Manage structured content with ease
Define custom content types, fields, and relationships — then manage entries from a clean admin UI. Perfect for dynamic pages that go beyond static text.
Explore CMSText, images, dates, booleans, and more
Link content types together (e.g., author → post)
Fetch content programmatically via REST API
Control who can create, edit, or publish
Not every page fits neatly into a blog or static layout. The onepg.app CMS lets you define custom content types — products, team members, case studies, recipes, anything — with exactly the fields you need. Text, images, dates, booleans, rich text, and relational links between types are all supported.
Manage entries from a clean admin interface with search, filtering, and bulk operations. Each content type generates an API endpoint automatically, so you can fetch content programmatically if you need to display it in custom components or external applications.
Role-based access control lets you decide who can create, edit, and publish content. Version history ensures nothing is ever lost, and validation rules keep data clean. It is the flexibility of a headless CMS without the complexity of setting one up from scratch.
Create a new type (e.g., 'Case Study') and add fields like title, image, body, and client name.
Fill in entries using the admin form. Each entry is validated against the rules you set.
Use built-in components to render entries on any page, or fetch them via the REST API.
Edit, reorder, or archive entries at any time. Version history tracks every change.
| Feature | onepg.app | DIY / Plugins | Enterprise |
|---|---|---|---|
| Custom content types | Unlimited | Plugin-dependent | Unlimited |
| REST API | Auto-generated | Manual setup | Auto-generated |
| Version history | Included | Plugin required | Included |
| Setup time | Minutes | Hours to days | Days to weeks |
| Hosting included | Yes | Separate | Yes |
Product catalogues
Team member directories
Dynamic FAQ or help pages
Get started with CMS and all other modules — free, no credit card required.