A Notion-inspired, block-based rich text editor built entirely from scratch in Flutter and Dart. No dependency on AppFlowy, flutter_quill, super_editor, or any existing editor package. Everything is custom-built for maximum flexibility.
Status: Active development — pre-release. API is unstable until v1.0.0.
This repository is a mono-repo managed with Melos.
| Package | Description | Version |
|---|---|---|
block_editor |
Core editor package | |
block_editor_plugins |
Extended block plugins (coming soon) | — |
block_editor/
├── packages/
│ ├── block_editor/ # Core package
│ └── block_editor_plugins/ # Companion plugins package (placeholder)
├── example/ # Example Flutter app
├── .github/ # CI workflows and issue templates
└── melos.yaml # Mono-repo configuration
dart pub global activate melosgit clone https://github.com/stanlysilas/block_editor.git
cd block_editor
melos bootstrapcd example
flutter runmelos run testmelos run lint| Phase | Description | Status |
|---|---|---|
| 1 | Document Model & Core Engine | ✅ Complete |
| 2 | Rendering Engine | 🚧 In progress |
| 3 | Block Plugin System | ⏳ Pending |
| 4 | Toolbar & Commands | ⏳ Pending |
| 5 | Export & Import | ⏳ Pending |
| 6 | Differentiating Features | ⏳ Pending |
| 7 | Polish & Release | ⏳ Pending |
Contributions are welcome once the project reaches a stable API (v1.0.0). In the meantime, please open an issue to discuss any changes before submitting a pull request.
This project uses Conventional Commits for all commit messages.