Skip to content

Free trials of CMS Orbit open in

CMS Orbit

Content your whole team can trust. From draft to live in minutes.

CMS Orbit is a headless CMS for websites and mobile apps. Editors build pages from your components and see them in the real website as they type. Reviews, releases and SEO checks keep every page accurate, in every region and language.

For developers

The editor

Edit the real website, not a form

The live preview shows your website beside the editor at desktop, tablet and phone widths. Click any block to edit it, and changes save as you type.

  • Outline view: A long page as a list of its blocks, labelled by their headings.
  • Copy and paste: Copy blocks to a clipboard and paste them on any page.
  • Undo: Across fields and blocks, and an undone edit leaves nothing to publish.
  • Editing together: See who has a page open and hand it over without losing work.

You're looking at this very website, edited in CMS Orbit.

Components

Your components, your rules

Developers define the components and their fields; editors fill them in. Each component knows where it's used, so you can see which pages a change will reach before you make it.

  • Fields for everything: Text, rich text, images, links, references, dates, colours and more.
  • Slots: Components can hold other components, limited to the ones you allow.
  • Fields that appear when needed: Show a field only when another field calls for it.
  • Locked brand components: Only the brand team can change them.

Shared sections

Edit once. Every page follows.

A shared section is a group of blocks kept in one place and shown on as many pages as you like. Edit it on any page that shows it and every page changes with it. It has its own draft and publishing, and its preview shows the section on its own.

The security band near the end of this page is a shared section, shown on three pages of this website.

Approved claims

Accurate content, signed off by the right people

Wording that must be exact, such as a guarantee or a disclaimer, comes from a library rather than being typed. Change it once and every page that uses it updates within a minute.

  • Reviews and approval: A content type can require sign-off from someone who didn't make the change.
  • Brand sign-off: Changes to brand components need Brand's approval.
  • Protected prices: Only people allowed to change prices and promotions can edit those fields.
  • Review-by dates: Each page carries a date by which someone confirms it's still accurate.

Menus, settings and collections

Everything around the pages

Build menus in the CMS, from a simple footer to a mega menu with descriptions and badges. Links to pages follow them when they move. Contact details, header buttons and other shared settings live in Site settings.

Records without a page of their own, such as FAQ entries, open in a side panel, so you never leave the list.

Go live

Launch on time. End on time.

Prepare changes in Staging and promote them to Production when they're ready.

  • Releases: Publish a group of pages at the same moment, now or on a schedule.
  • Publish many at once: Tick pages or entries, or publish everything that isn't live yet.
  • Campaigns: Landing pages, banners with countdowns and follow-ups, and popups that only show while they're live.
  • Emergency banner: One banner on every page, straight away.

Regions and languages

One website, every region and language

Run one website across countries, each with its own languages and fallbacks. Copy a page to another region, keep the values that belong there, such as prices, and pull in later changes from the source when you're ready.

Text fields can suggest a translation to start from. A person always checks it first.

SEO health

Found by search engines, kept that way

Every website gets a score, with quick wins first and issues to fix page by page. Drafts are checked too, so a fix shows up as soon as it's saved.

  • Redirects that follow: Move a page and its old address keeps working, or import redirects from a spreadsheet.
  • Not found, without the noise: See the addresses visitors couldn't reach, with bot probes filtered out.
  • Hidden until ready: Staging stays out of search engines.

Also built in

The details that keep a website calm

Version history

Every publish is kept. Compare versions and go back in one step.

Nothing lost by accident

Deleting moves things to the bin. By default, only the Owner can erase for good.

Reports

What changed and was published, how fresh your content is and how the API is used.

AI agents over MCP

Your assistant drafts. Your team approves.

Connect Claude, Cursor, VS Code or any MCP client. Agents find and read pages, write drafts, improve SEO text and copy pages to other regions, and every change waits for a person to approve.

  • Never publishes, schedules or deletes other people's work
  • Cannot change protected prices, people, roles, space settings or schemas
  • Every page change is marked Drafted by AI and needs a person's approval
  • Works in Staging unless an administrator allows Production

