TypeDock is an open-source PHP CMS where themes are schemas, not arbitrary PHP. Declare settings, menus, slots, and data fetches in `theme.json`. Write Latte templates. The database stays out of reach of theme code.
Plugins declare their extension points through manifests. Content is stored as Tiptap JSON instead of pasted HTML.
Deploy on $5 shared hosting or Docker. PHP 8.2+. SQLite, MySQL, or PostgreSQL.
Release candidate — ready to test, honest about what's still early.