An open API service indexing awesome lists of open source software.

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

Awesome Lists containing this project

README

          


Rosmarium COS


License
Node
Python
PostgreSQL
Version
Status
[![CI](https://github.com/orchestrator-dev/rosmarium/actions/workflows/ci.yml/badge.svg)](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.