Improve the SEO descriptions on our five weakest pages.

I rewrote the descriptions on the five pages SEO health flagged, starting with Pricing, and sent them for review. Each one is marked Drafted by AI.

Drafted by AI · waiting for review

Developers

Typed SDKs for your stack

Render pages with your own React components, generate types from your schema and refresh only what changed when someone publishes. Official SDKs for PHP, Swift and Kotlin read the same content in Laravel, Symfony and native apps, and REST and GraphQL cover everything else.

app/[[...slug]]/page.tsxTypeScript
import { notFound, redirect } from 'next/navigation'import { CmsPage } from '@bifrost-orbit-cms/sdk/react'import { toMetadata } from '@bifrost-orbit-cms/sdk/seo'import { cms } from '@/lib/cms'import { registry } from '@/cms/registry'export async function generateMetadata({ params }) {  const { slug = [] } = await params  const result = await cms.resolve({ path: '/' + slug.join('/') })  return result.kind === 'page' ? toMetadata(result.page) : {}}export default async function Page({ params }) {  const { slug = [] } = await params  const result = await cms.resolve({ path: '/' + slug.join('/') })  if (result.kind === 'redirect') redirect(result.to)  if (result.kind !== 'page') notFound()  return <CmsPage page={result.page} registry={registry} />}

Security and trust

Built for organisations that answer for their content.

Access is decided in one place, every change in CMS Orbit is recorded, and your content is hosted in the EU.

We run the service with a few trusted providers, named in our list of sub-processors.

Hosted in the EU

The platform runs in a data centre in Spain, and files are stored in Ireland.

Single sign-on

Connect your own Microsoft Entra app and require it for your email domains.

A full audit trail

Every change in CMS Orbit records who made it, when, and on whose behalf.

Roles that fit your team

Built-in and custom roles, and access limited to the regions people work in.

Questions

Before you choose CMS Orbit

Can people without technical skills build pages?

Yes. Editors build pages in a visual editor with a live preview of the real website. They add blocks, drag them into place and check each change on desktop, tablet and phone before it goes live. Reviews, scheduling and undo are built in, and nobody has to write code.

Does CMS Orbit only work with Next.js or JavaScript?

No. There are official SDKs for JavaScript and TypeScript, PHP, Swift and Kotlin, with ready-made help for Next.js and React. Content also comes as JSON over a plain HTTP API and over GraphQL, so a website or app built with Python, Ruby, .NET, Go or anything else can use it too. No SDK is a requirement.

Can we take our content with us if we leave?

Yes. You can download a whole website at any time as one JSON file, with its content types, blocks, pages, menus and redirects. Every entry is also available as structured JSON through the APIs, so your content is never tied to a layout or to the SDK.

What does CMS Orbit connect to?

Webhooks tell your other systems the moment something is published, the management API lets your own code read and write content, and the delivery and GraphQL APIs serve it to any website or app. An MCP server connects AI assistants such as Claude and ChatGPT, and single sign-on works with Microsoft Entra ID and Google Workspace.

Where is my data stored?

In the EU. The platform runs in a data centre in Spain, and files are stored and email is sent in Ireland. Our network provider may route traffic outside the EU under standard safeguards. The list of sub-processors names every provider.

Where do we get help?

Every feature is documented at docs.bifrostorbit.com, with step-by-step guides for editors and developers, full API references and a guide for AI agents. You can also ask our team in the chat on every page, and a person answers.

From the blog

Read more about CMS Orbit

All posts
CMS Orbit

4 min read

Reviews, approvals and an audit trail, built in

How CMS Orbit keeps content right: reviews on every plan, approval steps and review dates on Growth, approved claims, emergency publishing and a record of every change.

Publish your first page today.

Create a website, add your components and invite your editors. The trial is free for 14 days.

Book a demo