Quickstart
Scaffold a complete Next.js + Convex + VexCMS project in under five minutes — see the Next.js quickstart.
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.
Quickstart
Scaffold a complete Next.js + Convex + VexCMS project in under five minutes — see the Next.js quickstart.
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.
Static rendering & revalidation
Public pages prerender and serve from the CDN, with path-based revalidation triggered from the admin panel — see Caching, sitemaps & revalidation.
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.