Welcome to Helix CMS
A multi-tenant, branchable, headless CMS with TypeScript-first developer experience
What is Helix?
Helix is a next-generation headless CMS that combines a TypeScript-first developer experience with powerful content management features like Git-style branching, CRDT-based merging, and real-time synchronization.
Key Features
- TypeScript-First: Define content models as plain TypeScript classes with decorators
- Git-Style Branching: Create cheap, copy-on-write branches for parallel workflows
- Time-Travel Branching: View content as it existed at any point in time for audit trails and debugging
- Real-Time Admin UI: Powered by ElectricSQL for instant, responsive content editing
- Type-Safe Query Builder: Drizzle-style SDK for building complex, type-safe queries
- Multi-Tenant Architecture: Organizations, Users, and Spaces with Row-Level Security isolation
- Auto-Save & Drafts: Built-in debounced auto-save prevents data loss
- LLM-Powered Site Generator: Generate and render sites using HSDL templates with SSR/SSG/ISR
- Internationalization: First-class i18n support with localized content and relations
Core Principles
Helix is built around several core principles that guide its design and implementation:
- Developer Experience First: Content models live in your Git repository and are synced via CLI
- Strong Consistency: No background workers - all projections are updated synchronously
- Flexible Content Modeling: Combine reusable Entities with embeddable Components
- Performance by Design: Pre-calculated aggregates and indexed queries for predictable latency
Getting Started
Ready to dive in? Check out the Getting Started guide to set up your first Helix project, or explore the core concepts:
- Type System - Learn about TypeScript-based content modeling
- Decorators - Understand the decorator API for schema definition
- Entities & Components - Master the content modeling system
- Internationalization - Build multilingual content
- Branching & Merging - Use Git-style workflows for content
- API & SDK - Integrate Helix into your applications