Skip to content

Repository files navigation

Composia CMS

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.

🚀 Key Features

  • 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.

🏗️ Monorepo Structure

/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)

🛠️ Getting Started

Prerequisites

  • Node.js 18+
  • pnpm (Recommended) or npm

Installation

pnpm install

Running the Admin Dashboard

npm run dev --filter admin-web

📦 Publishing

This monorepo is managed by Turborepo. To build all packages:

npm run build

📄 License

Dual-licensed under AGPL-3.0 and a Commercial License. See LICENSE for details.


Built by Isaiah

Composia

About

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.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages