Manablox is a headless CMS: you write and organise your content in a web admin, and your website or app fetches it over an API. It is free and open source (MIT), and it runs on your own server or with a hosting provider.
Getting started
- One command to a new project
manablox createasks a few questions and writes a complete project that runs right away, with Docker or on your own machine, and optional HTTPS through Caddy. - Pick your featuresChoose workflows, webhooks, AI or the website designer when you create a project, and add or remove them later with
manablox plugin installandmanablox plugin uninstall. - A head start for new spacesA new space can start from a template (business, landing page, portfolio, blog) or completely empty.
- A starter website
manablox frontendwrites a small website in Astro, React or Vue, or without a framework, that already shows your pages and supports live preview. - Handy commandsCreate accounts and spaces, update the database and back up an SQLite database, all from the terminal.
Building your content model
- Content typesDescribe what your content looks like, like a blog post with a title, a picture and a text. Build types by clicking in the admin or write them in code.
- Fifteen field typesText, rich text, numbers, yes/no, dates, choices, links, images and files, references to other content or users, blocks, repeating groups and more.
- Blocks and layoutsBuild pages from reusable blocks and arrange them in a grid, with separate layouts for desktop, tablet and phone.
- TemplatesSave a set of blocks once and reuse it on many pages.
- Automatic listsA field can fill itself, for example with "the three newest blog posts".
- Pages in a treeOrganise pages in folders. Their web addresses follow from the tree, and one page is the home page.
- DatabagsSimple lists outside the page tree, for things like contact form entries or team members.
Writing and publishing
- Drafts and publishingSaving keeps a draft. Your website only changes when you press Publish.
- Scheduled publishingSet a date and time for a page to go live or to be taken down.
- Version historyEvery save is kept, and you can go back to any earlier version.
- ApprovalsAuthors can ask for a review. A reviewer publishes the page or sends it back with a note.
- No lost workIf a colleague saved the same page in the meantime, Manablox tells you instead of silently overwriting their changes.
- Several languagesTranslate your content per language, and choose which fields are translated and which stay the same everywhere.
- Live previewSee your changes on the real website while you type.
Images and files
- Media libraryUpload images and files, give them names and alt texts, and tag them.
- Image editingCrop, rotate, mirror, set a focal point and adjust colours. The original file stays untouched.
- Right sizes automaticallyManablox makes smaller versions of your images when they are needed and keeps them for next time.
- StorageKeep files on the server's disk or in S3-compatible cloud storage.
Getting content to your website
- REST and GraphQLTwo ways for your website to read content. Both show only published content.
- SDK for JavaScript
@manablox/public-sdkreads pages, menus, lists and images for you, and can create TypeScript types from your content model. - Nuxt module
@manablox/nuxtconnects a Nuxt website in a few lines, live preview included. - Fast answersAnswers are cached, and publishing refreshes exactly the pages that changed.
- One API for many spacesEvery space can have its own API address.
- Menus, tags and redirectsEdit your site's menus in the admin, tag your content, and keep old links working: moving a page creates a redirect by itself.
Teams and security
- InvitationsInvite people by email and give them a role: owner, admin, editor, author or viewer. You can also create your own roles.
- Two-factor sign-inProtect accounts with a code from an authenticator app, with backup codes. You can make it required.
- Single sign-onLet your team sign in with your company account over OpenID Connect or SAML.
- API keysGive other programs access to chosen spaces only, and revoke a key at any time.
- Activity logSee who changed what and when. The log is protected against tampering.
- NotificationsGet told about approvals and other events in the admin, by email or as a browser notification.
Spaces, staging and backups
- SpacesRun several websites or projects from one installation, each with its own content, languages and team.
- StagingCopy a space, try out changes there, see what would change and move them over in one step.
- SnapshotsBack up a space by hand or every day, and restore it next to the original or in its place.
- Export and importMove a space, or parts of it, to another installation as a single file.
Automation
- WorkflowsAutomate tasks on a drag-and-drop canvas: when a page is published, on a timetable or when another service calls in, Manablox can send emails, call other services, create content and more.
- WebhooksTell other services when content changes, and see a log of every call.
The admin
- A clear dashboardYour numbers, what waits for your approval, and your latest edits at a glance.
- Keyboard shortcutsPress
?to see them all, for example/to search andCtrl+Sto save. - Light and darkPick your theme. The admin also works on small screens.
For hosting providers
- Plans for your customersSwitch features on or off and set limits, like the number of spaces, users, documents or the storage size, for the whole installation or per customer.
- Usage you can billAPI requests, bandwidth, workflow runs, emails and uploads are counted per space and month, with a warning when a limit is near.
- Remote controlA control API lets your hosting panel or billing system manage installations, show messages in the admin, and make an installation read-only or pause it.
Running Manablox
- Postgres or SQLiteStart small with SQLite and move to Postgres later with
manablox migrate-db, history included. - Email your waySend email through SMTP, Gmail, Microsoft, Resend, SendGrid, Postmark or Mailgun.
- LogsReadable logs while developing, JSON logs or a log service in production.
- Safe database accessOn Postgres, Manablox can run with an account that is not allowed to change the tables or rewrite the activity log.
Extending Manablox
- PluginsAdd your own field types, workflow steps, admin screens, database tables, permissions and commands. Workflows and webhooks are built as plugins too.
- HooksRun your own code when something happens, for example before a page is published.
- Testing helpersReady-made test databases, a test license and a mocked admin make plugin tests quick to write.
- Reference docs
manablox docs generatewrites the API, error and hook reference for your installation, plugins included.