NomaCMS
Headless CMS · auth built in

Headless CMS with auth built in

Model structured content, deliver it over a REST API, and run project user auth in the same platform. Ship on Next.js, Nuxt, or Astro with our SDK and wire up Cursor, Claude Code, or any MCP-compatible editor without re-explaining your stack.

Built-in project user authREST API & typed JS SDKNative MCP & agent skills
Scroll
Project Auth

End-user auth for every project

Every project gets its own end-user auth layer: signup, login, refresh, social sign-in, and user API keys. Ship content and logged-in experiences from one platform instead of CMS plus a separate auth vendor.

Project-scoped auth boundaries

Keep users, sessions, API keys, and OAuth clients isolated per project.

End-user auth APIs

Support signup, login, token refresh, logout, and user profile flows with a project-aware auth surface.

Policy controls and auditability

Enforce verified-email requirements, manage sessions, and review auth audit events from one place.

Project Auth Surface
Isolated auth scope active for this project.
Project-scoped users and sessions
OAuth/OIDC clients and scopes
User-owned API keys with revocation
Email verification policy controls
Per-project auth event logs
Secure multi-project isolation model
/api/auth/signup • /api/auth/login • /api/auth/refresh • /.well-known/openid-configuration
MCP Tool Session
tool: create_collection
args: name="BlogPost", fields=[title, slug, body]
Collection created: BlogPost
tool: create_entry
args: collection="BlogPost", title="Getting started with headless CMS"
Entry published with locale links and API-ready schema.
MCP Server

Your AI editor's CMS connection

A native MCP server and agent skills let Cursor, Claude Code, and other MCP clients create schemas, seed content, and manage projects without you pasting docs into every prompt.

Tool-driven CMS control

Use structured MCP tools to create collections, manage entries, and query content from AI editors.

Works with AI clients

Connect Cursor, Claude, and other MCP-compatible clients directly to your NomaCMS workspace.

Scoped and secure

Operate through authenticated endpoints with predictable tool contracts for safe automation.

Headless CMS

Everything a headless CMS should ship with

Modeling, locales, APIs, assets, and automation: the foundation behind auth and MCP on the same platform.

Structured content modeling

Design collections and fields once. The dashboard, REST API, and SDK all follow the same schema.

  • 16+ field types incl. rich text, media, relation, JSON, group
  • Singleton collections for site-wide content
  • Draft/publish with immutable version history and revert

Multi-locale by default

Configure locales per project and link translations so the API returns the right language.

  • Default locale plus configurable locale list
  • Translation groups link locale variants of an entry
  • Locale-scoped list and get queries from the SDK

REST API and JavaScript SDK

Predictable content APIs and a typed client for Next.js, Nuxt, Astro, and server runtimes.

  • REST content API with filtering, pagination, and relations
  • Official @nomacms/js-sdk for web and server
  • Scoped personal access tokens (read through admin)

Assets, webhooks, and delivery

Upload media, deliver through CDN, and notify your stack when content changes.

  • Direct upload, WebP optimization, and CDN-backed URLs
  • Webhooks for publish, update, and delete events
  • Multiple projects per account for agencies and product teams
AI in the dashboard

AI that helps you ship content

Assistant, generation, rewriting, and translation live where editors already work, so teams move faster without leaving the CMS.

Dashboard assistant

Create projects, design schemas, manage entries, and navigate the CMS through conversation.

Generate full entries

Turn a prompt into a structured entry with every field populated, ready to review and publish.

Inline field actions

Summarize, expand, rewrite, and fix grammar directly inside text and rich text fields.

One-click translation

Translate entire entries to another locale while preserving structure and translation links.

AI Assistant · Generation & translation

NomaCMS AI

Create a blog post in English, then translate it to Turkish

Draft created with title, slug, and body fields populated.

Linked Turkish translation staged with matching structure.

Inline rewriteprofessional tone

Updated intro copy in the active field, ready to publish.

Message NomaCMS AI…
Pricing

Simple plans for every stage

Every plan includes a 7-day free trial. You can subscribe monthly or yearly.

Basic

For individuals and small sites getting started with structured content.

$15/month

  • 5 projects
  • 1 user
  • 50k API requests per month
  • 10 GB asset storage
  • 25 MB max upload
  • 100 GB/mo asset bandwidth
  • Global CDN for assets
  • Image optimization
  • AI assistant included for day-to-day use
Get started

Grow

For teams shipping multiple experiences with room to scale.

$50/month

  • 25 projects
  • 2 team workspaces, 5 users
  • 250k API requests per month
  • 50 GB asset storage
  • 100 MB max upload
  • 500 GB/mo asset bandwidth
  • Global CDN for assets
  • Image optimization
  • More room for AI-assisted workflows
Get started

Pro

For organizations that need maximum capacity and priority support.

$300/month

  • Unlimited projects
  • 10 team workspaces, 20 users
  • 1M API requests per month
  • 250 GB asset storage
  • 500 MB max upload
  • 2 TB/mo asset bandwidth
  • Global CDN for assets
  • Image optimization
  • Generous AI usage for demanding teams
Get started
FAQ

Answers before you commit

The specifics on modeling, delivery, auth, MCP, and how NomaCMS fits into your stack.

Now available

Start building with NomaCMS

Create a free account, spin up a project, and ship structured content with our API, SDK, and AI tools.