The file-based CMS that lives in
your git repo
Quick Start
Up and running in 4 steps
Add a visual CMS to any Astro project in minutes. No database required.
Install
bun add @conloca/astro-cmsConfigure
import { conlocaCMS } from '@conloca/astro-cms';
export default defineConfig({
integrations: [
conlocaCMS({
contentRoot: './content',
puckConfigPath: './src/puck.config.tsx',
})
],
});Define Components
export const components = {
Hero: {
fields: { title: { type: "text" } },
render: ({ title }) => <h1>{title}</h1>,
},
};Edit Visually
http://localhost:4321/__cmsFeatures
Everything you need, nothing you don't
A CMS that respects your stack. File-based, git-native, and built for Astro.
File-Based Storage
Content stored as VXJSON files in your repo. No database, no vendor lock-in.
Learn about VxJSONVisual Drag & Drop Editor
Powered by Puck. Build pages visually in development with drag-and-drop components.
Git-Native
Every edit can be committed to git. Changes appear in version history with proper attribution.
Multi-Locale
Built-in content management for multiple languages and locales.
MDX Support
Rich content with MDX. Mix markdown and components seamlessly.
Self-Hosted Deploy
Deploy anywhere — Docker, VPS, or behind Cloudflare Tunnel. Runs on Bun or Node.js.
CF Access Auth
Cloudflare Access authentication with JWT validation out of the box.
Config-Driven Routing
Define routes in config. Your site never touches slug files.
Conloca Cloud — visual editing without the setup
All the power of Conloca, fully managed. Your team edits visually while you keep full git ownership.
| Feature | Open Source | Hosted(Coming Soon) |
|---|---|---|
| Visual editor | ||
| File-based storage | ||
| Git commits | ||
| Multi-locale | ||
| Authentication | Self-managed | |
| Hosting & deploy | Self-managed | |
| Team management | ||
| Auto-updates | ||
| Support | Community | Priority |
Get early access
Be first to know when Conloca Cloud launches.
Add the Conloca CMS package to your Astro project with a single command.
Add the integration to your Astro config and point it to your content directory.
Create your visual building blocks with fields and render functions.
Open the CMS route in your browser and start editing pages visually.