BCMS is a Headless CMS for developers & their clients. Works nicely with Gatsby, Next.js & Nuxt. You can even self-host it.


Interface Animation

BCMS - Open-source Headless CMS

BCMS is an open-source, self-hostable Headless CMS. Built with Node.js, MongoDB, Vue 3, and Tailwind.
Design your content structure without leaving the browser.
Consume content via APIs. Works nicely with Next.js, Nuxt.js & Gatsby.js.

๐ŸŒ Website ยท ๐Ÿ“š Documentation ยท ๐Ÿ’ป Demo ยท ๐Ÿ’ฌ Discord ยท ๐Ÿค“ Code starters

โš™๏ธ Quickstart

To install BCMS on your computer run:

npm install @becomes/cms-cli -g

and then

bcms --cms create

To self-host BCMS on DigitalOcean, please refer to the Self-hosting.
To get started with BCMS Cloud, please refer to the BCMS Cloud.

Features only BCMS has ๐Ÿฆ„

Advanced stuff, nicely put together for smooth use.

๐Ÿ‹๏ธโ€โ™€๏ธ Your custom Functions
Deploy and host custom, native serverless-ish functions that you can trigger from anywhere.
Great for handling form submissions, for example.
Functions docs
โฑ๏ธ Cron jobs
Schedule tasks right in BCMS.
Cron jobs docs
๐Ÿงฑ NGINX Configuration
You don't need to be a DevOps genius; BCMS has got your back.
NGINX docs
๐Ÿ” Granular permissions, by default
Enterprise-level granular permissions - available for everyone.
โญ๏ธ Custom pages inside BCMS
Develop custom pages that have access to all your data from BCMS.
Great when you want to display carts, custom reporting, or extend BCMS functionality in any way.
Plugins docs
โŒจ๏ธ A mind-blowing TypeScript support
Everything in BCMS is typed.
Even the dynamic content you create, BCMS automatically generates types for it.
TypeScript files
๐ŸŒท Beautifuuul code starters
Well-designed code starters for Next.js, Nuxt.js, and Gatsby.js
BCMS starters
๐Ÿ”‘ API keys with fine-grained permissions
API keys come with out-of-the-box, built-in, fine-grained access permissions.
Key manager docs
๐Ÿฐ Each project is deployed in its own dedicated server
When you are using BCMS Cloud, each BCMS instance is deployed on a dedicated server.
Cloud docs

A cut above: Features BCMS shares with just a few ๐ŸŽฉ

TBH, even when one of these features is available in another tool, sometimes it's a headache.
We make it smooth.

๐Ÿก Self-hosted CMS
Self-host BCMS. The freedom to host your content wherever you want. Your data, your rules.
Self hosting docs
๐Ÿคž Widgets in content
Ability to add structured content anywhere in the content.
In between two paragraphs? No problem. Great for image galleries in a blog post, embeds, etc.
Widgets docs
๐Ÿ“ Foldersssss
Sounds funny, but not many CMSs out there support folders. Let alone folders inside folders ๐Ÿคฏ.
Media docs
๐Ÿ›œ A truly browser-based CMS
Design content structure without leaving the browser. No need to learn complex syntax, and code
interface on your own.
Templates docs
๐Ÿซ‚ Collaborative
Multiple team members can edit the same entry simultaneously
Team docs
๐Ÿ‘ฉโ€๐Ÿ’ป Next.js CMS integration
Out-of-the-box integration with Next.js
Next.js docs
๐Ÿ‘จโ€๐Ÿ’ป Gatsby.js CMS integration
Out-of-the-box integration with Gatsby.js
Gatsby.js docs
๐Ÿง‘โ€๐Ÿ’ป Nuxt.js CMS integration
Out-of-the-box integration with Nuxt.js
Nuxt.js docs
๐Ÿดโ€โ˜ ๏ธ Multilingual CMS
Add content in any number of languages. No restrictions.
Languages docs

The essentials: Features BCMS has in common with most CMSs ๐Ÿ› ๏ธ

Don't worry, we didn't skip the basics. Here's what BCMS offers that you'd expect
from any self-respecting headless CMS

๐Ÿก Input types
10+ input types. Built-in. But you don't need to learn any specific syntax,
just select them from the interface.
Properties docs
๐ŸŽฌ Media manager
Upload any and all kinds of files. If it's digital, BCMS can handle it.
Media docs
๐Ÿ‘ซ Team collaboration
Invite other team members, give them permissions, and work simultaneously across the entire BCMS.
Team docs
๐Ÿšฉ ๐Ÿณ๏ธ Statuses for entries
Drafts, production, and everything in between. Keep your content
lifecycle as organized as whatever in the world is organized these days.
Statuses docs
๐Ÿ˜˜ Friendly support
We are a small team of strong believers in this kind of technology.
Have a question? Don't hesitate to reach out.
Contact us
๐Ÿšฟ Ever-growing docs and tutorials base
We love writing about BCMS.
BCMS docs


We โค๏ธ contributions big and small.

Open a PR (see our instructions on developing BCMS locally)
Submit a feature request or bug report

Support โค๏ธ

If you like the project, hit the โญ button

Code starters ๐Ÿ“ฆ

Free, beautiful, customizable, responsive, high-performance starters integrated with BCMS.
Built with Tailwind CSS and your favorite framework. Ready-to-use.


Stay in touch ๐ŸŒ

Follow on X (Twitter)
Follow on LinkedIn
Join us on Discord

License ๐Ÿ“„