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
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.
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 |
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 |
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
If you like the project, hit the โญ button
Free, beautiful, customizable, responsive, high-performance starters integrated with BCMS.
Built with Tailwind CSS and your favorite framework. Ready-to-use.
Follow on X (Twitter)
Follow on LinkedIn
Join us on Discord