Skip to content
LOUISE
V8-NATIVE · RUNS ON CLOUDFLARE WORKERS

Stop building
admin panels.

Log in. Click the text. Type. Louise makes the live site the editor — no admin app, no JSON forms for prose, ever.
Get started

One package.
Eight primitives.

louise-toolkit/content
content
Collections with drafts, publish, version history and full-text search.
louise-toolkit/db
db
D1 bindings passed in — your schema, your migrations.
louise-toolkit/media
media
R2-backed media library: uploads and a media base your pages trust.
louise-toolkit/forms
forms
A built-in inquiries form that owns its own validation.
louise-toolkit/commerce
commerce
Products and checkout primitives that run at the edge.
louise-toolkit/email
email
Transactional sends through your Email binding.
louise-toolkit/queues
queues
Background work on Cloudflare Queues — no job server.
louise-toolkit/auth
auth
Editor sessions with access rules per operation.

Click it.
Type it.

sunrise-bakery.comPublished● Editing as louise@bakery
field="heading"

Fresh every morning.

field="tagline"

Sourdough, croissants and seasonal pastries — baked in-house daily since 2011. Order before 7am for same-day pickup.

field="ctaLabel"Order now
field="image"
media: bakery photo
pages-collection.ts
import { defineCollection } from "louise-toolkit/content";

export const pages = defineCollection({
  slug: "pages",
  fields: {
    title: { type: "text", required: true },
    body:  { type: "text" },
  },
  versions: { drafts: true },
  search: { fields: ["title", "body"] },
});

Bring your
own everything.

Bindings — D1, R2, Queues, Email — are passed in. No opinion about your schema, your auth, or your framework. Tree-shaken ESM, drafts & publish, version history, full-text search.
Read the docs →

Ship it today.

Get started →
MIT licensed · deploys to the edge