This documentation package contains complete architecture, technical decisions, and development guidelines for building a modern, modular rich text editor.
- 00-PROJECT-OVERVIEW.md - Vision, goals, and project scope
- 01-TECH-STACK.md - All technology decisions with rationale
- 02-ARCHITECTURE.md - Domain-Driven Design model and system architecture
- 03-MONOREPO-STRUCTURE.md - Package organization and structure
- 04-TESTING-STRATEGY.md - TDD approach and test levels
- 05-CI-CD.md - Continuous Integration and Deployment pipelines
- 06-GITHUB-WORKFLOW.md - Agile process and issue management
- 07-DEVELOPMENT-GUIDE.md - Day-to-day development practices
- 08-TODO-FUTURE.md - Deferred decisions and future features
- Read 00-PROJECT-OVERVIEW.md for vision
- Review 02-ARCHITECTURE.md for domain model
- Check 07-DEVELOPMENT-GUIDE.md for workflow
- β Domain-Driven Design - Respect bounded contexts
- β Test-Driven Development - Write tests first
- β Monorepo Structure - Keep packages independent
- β Type Safety - TypeScript strict mode
- β Documentation - Code is self-documenting
- Language: TypeScript (strict)
- Package Manager: pnpm
- Monorepo: Nx
- Build: @nx/rollup
- Testing: Vitest + Playwright
- Core Engine: ProseMirror
- Document Domain - Content structure and validation
- Editor Domain - Editor engine and state
- Extension Domain - Plugin system
- Serialization Domain - Format conversion
packages/
βββ core/ # @helix/core
βββ extensions/ # @helix/extension-*
β βββ bold/
β βββ italic/
β βββ ...
βββ react/ # @helix/react
βββ vue/ # @helix/vue
βββ vanilla/ # @helix/vanilla
- RED - Write failing test
- GREEN - Minimal implementation
- REFACTOR - Improve code
- Pick issue from "Ready" column
- Create feature branch
- Follow TDD process
- Create Pull Request
- Code review
- Merge to develop
β Read 00-03 (Overview, Tech Stack, Architecture, Structure)
β Read 04-07 (Testing, CI/CD, GitHub Workflow, Development Guide)
β Read 08 (TODO & Future)
This documentation is a living guide:
- Update when making architectural decisions
- Document new patterns as they emerge
- Add to TODO when deferring decisions
- Review quarterly for accuracy
- "Domain-Driven Design" by Eric Evans
- "Implementing Domain-Driven Design" by Vaughn Vernon
- "Test Driven Development: By Example" by Kent Beck
- "Growing Object-Oriented Software, Guided by Tests" by Freeman & Pryce
When adding to this documentation:
- Keep it concise and actionable
- Provide examples where helpful
- Explain why, not just what
- Update the README if adding new files
Helix follows an open-core model:
The following packages are freely available under MIT License:
- Core packages (
@helix/core) - Basic extensions (
@helix/extension-bold,@helix/extension-italic, etc.) - Framework bindings (
@helix/react,@helix/vue,@helix/vanilla) - Self-hosted collaboration backend
Premium extensions and cloud services require a commercial license:
- AI extensions (
@helix/extension-ai) - Advanced collaboration features
- Helix Cloud (managed hosting)
See individual package LICENSE files for specific terms.
For v0.1 - v1.0: Everything is MIT licensed and free.
Version: 1.0.0 Last Updated: November 2025 Maintained By: Project Team
For questions or clarifications, please create a GitHub issue.