Velocity is a headless content management system as a service.
Create, manage, and deliver content through a powerful API and CLI. No servers to manage. No infrastructure to maintain.
A fully managed headless CMS with the tools developers actually want.
Clean, intuitive endpoints for all your content operations. Create, read, update, delete, and query content from any language or framework.
Manage content from the terminal like you manage code. Push, pull, publish, and rollback with simple commands. Works like git.
Draft, review, and publish. Move content through approval workflows with built-in states for draft, pending, and live.
Every change is tracked automatically. Compare versions, view diffs, and roll back to any previous state with a single command.
Isolate content by tenant out of the box. Perfect for SaaS apps, agencies, and platforms serving multiple clients or brands.
Get notified when content changes. Subscribe to create, update, delete, and publish events to trigger your pipelines.
Leave comments on draft and pending content. Collaborate with your team directly in the content workflow before publishing.
JSON documents, images, PDFs, videos, CSS, HTML. Store and deliver any file type with automatic content-type detection.
Define content types with JSON schemas. Global schemas or per-tenant overrides give you full control over content structure.
No servers to provision. No databases to configure. Just content.
Sign up and get your API key. Your content workspace is ready immediately.
$ velocity login
Authenticated as [email protected]
Workspace: my-project
Use the CLI or API to create content types and start adding content. Draft it, review it, publish it.
$ velocity content create articles/launch-day \
--data '{"title":"Launch Day","body":"We are live!"}'
Created articles/launch-day (draft)
$ velocity content transition articles/launch-day --to live
Published articles/launch-day
Fetch content from your app, website, or mobile client via the API. Direct URLs for images and assets work out of the box.
$ curl https://api.velocity.dev/content/demo/articles/launch-day
{
"title": "Launch Day",
"body": "We are live!"
}
# Direct asset URLs for images, CSS, etc.
https://api.velocity.dev/content/demo/images/hero.png
The Velocity CLI works like git. Install it, authenticate, and manage content from your terminal.
$ brew install velocity
velocity installed
$ velocity version
velocity v0.7.20
$ velocity content list articles
ID TYPE STATE MODIFIED
hello-world articles live 2026-04-30
launch-day articles draft 2026-04-30
$ velocity content get articles/hello-world
{"title":"Hello World","body":"..."}
$ velocity content versions articles/hello-world
VERSION DATE SIZE CURRENT
v3 2026-04-30 1.2KB *
v2 2026-04-29 1.1KB
v1 2026-04-28 0.9KB
$ velocity content restore articles/hello-world --version v1
Restored articles/hello-world to v1
$ velocity content create images/hero --file hero.png
Uploaded images/hero (image/png, 245KB)
$ velocity content create assets/style --file main.css
Uploaded assets/style (text/css, 12KB)
Start free. Scale when you're ready.
For personal projects and experiments.
For teams shipping real products.
For organizations with advanced needs.
Sign up for free and start managing content in under a minute.