ElmapiCMS - Self-Hosted Headless CMS with AI, Auth and Templates
ElmapiCMS 4.0 is a self-hosted headless CMS with Authentication, frontend templates, and content versioning. It is built with Laravel 13, React, TypeScript, Inertia.js, and Tailwind CSS. Host your own CMS. Manage content, add user login, and ship frontends with ready templates. Generate, rewrite, and translate content with built-in AI. You bring your own API key for OpenAI, Anthropic, or Google Gemini. Use it for websites, SaaS tools, memberships, storefronts, mobile backend…
- Version
- 4.0.0
All source code listed on this site is collected from the internet. If any listing infringes your rights, please contact us and we will remove it immediately.
Description
ElmapiCMS 4.0 is a self-hosted headless CMS with Authentication, frontend templates, and content versioning. It is built with Laravel 13, React, TypeScript, Inertia.js, and Tailwind CSS.
Host your own CMS. Manage content, add user login, and ship frontends with ready templates. Generate, rewrite, and translate content with built-in AI. You bring your own API key for OpenAI, Anthropic, or Google Gemini.
Use it for websites, SaaS tools, memberships, storefronts, mobile backends, and API-powered platforms. You own the source code and the infrastructure.
Live Demo
User: admin@admin.com
Password: password
Resources
Everything you need to get started and build with ElmapiCMS.
- Documentation: https://elmapicms.com/documentation/
- Templates: https://elmapicms.com/templates/
- Authentication: https://elmapicms.com/authentication/
- Changelog: https://elmapicms.com/changelog/
- Tutorials: https://elmapicms.com/tutorials
- JavaScript SDK: https://www.npmjs.com/package/@elmapicms/js-sdk
- MCP Server: https://github.com/elmapicms/elmapicms-mcp-server
What’s New in 4.0
- Authentication for frontend — signup, sign-in, refresh, logout, optional email verification, sessions, and user API keys
- Frontend templates — production starters for Next.js, Nuxt, and Astro with importable Elmapi project packages
- Content versioning — save a draft without changing the live API; publish creates an immutable snapshot
- Laravel 13 — PHP 8.4+, updated AI stack
- Portable packages — export and import projects or collections as JSON or ZIP, including assets
- Asset upgrades — WebP optimization, resize and rotate, direct S3 uploads, video/audio preview, asset usage
- App theme system — presets, custom tokens, font, and roundness settings
Authentication (NEW in 4.0)
Add signup, sign-in, refresh, and logout for members, customers, and learners in your frontend apps.
- Email and password signup and sign-in
- Identity JWTs — tokens identify the user
- Refresh sessions without a full sign-in again
- Optional email verification
- User API keys (uak_…) with introspection
- Session limits and user suspension in project settings
- Works with the official JavaScript SDK and the Next.js, Nuxt, and Astro starters
See it in Keenfold Academy (membership) and Sable Goods (storefront accounts).
Docs: https://elmapicms.com/authentication/
Content Versioning (NEW in 4.0)
Saving is not the same as publishing. Edit a published entry without changing the live API.
- Save as draft keeps edits off the published response
- Save & Publish mints an immutable snapshot
- Preview versions, add labels, revert, or discard an unpublished draft
- Bulk publish and unpublish from the content list
- Explicit publish and unpublish API endpoints
Frontend Templates (NEW in 4.0)
Clone a production frontend and import the matching Elmapi project package. Templates cover agency sites, memberships, storefronts, SaaS marketing, restaurants, and docs.
Catalog: https://elmapicms.com/templates/
Typical flow
- Copy the template folder you need.
- In ElmapiCMS, create a project with Import from file and select the template zip.
- Set your API credentials in the frontend env. Then run the app.
All templates
|
Meridian Studio — Next.js |
Atlas Group — Next.js |
|
Keenfold Academy — Next.js |
Sable Goods — Next.js |
|
Ridgeform — Next.js |
Cove — Nuxt |
|
Hearthfold — Astro |
Basic Starters — Next.js, Nuxt, and Astro |
|
Documentation — Next.js, Nuxt, and Astro |
Features
-
AI-Powered Content Management
- AI Chat Assistant: create projects, collections, fields, and content entries through natural conversation
- Inline content tools: generate, rewrite, expand, summarize, fix grammar, and translate text in any field
- One-click entry translation: translate entire entries to any locale, preserving formatting
- Rewrite with tone: Professional, Casual, Friendly, Formal, Concise, or custom instructions
- Rich text AI: AI actions in the floating toolbar when selecting text
- Context-aware generation: AI considers field labels, collection name, and other field values
- Real-time streaming: see AI output as it generates
- Undo AI changes with one click
- Token usage tracking per session
- Bring your own API key: OpenAI, Anthropic, or Google Gemini
- Configurable model, max tokens, max steps, and conversation memory
- No AI markup or hidden fees from ElmapiCMS
-
MCP Server
- Connect Cursor, Claude Code, or any MCP-compatible AI tool directly to your CMS
- Manage collections, content, assets, versions, locales, and webhooks through natural language
- Built-in schema and field type docs
- Install via npm, configure, and go
-
Content Management
- Multiple projects
- Blank projects, import from file, or start from your own templates
- Import projects from JSON or ZIP packages (including assets)
- Clone projects
- Save projects as reusable templates
- Create collections to define content types
- Single-entry collections for one-off pages
- Multiple-entry collections for lists of content
- Add custom fields to collections
- Choose from 16 field types: text, long text, rich text, slug, e-mail, password, number, enumeration, boolean, color, date, time, media, relation, json, field group
- Optional Markdown mode for rich text (Lexical remains the default)
- Group fields for nested content structures
- Duplicate content entries with one click
- Save as draft or Save & Publish
- Immutable publish versions with preview, revert, and discard draft
- Bulk publish and unpublish
- Move content to trash, restore, or permanently delete
- View content in a data table with filtering
- Set fields as required
- Field validations: unique, required, charcount
- Custom validation error messages
- Repeatable fields for multiple values
- Manage multilingual content with translations
- Set default language for projects
- Add or remove languages from projects
- Link translations from the dashboard or the API
- Import and export content, collections, and projects
-
Asset Library
- Upload images, videos, documents, and other files
- View assets in grid or list view
- View and edit detailed metadata for each asset
- Crop, resize, and rotate images without leaving the CMS
- Store an optimized WebP copy while keeping the original
- Video and audio preview
- See where each asset is used across content
- Optional direct S3 / Spaces upload for large files
- Get assets by name via API
- List, upload, bulk upload, and delete assets via API
-
Rich Text Editor
- Edit formatted content with Lexical editor
- Optional Markdown mode per field
- Insert media directly from Asset Library
- View source code of rich text content
- Edit in fullscreen mode
- Use rich formatting toolbar
-
User Management
- Create user accounts
- Assign roles to users
- Assign multiple roles to a single user
- Create custom roles
- Edit role permissions
- Create custom permissions
- Control access to all projects or specific projects
- Grant project access to specific users
- Update your own profile information
- Change your password
- Switch between light and dark themes
- Sync theme with operating system
- App theme presets, custom design tokens, font, and roundness
-
API & Integration
- Access content via REST API
- Generate API access tokens
- Create tokens with specific abilities (read, create, update, delete, admin)
- Make API public for unauthenticated GET requests
- Keep API private requiring authentication
- Filter content via API with advanced operators
- Sort, paginate, and filter content via API
- Exclude specific fields from API responses
- Get total count of entries via API
- Filter by related collection fields
- Use AND, OR, NOT logics in filters
- Filter by equals, not equals, greater than, less than
- Filter by like, in, not in, between, not between
- Filter by null or not null values
- Get single entry by UUID
- Get single entry by slug
- List all entries in a collection
- Create, update, and delete entries via API
- Publish, unpublish, and discard draft via API
- Bulk create, update, and delete entries via API
- Get translations via API
- Link translations via API
- Use official JavaScript SDK 1.0
- Configurable API rate limit (300 per minute by default)
-
Webhooks
- Create webhooks to notify external services
- Trigger webhooks on content creation, updates, deletions, publications, unpublications, trashing, restorations
- Webhook REST API to manage webhooks with an admin token
- Sign webhook payloads with a secret
- HTTPS-only delivery by default, with retries
- View webhook delivery logs
- Select all collections when creating or editing webhooks
-
Project & Collection Templates
- Save collection structures as templates
- Include demo data with templates
- Create templates manually via JSON files
- Use project templates when creating new projects
- Use collection templates when creating collections
- Import frontend template packages as project zips
-
Storage
- Store files locally
- Store files on AWS S3
- Store files on S3-compatible services
- Choose storage disk per project
- Optional direct upload to S3 / Spaces for large files
Who It’s For?
- Laravel developers
- Indie makers
- Freelancers and small agencies
- SaaS builders
- Teams building memberships, accounts, or gated apps
- Content teams managing multilingual sites
- Anyone who wants a modern, self-hosted CMS they can own and customize
Server Requirements
ElmapiCMS 4.0 runs on Laravel 13.
- PHP >= 8.4
- Ctype PHP Extension
- cURL PHP Extension
- DOM PHP Extension
- Fileinfo PHP Extension
- Filter PHP Extension
- Hash PHP Extension
- Mbstring PHP Extension
- OpenSSL PHP Extension
- PCRE PHP Extension
- PDO PHP Extension
- Session PHP Extension
- Tokenizer PHP Extension
- XML PHP Extension
Database Support
- MySQL >= 8.0
- MariaDB >= 10.5
- PostgreSQL >= 12.0
Web Server
- Nginx or Apache (configured to serve the public/ directory)
- A queue worker in production (for webhooks, and for finishing direct uploads when that feature is on)
For Development / Building Assets
- Composer >= 2.x
- Node.js >= 18.x
- npm >= 9.x (or pnpm/Yarn)
Related products
More digital goods in the same category or with similar tags.
PHP Scripts
Cafex - Restaurants & Cafes Shop Script Theme
PHP Scripts
Active Workdesk CMS
PHP Scripts
Sendroid - Ultimate Bulk SMS, WhatsApp and Voice Messaging Script with White-Label Reseller System
PHP Scripts
CarDealer – Buy Sell Car Marketplace Script Theme
PHP Scripts
Advocate Office Management System
PHP Scripts
Restab & POS
PHP Scripts
Zero Inventory Management System
PHP Scripts
TradeGow - Cryptocurrency Trading Marketplace
ElmapiCMS - Self-Hosted Headless CMS with AI, Auth and Templates
After successful payment, you will receive a download link for the source code