The flat-file CMS for React applications
Built on React, powered by TypeScript. A Statamic-inspired content management system for the JavaScript ecosystem.
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.
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. No complex hosting requirements. Just content as files — Markdown, YAML, and JSON — versioned alongside your code.
Key principles:
- Content lives in your repository
- Blueprints define your schema
- The control panel is optional
- Everything is extensible
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.
