Structured content
Collections, entries, templates, and reusable sections with the field types your sites need.
Headless CMS
Velafa CMS is an API-first, multi-tenant CMS for pages, collections, media, forms, and versioned environments — with a console your team can use.
Free while in beta. No credit card.
Dashboard
Switch site from the sidebar, then open a section from the nav.
Current context
Site: Marketing
Environments: production · v12
Sections
Pages, collections, media, forms, versions.
Model content once, publish a version, and pin it to an environment.
Collections, entries, templates, and reusable sections with the field types your sites need.
Static and collection pages, per-locale copy, and SEO fields that travel with every publish.
Upload assets, set favicons, and pick a default Open Graph image for each site.
Build forms, collect submissions, and send notification emails when someone writes in.
Publish an immutable version, then pin it to production, staging, or any environment you name.
Connect Google Search Console and Bing Webmaster Tools to see queries, pages, and crawl issues.
A short path from the first site to a pinned environment.
Invite owners, admins, and editors. Switch sites from the sidebar without leaving the console.
Define collections and pages, add locales, and drop in media, data feeds, and forms.
Each publish is a snapshot. Inspect what changed, then keep or roll back as you need.
Point production or preview at a version. Add a domain when the environment is ready.
Link a Vercel project, map environment variables, and ship the site that reads from the Velafa CMS API.
The console is the editor. The API is the product — REST endpoints with workspace keys, personal access tokens, and a public read surface for your sites.
const response = await fetch(
"https://cms-api.velafa.digital/public/sites/{siteId}/envs/{envId}/resolve?path=/",
);
const { data } = await response.json();Resolve published pages, load data feeds, and proxy sitemap.xml, llms.txt, and robots.txt from a Next.js app — or any Node 18+ site.
npm install @velafa/cms-sdk
import { createCmsClientFromEnv } from "@velafa/cms-sdk/next";
const cms = createCmsClientFromEnv();
const page = await cms.resolve("/");Create an account, invite your team, and publish the first version.