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

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.