Beta Content branches are open to every Cloud workspace. Preview a change before it merges. Read the release notes
New: typed rich text for React and Vue

Ship content the way you ship code.

Contexa is the developer-first headless CMS: model content in code, publish through fast typed APIs, and keep every team moving without giving up flexibility.

Halvorne Travel/production main

Entries

EN
Content entries in the Halvorne Travel workspace
TitleModelStatusLocalesUpdated
Showing 1-8 of 248Sorted by last updated
API playground
200 OK38 ms
Response612 B
Content teams shipping on Contexa every day
Halvorne Tessary orvelle kestrin Mirelo Saltmere Ploverly ondra.io

One studio for writers. One schema for developers.

Editors get a fast, familiar workspace. Developers keep models, roles and environments in the repository, where they can be reviewed.

Schema builder

Model content exactly how you think about it.

Compose fields visually or in code. Every change is versioned, typed and reflected in the generated APIs within a second.

Guide9 fields
v42Synced
titleRequired, localizedText
slugFrom titleSlug
destinationReference
coverFocal pointMedia
bodyLocalizedRich text
readingTimeAdded just nowNumber
publishedAtDate and time
Real-time collaboration

Made for busy editorial teams.

Write, review and publish without stepping on each other. Presence, comments and full revision history are built in.

Bergen in 48 hours
3 editing

Day one: the harbour

Start at the fish market before eight, when the boats are still unloading. Then walk the old wharf to the ferry terminal and take the 10:40 boat north.

Aiko

Can we link the ferry timetable here? Readers ask for it every season.

Jonas

Linked it, and updated the cover crop for mobile.

Media library

Set the focal point once. Every crop follows it.

Upload, tag and reuse images, video and documents. Crops are generated on request and cached at the edge.

fjord-ferries.webp2400 x 1600
Morning ferry crossing a misty fjord, used as the guide cover
Crop
Alt textMorning ferry crossing a misty fjord
Tags
Roles and permissions

Decide exactly who can do what, down to the field.

Give freelancers draft access to one model, let reviewers publish but never delete, and keep internal notes away from guests.

RolesHalvorne Travel
4 roles
Permissions for the selected role
ModelEditPublishDelete

Code-first models

Write the model once. Get the studio, the API and the types.

Models are plain TypeScript in your repository. Save the file and contexa dev updates the editor form, the GraphQL schema and your generated types.

contexa/models/guide.ts
Synced

        
Fjord ferries: the slow way north
fjord-ferries
Western Fjords
fjord-ferries.webp2400 x 1600, focal 81% 49%
7min
Model changes ship through pull requests Breaking changes are blocked until migrated

Add Contexa to the stack you already run.

Official SDKs for the frameworks your team ships with. Each snippet below is the whole integration.

  1. 1

    Install

    Add the typed client to your app.

  2. 2

    Connect

    Link the project to a workspace and pull generated types.

  3. 3

    Query

    Fetch typed content in a server component, load function or endpoint. Drafts appear with a preview token.

Read the full quickstart

        

Types are generated from your models, so guide.readingTime autocompletes everywhere.

autumn-campaignmain 3 changes
Fjord ferries guide.title
- Fjord ferries: the slow way north+ Fjord ferries in autumn: the slow way north
Harbour markets guide.cover
Previous cover: harbour market hallNew cover: coastal road above the sea
Home page page.blocks
+ Promo block: "Autumn rail passes, from 1 October"
autumn-campaign--halvorne.preview.contexa.example
Approved by Hanne
3 changes merged into main. Deploy hook sent.
Content branches

Branch content like you branch code.

Stage a redesign, a new locale or a whole season. Review a field-level diff, preview it on its own URL, then merge.

  • Preview URLs per branch. Your frontend reads the branch through a scoped token.
  • Required reviewers. Merges wait for the roles you choose.
  • Deploy hooks on merge. Rebuild only the pages that changed.
How branches work

Production-ready from the first model.

The controls your security review asks about, on by default and documented.

All systems operationalStatus
90 days agoContent API uptime 99.98%Today
  • SSO and SCIM

    SAML single sign-on and automatic provisioning for Enterprise workspaces.

  • Audit log

    Every publish, permission change and API key, with who and when. Kept for a year.

  • Data residency

    Choose EU (Frankfurt) or US (Ohio) when you create a workspace.

  • Backups and restore

    Hourly snapshots and point-in-time restore for 30 days.

  • 99.95% uptime SLA

    Contractual on Enterprise, with credits and a public status page.

  • SOC 2 Type II

    Report and a GDPR data processing agreement available on request.

Customer stories

Signe Aaland, Head of Digital Platform at Halvorne, standing by the window of the Halvorne editorial office
Our writers publish a guide in forty minutes now. Developers stopped being the bottleneck for every comma.
Signe AalandHead of Digital Platform, Halvorne
11locales served from one Guide model
40minto publish a guide, down from two days
0frontend deploys for copy changes
Read the Halvorne story
“We moved 1,900 help-center articles in a weekend with the import CLI. Our writers never filed a single ticket about it.”
Samuel MensahStaff Engineer, TessaryTessary
“Branches let merchandising stage a whole season of product stories without touching production.”
Camille DurandEngineering Manager, Orvelleorvelle
Pricing

Start free. Pay when it is in production.

Open source

Self-host the MIT-licensed core on your own infrastructure.

$0forever

Postgres and any S3-compatible storage

Read the self-host guide
  • Unlimited models, entries and users
  • GraphQL, REST and the TypeScript SDK
  • Studio with roles and revisions
  • Community forum support
Enterprise

For regulated teams and high-traffic publishing.

Custom

Annual contract, invoiced

Contact sales
  • Everything in Cloud
  • SAML SSO, SCIM and audit log export
  • 99.95% SLA and EU or US residency
  • Dedicated solutions engineer
Extra API traffic is $2 per million requests. Usage is shown live in the Studio.
Feature comparison by plan
FeatureOpen sourceCloudEnterprise

Questions developers ask first.

Anything else is probably in the docs. If it is not, the engineers who build Contexa answer the forum.

Browse the docs

Your first content model is ten minutes away.

Create a Cloud workspace and we will email the link. Free for 14 days, no card needed.

Use your work email so teammates can find the workspace.

or self-host