Developers

An explicit content model, a complete API.

Everything the admin interface does goes through the same API. That means you can automate everything: from a script, a CI pipeline or an AI agent.

Content model

Versioned documents, component trees.

Every entity (page, layout, shared component, theme, object…) is a revisioned JSON document: a draft head, a published revision, a history. A page carries a tree of typed components.

Types are defined in code (shipped components) or in the database (your object types), and their schema can be queried.

GET page 52 · excerpt
{
  "entity": { "id": 52, "language": "fr", "uri": "/" },
  "head":      { "number": 3 },
  "published": { "number": 2 },
  "data": {
    "title": "Plumixia — …",
    "layoutid": 8,
    "components": [
      { "className": "CmsBlock",
        "data": { "contentblock": { "fr": "<section>…" } } },
      { "className": "CmsForm", "children": [ … ] }
    ]
  }
}
Architecture

A classic, robust, operable stack.

LayerTechnologyNotes
Application.NETServer-side page rendering, REST API and MCP server in the same service
DataPostgreSQLJSON documents, revisions, sites, users and roles
MediaS3-compatible storageMaximum size and file types checked on upload
SearchTypesense (default)Index of published pages and objects, per language
TranslationDeepL or a language modelConfigurable per instance
DeploymentContainers, KubernetesManaged cloud in France or your own cluster
Interfaces

Three ways to talk to the CMS.

Admin interface

For editors: forms generated from schemas, tabs, translatable fields, media library.

REST API

For your scripts and integrations: same resources, same rules, same roles. Also usable headless to feed an application.

MCP server

For AI agents: described, typed tools with strict parity with the REST API, auto-publish included. Details

Roles

RoleCan notably
MediaRead content, manage the media library
ContentCreate and edit pages, layouts, components, themes, objects, categories; use translation
DeveloperDefine and edit object types
AdministratorManage sites: identity, domains, languages, settings

Your next website, written by four hands.

Your team and your AI agents in the same CMS. A 30-minute demo on your own content, no commitment.