V8-native
No Node runtime, no React. Everything runs in workerd and deploys to Cloudflare Workers at the edge.
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.