Built for SaaS and engineering blogs

The CMS for
engineering teams.

Syntax-highlighted code blocks with copy buttons, IndexNow on every publish, a changelog post type, a first-party Table of Contents plugin, and a REST API on Pro.

Engineering

Dark SaaS-docs-style blog theme

Live Preview →

Built for the technical blogger

From syntax-highlighted code to a changelog page — every feature a developer blog needs.

Syntax highlighting with copy-to-clipboard

Pick the language in the corner selector of a code block and the published block is highlighted with highlight.js (lowlight). A block left on auto publishes as plain monospace. Highlighted blocks show a language badge (TypeScript, bash, JSON) and a one-click copy button. Clicking 'Copy' puts raw code — no HTML entities, no syntax spans — directly on the clipboard.

Changelog post type

Create a new post, select Changelog entry from the post-type selector, and it automatically receives the changelog tag on publish. Your /changelog route lists your latest 20 changelog posts, newest first — no tribal knowledge required. The SaaS onboarding flow includes a changelog guidance note from day one.

IndexNow on every publish

VeloCMS submits your post URL to IndexNow the moment you hit Publish, which notifies Bing, Yandex and other IndexNow participants that there is new content. Combined with the SEO panel in the editor, your release notes are easier for crawlers to find.

Server-rendered pages for engineering content

Pages are rendered on the server with React Server Components, so there is no client-side data waterfall. Code blocks are server-rendered HTML with CSS highlighting — no JavaScript syntax highlighter running in the browser on every page load.

Engineering and Terminal themes

Two themes designed for developer audiences: Engineering (a dark layout in the style of SaaS docs) and Terminal (monospace, high-contrast, dark-first). Both render code blocks with the same copy button and language badge. Activate with one click in Admin > Themes. For a contents sidebar, enable the Table of Contents plugin in Admin > Plugins.

First-party integrations, built for isolation

First-party plugins include Google Analytics, Table of Contents, Newsletter Mailchimp integration, and more — each running in-process under declared capability checks and scoped to your own site's data. Outbound webhooks cover the rest: point post-publish, member, and payment events at your own automation.

TypeScript
// VeloCMS auto-submits to IndexNow on every publish
await publishPost({ id, slug, status: "published" });
// → POST https://api.indexnow.org/indexnow
// → Bing and Yandex are notified

Your /changelog is one post type away

Create a post, select Changelog entry from the post-type dropdown, and publish. VeloCMS automatically applies the changelog tag and the post appears at /changelog, newest first, with the version and details you wrote in it. No documentation for your team to read, no tribal knowledge about which tag to add. It just works.

Combined with IndexNow, Bing and Yandex are notified of each release note the moment you publish. Developers searching for your SDK's changelog can find your official notes — not a third-party summary from someone who scraped your GitHub releases.

Numbers developers care about

0%

Platform fee on shop sales

14

Day free trial

$9

Pro plan, per month

MIT

Plugin SDK and CLI licence

Frequently asked questions

Can I export my data, or am I locked into VeloCMS?

Your data exports from the admin panel without a support ticket: posts as Markdown files with YAML front-matter, every collection as JSONL, members as a CSV, and a media list with download links that stay valid for 7 days. The plugin SDK (@velocms/plugin-sdk) that powers our first-party integrations is MIT-licensed and published on npm, though third-party plugin development isn't an open program yet.

What's the tech stack under the hood?

Next.js 16 (App Router, Server Components), React 19, TypeScript strict mode, Tailwind CSS v4 with OKLCH colors, PocketBase v0.36 (SQLite-backed), Cloudflare R2 for media, and Google Gemini for AI features. Deployed on Railway with Cloudflare DNS. No Node.js monolith — PocketBase is a separate binary.

Can I extend it with custom plugins?

Not yet as an open program. VeloCMS ships first-party integrations (Google Analytics, Table of Contents, Newsletter Mailchimp, and more) built on a TypeScript SDK where each plugin declares the capabilities it needs and runs scoped to your site — but third-party plugin development isn't open to outside developers today.

Is there a REST or GraphQL API?

Yes. VeloCMS has a versioned REST API at /api/v1 covering posts, media, members, products, comments, site settings and webhooks. You authenticate with an API key, and the API is available on Pro and above. An OpenAPI description is served at /api/v1/openapi. There is no GraphQL API.

Does it support webhooks?

Yes. Outbound webhooks fire on post publish, member subscribe, and Stripe payment events. Inbound webhooks from Stripe are verified with HMAC-SHA256 and processed idempotently. You manage your own webhook subscriptions from the dashboard — pick event types, inspect delivery logs, and manually retry a failed delivery.

What does VeloCMS run on?

VeloCMS runs as two services — a Next.js frontend and a PocketBase backend — deployed on Railway with Cloudflare R2 for media. You don't provision or manage either one: sign up, connect a domain, and the infrastructure is handled.

What's the licence model?

The VeloCMS application itself is proprietary — managed SaaS only, no self-hosted core, no source access. The plugin SDK (@velocms/plugin-sdk) and CLI tooling that power our own first-party integrations are MIT-licensed and published on npm, though we're not yet running an open program for third-party plugins or themes. SaaS subscription covers managed hosting, Cloudflare CDN, automatic updates, and email support (priority support on Business). And your data isn't locked in either way — posts, members, and settings export as JSON or CSV from the admin panel any time.

How does it differ from Strapi or Sanity?

Strapi and Sanity are headless CMSes that require a separate frontend. VeloCMS is a full-stack blog platform — Next.js frontend, blog-specific editor, themes, and PocketBase backend are all one coherent system. You don't assemble it from parts. The trade-off: less flexible for non-blog content, but zero integration overhead for the blogging use case.

Run a free technical SEO, performance, and migration-readiness audit — no signup required.Audit my site

Ship the blog. Ship the changelog. Ship the docs.

All three on one stack, one subscription, one custom domain. 14-day trial, full export, zero platform fee.

Long-tail content portfolio

101 niches. One CMS.

VeloCMS ships dedicated landing pages for 101 expert communities — photographers, beekeepers, ceramicists, philatelists, fountain-pen collectors, and 95 more. Each in its own vocabulary.