Kenresoft CMS
Kenresoft CMS is a self-hosted, Cloudflare-native, API-first content management system. It is not a hosted service: every installation runs in your own Cloudflare account, and one deployment backs one website.
npm create @kenresoft-cms@latest my-cmscd my-cmspnpm installpnpm run setupWho it is for
Section titled “Who it is for”Developers building content-driven websites who want a CMS they own and deploy themselves, with editors working in a separate admin dashboard. Astro is the first-class frontend integration, but any application that can call an HTTP API can use the public API.
Architecture at a glance
Section titled “Architecture at a glance”A complete installation is two independently deployable Cloudflare Workers plus storage:
| Part | Role |
|---|---|
| API Worker | Hono API: public API, admin API, Better Auth, forms, caching, rate limiting, scheduled work |
| Admin Worker | React/Vite dashboard served with Workers Static Assets |
| D1 | Content, users, sessions, forms and configuration |
| R2 | Uploaded media files |
Your website is a separate project. It reads published content through the public API, usually with @kenresoft-cms/astro. Updating the CMS never changes your website, and updating your website never changes the CMS. See Architecture.
Where to start
Section titled “Where to start”What it is not
Section titled “What it is not”A hosted SaaS, a shared multi-client database, or a framework that dictates how your website looks. The CMS owns content and content management; your frontend owns presentation.