includio-cms
v0.15.0
Published
A headless CMS built for SvelteKit. Type-safe, extensible, with a modern admin interface.
Readme
Includio CMS
A headless CMS built for SvelteKit. Type-safe, extensible, with a modern admin interface.
Features
- 19 field types — text, structured content, media, relations, blocks, SEO, and more
- Structured content — ProseMirror-based rich text with inline blocks, tables, media embeds
- Media management — image styles (Sharp), video transcoding (ffmpeg), focal points, blur placeholders
- Per-language versioning — independent draft/published/scheduled per language
- Layout DSL — organize admin editor with sections, columns, cards, accordions
- Frontend components —
<Image>,<Video>,<StructuredContent>,<Media>for SvelteKit - REST API — API key auth, CRUD endpoints, schema introspection
- Entity API — server-side programmatic CRUD for scripts, migrations, webhooks
- Code generation — TypeScript types and Zod schemas from your content schema
- Pluggable adapters — swap database, file storage, email, and AI providers
- Plugin system — lifecycle hooks and custom field types
- Video transcoding — auto-transcode to mp4/webm with background processing
Quick Start
pnpm add includio-cmsimport { defineConfig } from 'includio-cms/sveltekit';
import { pg } from 'includio-cms/db-postgres';
import { local } from 'includio-cms/files-local';
export default defineConfig({
languages: ['en'],
db: pg({ databaseUrl: process.env.DATABASE_URL }),
files: local(),
collections: [/* ... */],
});See the full documentation for installation, configuration, and usage.
Links
For AI Assistants
Full documentation is in DOCS.md (shipped with the npm package). When working on a project using includio-cms, read node_modules/includio-cms/DOCS.md for the complete API reference, available components, and migration guides.
License
MIT
