NotCMS

Create & publish
your website content
from Notion

 Set up your website with NotCMS once
and update your content in Notion forever.
See changes in seconds!

Dashboard screenshot of NotCMS
Why NotCMS?
The simplest and most effective
headless CMS for you
Writing is effortless. With Notion's user-friendly editor.
Most CMSs have complex editors with steep learning curves, but NotCMS uses the user-friendly Notion editor.
Notion-like editor interface
Faster development. Deploy within minutes.
NotCMS SDK turns what properties you have into TypeScript type, and helps you while you code.
NotCMS SDK in action
Built for scale. Accelerate your audience growth today.
Drive growth and retention with fast loading times that support your site.
NotCMS SDK in action
Seamless collaboration. From ideation to published in one place.
Using Notion's multiplayer capabilities and user roles, everyone gets to perform their tasks seamlessly in a single environment.
NotCMS SDK in action
Architecture
Complete customization
across every layer
Website
1
2
API
API
3
4
NotCMS Dashboard
Notion editor / database
5
1. Your website
Deploy your website to the edge with Vercel, Netlify, or any other static site host.
2. Website codebase
Build your website with your design and your favorite frontend framework, like Next.js or Vue.
3. NotCMS API
Leverage the power of NotCMS's fast API. Retrieve your content with typed queries.
4. NotCMS Dashboard
Manage your databases with a powerful and intuitive dashboard, with features like version history.
5. Notion editor / database
Edit your content in Notion, and sync it to your website with a few click.
Built for everyone
Designed for every
type of collaborator and team
Independent bloggers

Focus on writing, not on tools. Notion is your editor—no CMS to learn.

Content writers

Write in Notion, see it live in seconds. No more back-and-forth with developers.

Developers & engineers

Type-safe SDK with auto-generated types. Ship faster with confidence.

Business managers

Track content status and team progress. Make data-driven publishing decisions.

Small teams

One workspace for writing, reviewing, and publishing. No more context switching.

Development ready
Make with your
framework in mind.
NotCMS comes with a TypeScript SDK. Your databases comes to your hands with a few typed properties.
// app/blog/page.tsx
import { Client } from 'notcms';
import { schema } from '../../notcms/schema';

const nc = new Client({ schema });

export default async function Blog() {
  const [pages] = await nc.query.blog.list();
  const [page] = await nc.query.blog.get('<page_id>');

  return (
    <div>
      <h1>Blog</h1>
      <h2>{page.title}</h2>
      <p>{page.content}</p>
      <ul>
        {pages.map((p) => (
          <li key={p.id}>{p.title}</li>
        ))}
      </ul>
    </div>
  );
}
Features
What's inside NotCMS?
Article snapshots
Capture a moment while Notion continues to be edited. While you keep writing freely, keep your production not messed up
article snapshots
Faster load times via CDN
Get the best performance by serving your images via CDN.
via CDN
A Diff View to see your changes
Compare two versions of your content side-by-side. Easily spot the differences and make the right decision.
diff view
Data is safely Typed
We use TypeScript to ensure the best developer experience and performance. No more runtime errors.
safely typed