Admingen is a Headless CMS generator. Define entities, fields, relationships and access in one model. The generator produces a backend, API contract, admin and migrations. The generated application runs independently: the generator does not serve its requests.
From model to application
.admingen/project.yaml
↓
manifest → spec → plan → generate → diff → apply
↓
Go backend · React admin · OpenAPI · SQL migrations
Saving the model changes the manifest. Generate writes project files. Applying migrations separately changes PostgreSQL. A public website is a separate API client.
What this section covers
- Project structure — The model, backend, admin and API contract.
- Go backend: layers and request flow — Packages, interfaces and the Create request flow.
- React admin: structure and extensions — Features, pages and custom component contracts.
- Custom code and extension points — Hooks, dependencies, routes and your components.
- Generation and file ownership — Update rules, conflicts and SQL history.
- Architectural decisions — Benefits and tradeoffs of seven decisions.
- Generator internals — Manifest, normalization, plan, templates and UI.
Start with project structure or your first project.
