MADORIMADORI
MADORIMADORI

The flat-file CMS for React applications

Built on React, powered by TypeScript. A Statamic-inspired content management system for the JavaScript ecosystem.

MADORI

MADORI

Statamic-inspired CMS for Next.js & React

Check it out on Product Hunt →

Check out Madori on Product Hunt

View the demo

Everything you need to manage content

A complete content management toolkit, no database required.

Collections

Organize your content into structured collections with custom blueprints and fields.

Blueprints

Define flexible content schemas with a visual editor or YAML configuration.

Taxonomies

Tag and categorize content with hierarchical taxonomy systems.

Control Panel

A polished admin interface for content editors, built with modern React.

Flat-File Storage

All content stored as Markdown and YAML. Version control friendly, no database needed.

GraphQL API

Auto-generated GraphQL schema from your blueprints. Query content with type safety.

Globals

Manage site-wide values as versionable YAML with reusable blueprints and Control Panel editing.

Navigation

Build drag-and-drop menus and nested link trees, with route-aware references for your frontend.

Assets

Upload and organise media with folders, metadata, bulk operations, and protected downloads.

Forms

Define validated forms, collect submissions, and review or export private data in the Control Panel.

Rich Editing

Compose structured content with TipTap rich text, tables, images, code blocks, fieldsets, and repeatable replicators.

Roles and Sessions

Protect the Control Panel with password authentication, file-backed sessions, scoped roles, and publish permissions.

SEO and Redirects

Resolve metadata and JSON-LD, generate sitemap and robots output, manage redirects, and review SEO reports.

SDK and Generated Types

Read local content with a typed SDK or generate TypeScript, Zod, and GraphQL helpers from your blueprints.

Git Workflows

Commit successful content changes automatically, push through configured Git remotes, and retry failed sync safely.

Operations and Recovery

Run health checks, create checksummed backups, verify restores, migrate schemas, and operate with CI release gates.

Published Rendering

Serve published pages from the Public Cache, with every content change invalidating it automatically.

Multi-Site SEO

Configure trusted site origins and locales for canonical URLs, alternate metadata, redirects, and route resolution.

Ready to build with Madori?

Get up and running in minutes. One command to scaffold, one to start.

About Madori

A passion project by a developer who wanted better tooling.

Madori was born from a simple idea: take the best parts of flat-file CMS systems like Statamic and bring them to the React/Next.js ecosystem.

No database to manage. Content stays in Markdown and YAML files alongside your code. Run the writable CMS as one Node.js process with persistent storage and verified backups.

Key principles:

  • Content lives in your repository
  • Blueprints define your schema
  • The control panel is optional
  • Schemas and frontend code can be customised

About the Creator

Created to bring a familiar CMS experience to React and Next.js.

Hi, I'm Michael

I'm a Lead Developer from the UK with over a decade of experience building websites, platforms, APIs, and cloud infrastructure.

For the last few years, I've spent a lot of time working with Statamic and Laravel. I loved the way Statamic approached content management: flat files, structured content, blueprints, collections, taxonomies, and a genuinely enjoyable editorial experience.

As I moved further into React and Next.js, I found myself missing that workflow.

Madori started as a personal project to scratch that itch. The goal was simple: create a CMS that feels at home in the React ecosystem while keeping the things that made traditional flat-file CMS platforms so productive.

Today, Madori powers its own website and continues to evolve through real-world usage. Every feature is built with a focus on developer experience, content modelling, and practical agency workflows.

If you're building with React or Next.js and want a self-hosted CMS that stays out of your way, I hope you'll find Madori useful.

Thanks for stopping by.