Content Management for your Codebase

A tool that makes Markdown, JSON and YAML content in your codebase editable by humans. Live edit content on GitHub or your local file system, without disrupting your existing code and workflows.

Read the docs
Keystatic is a Thinkmill project
Content edited in a markdoc file, in a code editor
Content edited in a WYSIWIG editor in Keystatic Admin UI
  • First-class CMS experience
  • Markdown & YAML/JSON based
  • TypeScript API
  • No database
  • Markdoc & MDX support

Two-way editing, effortlessly.

Create a new Next.js, Astro or Remix project in seconds with the Keystatic CLI.

Edit content from an the Admin UI, or directly in your codebase files.

Simplify GitHub authentication, optimise images and more with Keystatic Cloud

Want to learn more?

Those sections from the Keystatic docs are good places to start digging.

  • Getting started

    Read about the various options to get started with Keystatic

    Read more

    >_ npm create @keystatic@latest

  • Framework guides

    Add Keystatic to an existing Astro or Next.js project

    Read more

    npm install @keystatic/core @keystatic/astro

    npm install @keystatic/core @keystatic/next

  • Connect to GitHub

    Learn more about connecting Keystatic to GitHub

    Read more
  • Organised content

    Teach Keystatic how to find and organise the content in your codebase

    Read more


    └── slug

        ├── index.yaml

        └── other.mdx


    ├── index.json

    └── other.mdoc

  • Content structures

    Setup Collections and Singletons to edit your content

    Read more










  • Reader API

    Retrieve data from your project directory with the Reader API

    Read more

    const reader = createReader(process.cwd(), keystaticConfig);

    const slugs = await reader().collections.posts.list();

Get Keystatic updates

Be the first to get updates as we work on and ship new features, as well as early invites to a community space we're setting up soon.

Tell us what you think

We're building Keystatic in the open as part of Thinkmill Labs Research & Development.

Feedback on how we're going, what you're looking for, and what you'd like to see next is super helpful as we progress!