Content-focused CMS built on Node.js

Get Started

npm install flintcms

Built on a modern stack

Most Content Management Systems use old technology that isn’t as fast or as easy to work with as modern JavaScript. Flint uses Node.js, MongoDB and ReactJS to make the most out of the speedy state of JS.

Async/Await for it...

Using Node.js version 8.x, Flint is able to leverage the async/await keywords to make asynchronous functionality exceptionally clear, declarative and easy to work with.

Screenshot of the code for a template

The only theme is yours.

FlintCMS doesn’t need a theme system because no website is the same. We give you the capabilities to design and code your own front-end, then hook it up to the database of content using template variables.

Free and Open Source

Nowadays, no software is written entirely by one person. Flint uses open source software and is open source itself, and we’re always looking for people to help make it better.

Node.js MongoDB ReactJS GraphQL SASS Nunjucks

Granular Permissions

Right out of the box, Flint allows for multiple user groups with different permissions for each one. This gives you more control over the capabilities of the different kinds of users managing content on your website.

Screenshot of the various available permissions for each user group

So Speedy

Node.js and ReactJS make a great pair, especially when it comes to performance. The templating engine is blazing fast, and the admin dashboard is even faster. Using GraphQL, queries are lean and performant making every request a great experience for your users.

Screenshot of a GraphQL query

Full Front-End Control

There are no restrictions; you have the ability to design and code the front-end of your website however you see fit. Using Nunjucks templating variables, every template has access to whatever content it needs.

Screenshot of some template and style code

Rich Text Editor

The custom-built rich text editor, built on top of DraftJS, makes writing a breeze. The styles it outputs can still be styled using your own CSS, but it gives a great place for content writers to start thinking about their formatting.

Screenshot of the rich text editor