Skip to content

For developers

A CMS you can read, run, and replace.

No black box, no vendor magic. The whole codebase is public, the API is documented, and the install is one command on your own server. b10cks is close to the CMS you would have built, except it already exists.

Open source under AGPLv3. Every feature on every plan.

The day this fixes

The schema changed and nobody told you.

You know the week. The content model drifted from what the frontend expects, the preview URL only half works, and a field rename in the CMS UI quietly broke a build at 2am. Somewhere in there you wrote a sync script you never wanted to own.

b10cks puts the structure where the rest of your code lives. Define block schemas, keep them in Git, ship them through CI. The editor, the canvas, and the API pick up the change together, so there is nothing left to sync by hand.

Structured content / any frontend

// You define the structure.
// You build the experience.
{
  "component": "hero",
  "heading": "Ship it",
  "body": [
    { "component": "feature_grid", "cols": 3 }
  ]
}
  • REST
  • OpenAPI
  • Draft + published
  • Cursor paging

What you actually get

Boring in all the right places.

Familiar technology, predictable endpoints, and no proprietary query language to learn before you can fetch a page.

01 / Stack

Laravel and Vue, not a mystery.

Laravel on the backend, Vue 3 with TypeScript in the app. MySQL, MariaDB, or SQLite. If you have shipped a Laravel app, you can extend b10cks.

02 / API

REST, versioned, documented.

A stable v1, an OpenAPI spec you can import or generate a client from, cursor pagination, draft and published querying, and rate limit headers you can see.

03 / Schema as code

Your content model lives in your repo.

Define block schemas in TypeScript, version them in Git, deploy through CI. Changes reach the editor, the canvas, and the API without a manual sync step.

04 / Webhooks

React to content, on your terms.

Every lifecycle event fires: publish, unpublish, draft save, locale update, schema change. HMAC signatures, delivery logs, and exponential backoff are included.

05 / Storage and search

Swap the parts you care about.

Local disk, S3, GCS, or anything S3-compatible. MySQL fulltext or OpenSearch, switchable per space with the same API surface either way.

06 / Your frontend

Nuxt, Next, Astro, SvelteKit, Laravel.

b10cks hands you structured content and stays out of the presentation. Your components, your design system, your deploy pipeline.

Reassurance

Your server. One command.

Run the same open-source platform on your own infrastructure. AWS, GCP, Azure, DigitalOcean, Hetzner, Fly.io, Kubernetes, or a plain VPS. Add a domain and TLS and you are in production.

Self-hosting buys you data residency, cost control, and no upstream dependency for content delivery. It costs you the operations work. That trade is yours to make, and you can change your mind later.

Your server / your contentAGPLv3
curl -fsSL https://get.b10cks.com | sh

One command to get started.

No compatibility waiting room

b10cks does not render your pages, so it never gates which framework version you run. When your framework ships a new rendering mode or your host adds a feature, you use it the day it lands.

Your design system, your components, and your deploy pipeline stay yours.

Questions developers ask first.

Build the structure once

Read the code. Then build on it.

Start on b10cks Cloud in a minute, or clone the repo and run it yourself. The platform is the same either way.