Content model
Pages, posts, revisions, scheduling, media, SEO, search, menus, slots, and author profiles.
Open source · Release candidate · PHP 8.2+
A typed core that coding agents can extend, and a deploy story your client can still run.
Themes are schemas. Plugins declare what they touch. Content is JSON, not pasted HTML. Upload the zip on $5 shared hosting, or pull the Docker image — same architecture either way.
Why TypeDock
WordPress themes were full PHP and plugins could reach anywhere — and three years later, even the developer who wrote it is afraid to open the theme file. TypeDock keeps themes to Latte templates and CSS, gives plugins explicit extension points, and lets coding agents scaffold against a contract that a non-engineer can still run.
Core capabilities
Pages, posts, revisions, scheduling, media, SEO, search, menus, slots, and author profiles.
Tiptap 3 stores structured JSON. Frontend output is rendered by TypeDock, not pasted HTML.
Sessions, API keys, TOTP 2FA, brute-force lockout, roles, and named permissions.
Trusted PHP packages with manifest claims, provider checks, and iframe admin UI.
Themes render. Dynamic data moves through slots, components, and declarative fetch.
Read-only headless CMS mode for Contentful, GitHub Issues, and generic JSON APIs.
Shared-hosting friendly
The developer workflow can be modern. The deployment path can still be something a small-site operator can actually own — no SSH, no Node, no Composer required on the final host.
Put the distribution zip contents on the server.
Use the browser installer or generate config.php locally.
Create the admin user, pick a theme, and start editing.
"templates": {
"home": {
"fetch": {
"latest_posts": {
"source": "posts",
"sort": "-published_at"
}
}
}
}
Developer surface
Components, slots, declarative fetch, plugin manifests, and driver-agnostic migrations give coding agents — and humans — a contract that stays legible as projects grow.
Project notes
About
Why Another CMS? If you have shipped PHP sites for clients, you already know how WordPress starts: quick install, a few…
Release candidate