Pour les développeurs

Un CMS headless qui respecte ton travail

API propre. SDK natif TypeScript. Auto-hébergement sur n’importe quelle stack. Schéma en tant que code. Open source sous AGPLv3. b10cks, c’est le CMS que tu construirais toi-même — sauf qu’il existe déjà.

Conçu par des développeurs. Pour des développeurs.

Pas de boîtes noires. Pas de magie de fournisseur. Juste un système bien conçu.

b10cks ne te demande pas de faire confiance à la plateforme — il t’invite à la lire. L’intégralité du code source est publique. Chaque endpoint d’API est documenté. Chaque décision architecturale est visible et argumentée.

La confiance des développeurs se mérite par la transparence, pas par le jargon marketing. Ça, on l’a bien compris.

La stack

Des technologies familières. Des patterns familiers.

Backend : Laravel — éprouvé, bien documenté, axé sur la sécurité. Si tu as déjà travaillé sur une app Laravel, tu peux étendre b10cks.

Frontend : Vue.js 3 avec TanStack Query, Tailwind CSS et Shadcn UI. TypeScript partout.

Base de données : MySQL, MariaDB ou SQLite. À toi de choisir, à toi l’infrastructure.

Stockage : Système de fichiers local, Amazon S3, Google Cloud Storage ou n’importe quel fournisseur compatible S3 (MinIO, Backblaze B2, Cloudflare R2).

Temps réel : Laravel Echo + serveur compatible Pusher — ou ton propre serveur WebSocket.

Recherche : recherche plein texte MySQL ou OpenSearch, interchangeable par espace, avec la même API dans les deux cas.

Aucune infrastructure propriétaire. Aucune dépendance au cloud. Un logiciel qui fonctionne là où tu lui dis de fonctionner.

L’API

REST, documentée, prévisible, versionnée.

Caractéristiques de l’API :

  • Endpoints versionnés : v1 est stable ; les changements incompatibles sont accompagnés de guides de migration et de périodes de transition
  • Spécification OpenAPI : importable dans Postman, Insomnia, ou génération d’un client dans n’importe quel langage
  • Pagination par curseur pour les gros jeux de données
  • Interrogation des versions brouillon et publiées via les paramètres de requête
  • Contrôle de la résolution des références : résolution des blocs imbriqués de manière anticipée ou à la demande
  • En-têtes de limitation de débit : X-RateLimit-Remaining et X-RateLimit-Reset, toujours visibles

Le schéma en tant que code

Ton modèle de contenu doit vivre dans ton dépôt.

Définis les schémas de blocs en TypeScript, versionne-les dans Git, déploie via CI/CD. Les changements de schéma se répercutent automatiquement sur le canvas, l’éditeur et l’API. Aucune synchronisation manuelle.

Auto-hébergement

Tes serveurs. Tes règles. Tes données.

C’est un CMS prêt à l’emploi. Ajoute ton domaine et ton SSL, et tu es en production.

Cibles de déploiement : AWS · GCP · Azure · DigitalOcean · Hetzner · Fly.io · Kubernetes (chart Helm disponible) · n’importe quel VPS

L’auto-hébergement t’apporte : la résidence des données, un domaine personnalisé, le contrôle des coûts d’infrastructure, et aucune dépendance en amont à b10cks pour la diffusion de ton contenu.

Webhooks

Réagis aux changements de contenu — à ta façon.

Les webhooks se déclenchent sur n’importe quel événement du cycle de vie du contenu : publication, dépublication, enregistrement de brouillon, mise à jour de la langue, changement de schéma de bloc.

La vérification de signature HMAC, la journalisation des livraisons et les tentatives de nouvelle livraison avec backoff exponentiel sont toutes incluses.

Utilise les webhooks pour déclencher l’invalidation ISR, mettre à jour les index de recherche, lancer des builds de sites statiques et synchroniser avec les magasins de données en aval.