Pricing

Simple one-time pricing

Buy once, self-host forever. No subscriptions, no per-project fees, no user limits.

ElmapiCMS

$149one-time

Full source code. GitHub repository access after purchase.

  • Full source code, GitHub repository access
  • Unlimited projects from one installation
  • Self-hosted, you control your data
  • Free product updates via GitHub
  • Frontend templates for Next, Nuxt, Astro
  • Built-in AI content tools
  • MCP server for Cursor and Claude Code
  • Asset library with S3-compatible storage
Buy ElmapiCMS — $149Try the live demo

Secure checkout via Lemon Squeezy. 14-day refund window.

What you get

Everything in the $149 license

One payment covers the product, updates, and the full feature set. This is not a limited starter tier.

License and delivery

  • Full source code (Laravel 13 and React / Inertia)
  • GitHub repository access after purchase
  • Free product updates via GitHub
  • Use for personal and client projects
  • Email support

No recurring fees

  • One-time payment. No subscription
  • Unlimited projects and users
  • No per-seat or per-space charges
  • No usage-based license fees
  • You pay only your hosting, and your AI provider keys if you use AI

What 4.0 adds

  • Authentication for your app users
  • Frontend templates for Next.js, Nuxt, and Astro
  • Content versioning with publish snapshots
  • Built-in AI tools with your own API keys
  • Official MCP server for AI editors
Platform features

What ElmapiCMS includes

A self-hosted headless CMS with multi-project installs, authentication, templates, versioning, AI tools, and a modern API.

Multi-project architecture

Run many isolated CMS projects from one install. This fits agencies and freelancers.

  • Unlimited projects with separate content, assets, and API keys
  • Import and export project and collection packages with assets
  • Save your own project templates. Clone projects for faster start
  • Per-project settings, locales, and team access

Authentication

Add signup, sign-in, refresh, and logout for your app users.

  • Email and password auth for members, customers, and learners
  • Identity JWTs with refresh and logout
  • Optional email verification
  • User API keys with introspection
  • Session limits and user suspension in settings

Frontend templates

Clone a production frontend and import the matching Elmapi project package.

  • Next.js, Nuxt, and Astro starters
  • Agency, membership, storefront, SaaS, restaurant, and docs templates
  • Basic starters that show SDK, BFF, i18n, and auth patterns
  • Importable project packages with real schemas
  • Browse the catalog on the Templates page

Content modeling

Build structured content schemas. The API exposes them as REST endpoints.

  • Collections with auto-generated API routes
  • 16 field types including Rich Text, Media, Relation, JSON, and Field Groups
  • One-to-one and one-to-many relations
  • Single-entry collections, validations, and drag-and-drop reordering
  • Lexical rich text editor with media insert and source view

Versioning and publishing

Save drafts without changing the live API. Publish fixed snapshots you can revert.

  • Save draft or Save and Publish
  • Immutable publish snapshots
  • Version history with preview, labels, and revert
  • Unpublish and discard draft when you need a clean slate
  • state=published serves the published snapshot

Translations

Localize content at the entry level. Keep structure aligned across languages.

  • Multiple locales per project
  • Entry-level translation groups
  • AI translation in one click
  • Locale-aware API queries
  • Same field structure across languages

AI content tools

Write, rewrite, and translate content in the CMS with your own API keys.

  • AI chat assistant for projects, collections, entries, and navigation
  • Inline tools: generate, rewrite, expand, summarize, fix grammar, translate
  • Tone rewriting for professional, casual, friendly, formal, concise, or custom tone
  • One-click full-entry translation across locales
  • Your keys for OpenAI, Anthropic, and Google Gemini

API and developer tools

Ship frontends and integrations with a Content API and official tooling.

  • REST Content API with filters, sorting, pagination, and relation expansion
  • 13 filter operators plus relation filtering
  • @elmapicms/js-sdk TypeScript client
  • Admin API for schema, collections, and fields
  • OpenAPI / Swagger UI, scoped API tokens, optional public GET, and rate limits

MCP server

Manage your CMS from Cursor, Claude Code, or any MCP-compatible AI editor.

  • Official @elmapicms/mcp-server npm package
  • Tools for projects, collections, fields, entries, and assets
  • Schema-aware resources for field types and query syntax
  • Advanced query operators from your editor

Assets and automation

Media workflows and event-driven integrations.

  • Per-project asset library with WebP, crop, resize, and usage tracking
  • Local storage or S3-compatible storage with optional direct upload
  • Webhooks with HMAC signatures, delivery logs, and automatic retries
  • Import and export projects and collections as JSON or ZIP packages

Users, roles, and permissions

Control who can access which projects and what they can change.

  • Custom roles with granular permissions
  • Project-scoped team access
  • Least-privilege API tokens
  • Trash, restore, bulk publish, and duplicates

Self-hosted deployment

Deploy on infrastructure you already trust. You control data and cost.

  • Full source code you can audit and extend
  • Deploy on Laravel Cloud, Forge, VPS, cPanel, Plesk, Docker, or shared hosting
  • PHP 8.4+ with MySQL 8+, MariaDB 10.5+, or PostgreSQL 12+
  • Any frontend via REST or the JS SDK

How ElmapiCMS compares on cost

SaaS platforms bill monthly. ElmapiCMS is a one-time license plus your hosting.

At ten client projects, monthly SaaS fees often pass the ElmapiCMS one-time license in the first month or two. That is before seats or overages.

Pricing FAQ

Ready when you are

Get ElmapiCMS for $149

GitHub access, free updates, unlimited projects, authentication, and templates. Try the demo first if you want a hands-on look.