https://github.com/orchestrator-dev/rosmarium
Cortex CMS β open-source, AI-native headless content repository
https://github.com/orchestrator-dev/rosmarium
ai cms content-management content-management-system fastify headless headless-cms pgvector postgres postgresql python rag typescript
Last synced: 22 days ago
JSON representation
Cortex CMS β open-source, AI-native headless content repository
- Host: GitHub
- URL: https://github.com/orchestrator-dev/rosmarium
- Owner: orchestrator-dev
- Created: 2026-03-12T17:15:28.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2026-05-28T22:49:12.000Z (25 days ago)
- Last Synced: 2026-05-28T23:22:53.601Z (25 days ago)
- Topics: ai, cms, content-management, content-management-system, fastify, headless, headless-cms, pgvector, postgres, postgresql, python, rag, typescript
- Language: TypeScript
- Homepage:
- Size: 6.68 MB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
[](https://github.com/orchestrator-dev/rosmarium/actions/workflows/ci.yml)
---
## What is Rosmarium?
**[π Try the Interactive Demo](https://demo.rosmarium.com)** | **[π Read the Documentation](https://rosmarium.com/docs)** | **[π Visit Website](https://rosmarium.com)**
Most headless CMS tools treat AI as a plugin. Rosmarium treats it as infrastructure, acting as a true Content Orchestration System (COS). Built on a split-stack architecture, a TypeScript/Fastify core handles content, auth, REST/GraphQL, and a knowledge graph layer. A Python/FastAPI background worker handles LLM embeddings, RAG pipelines, semantic search, auto-tagging, NER, and graph analytics. Both components share PostgreSQL with `pgvector` extension natively.
## Documentation
We maintain exhaustive documentation similar to FastAPI and Swagger at **[rosmarium.com/docs](https://rosmarium.com/docs)**.
Please refer to the site for detailed guides on:
- π **[Getting Started](https://rosmarium.com/docs/getting-started)**: Installation and Docker compose.
- ποΈ **[Architecture](https://rosmarium.com/docs/architecture)**: Understanding the Node/Python decoupled structure.
- π§© **[Content Modeling](https://rosmarium.com/docs/content-modeling)**: Building composite and nested structures using blocks.
- π **[API Reference](https://rosmarium.com/docs/api-reference)**: Comprehensive endpoints for REST and GraphQL.
- π€ **[AI Pipeline](https://rosmarium.com/docs/ai-pipeline)**: Deep dive into chunking, vector embeddings, and semantic tagging.
- πΈοΈ **[Knowledge Graph](https://rosmarium.com/docs/knowledge-graph)**: Typed edges, Cypher queries, and graph analytics.
## Quick Start
```bash
# Clone and install
git clone https://github.com/orchestrator-dev/rosmarium
cd rosmarium && pnpm install
# Start infrastructure (PostgreSQL, Redis, MinIO)
pnpm infra:up && pnpm infra:init
# Configure environment and run migrations
cp .env.example .env
pnpm db:migrate
pnpm db:seed
# Start the servers in separate terminals
pnpm --filter @orchestrator.dev/server dev
cd apps/rosmarium-ai-worker && uv run uvicorn rosmarium_ai_worker.main:app --app-dir src --port 8001
pnpm --filter @orchestrator.dev/admin dev
```
## Contributing & Licence
Rosmarium is Apache 2.0 licensed. See [CONTRIBUTING.md](CONTRIBUTING.md) for how to get involved and the codebase conventions.