A modern, Deno-native CMS for editing websites where they live.
Qino CMS combines direct inline editing with a compact, modular architecture. Content editors get a natural editing experience, while developers keep full control over layouts, content types, permissions, and integrations.
- Inline editing directly on the website
- Extensible content, layout, backend, and integration modules
- Built-in authentication and WebAuthn support
- Analytics and MCP integration
- TypeScript, ESM, and Web-standard APIs
- Powered by the lightweight Qino application core
Clone Qino and enter the repository:
git clone https://github.com/qinojs/qino.git
cd qinoCreate a server.ts:
import { App } from "./module/core/mod.ts";
const app = new App({
db: `sqlite:${import.meta.dirname}/site.sqlite`,
dev: true,
});
app.stores
.add(new URL("./module/store.json", import.meta.url))
.add("cms")
.add("cms.installation.default");
await app.init();
Deno.serve({ port: 8000 }, app.fetch);Start the site:
deno run -A server.tsOpen http://localhost:8000. On the first start, Qino creates the CMS structure and prints the generated superuser credentials in the terminal.
This repository is currently a placeholder. The CMS source still lives alongside the Qino core in the qinojs/qino repository.