The developer-first, high-performance headless CMS monorepo.
Composia is a modular, protocol-agnostic CMS engine designed for performance, flexibility, and developer experience. It features a standalone core, pluggable storage adapters, and ready-to-use HTTP adapters for various frameworks.
- Decoupled Core: Business logic isolated from HTTP and Database layers.
- Pluggable Storage: First-class support for PostgreSQL via Drizzle ORM.
- Multiple HTTP Adapters: Seamlessly integrate with Fastify, Express, or NestJS.
- Unified SDKs: Type-safe SDKs for React, Vue, and Vanilla JS.
- Admin Dashboard: A modern, recursive dynamic UI for managing content.
/apps
/admin-web - Next.js Admin Dashboard
/example-react - React usage demonstration
/example-vue - Vue usage demonstration
/packages
/core - The heart of the CMS
/shared-types - Single source of truth for contracts
/storage-postgres- Persistence layer with Drizzle
/adapter-fastify - Fastify plugin
/adapter-express - Express middleware
/adapter-nestjs - NestJS module
/sdk-vanilla - Core client logic (uses vynelix-fetch)
/sdk-react - React hooks & components
/sdk-vue - Vue composables
/sdk-flutter - Flutter SDK (WIP)
- Node.js 18+
- pnpm (Recommended) or npm
pnpm installnpm run dev --filter admin-webThis monorepo is managed by Turborepo. To build all packages:
npm run buildDual-licensed under AGPL-3.0 and a Commercial License. See LICENSE for details.
Built by Isaiah