Skip to content

VexCMS

A type-safe headless CMS, built natively on Convex.

VexCMS defines your content model in code — fields, relationships, access rules, and blocks — and generates a matching Convex schema, a typed admin panel, and typed query/mutation helpers from it. No translation layer, no drift between your schema and your types.

Field types

Twelve field types, from text() and number() to relationship(), group(), blocks(), and color(). Start with the text field, or browse the full set in the sidebar under Fields.

Authentication

Wire up Better Auth as standard VexCMS collections — users, sessions, accounts, and verification tokens — kept in sync with your auth provider’s schema.

Custom storage adapters

Back file uploads with S3, Cloudinary, or any other provider by implementing StorageAdapterBaseInterface — see the custom storage adapter guide.

Roadmap

See what’s shipped, in progress, and planned on the way to v0.1.0 stable — the roadmap.

API Reference

Generated straight from source JSDoc for every published package — @vexcms/core, @vexcms/react, @vexcms/next, @vexcms/better-auth, and @vexcms/file-storage-convex. Find it in the sidebar.