Skip to content

Louise CMS

Louise turns your live site into its own CMS. There is no separate admin app and no JSON form for prose: an editor logs in, the page sprouts edit affordances, and every editable region becomes editable in place. Structured, back-office work happens in a drawer rendered over the live site.

Louise ships as one tree-shakeable package, louisecms, exposing framework-agnostic core primitives — CMS, storage, commerce, email, queues, and opt-in auth and security modules — plus a SolidJS + ProseKit inline-edit client and the editor theme.

import { db } from "louisecms/db";
import { sendEmail } from "louisecms/email";
// Bindings are passed in — Louise never imports `cloudflare:workers` itself.

V8-native

No Node runtime, no React. Everything runs in workerd and deploys to Cloudflare Workers at the edge.

Edit in place

data-louise-field markers make regions editable where they live. Rich text is a real ProseKit editor; storage is sanitized HTML.

Dependency-injected

You pass in D1, R2, Queues, and Email — Louise never imports cloudflare:workers itself, and has no opinion about your schema or framework.

Tree-shakeable

Granular subpath exports — import only the primitive a route needs.