Dotkernel is a set of open-source PHP applications - REST API, admin, and queue - that ship assembled on Mezzio and Laminas, over one shared Doctrine domain layer called Core. OAuth2, RBAC, HAL, and a generated OpenAPI spec are wired together on install, not left for you to choose.
API, Admin, and Queue declare the same Core namespaces - the same entities, repositories, and services. Three deployables that scale independently and never disagree about the domain.
A production-like environment on your machine, and the context your AI tools need to write Dotkernel code - both ready before anything reaches your users.
Not every project needs the full platform. These two skeletons stand on their own, outside the Headless Platform above.
Small, independent dot-* packages - pull in what you need. Lifecycle status for each lives on the Packages Lifecycle page.
Also used, without a dedicated package page: doctrine/orm (object-relational mapper for PHP), doctrine/dbal (DB abstraction, schema introspection).
If you wish to contribute to the project, read the contributing guidelines.
If you need support with the project, join us on Slack.
For open discussions, please use GitHub Discussions.
For reporting security issues, please review our security policy.