BlockSuite is a toolkit for building editors and collaborative applications on the web.
BlockSuite addresses the challenge of creating content editors that support multiple presentation modes, complex knowledge structures, and real-time collaboration without requiring incompatible frameworks. It provides a minimized vanilla framework as a runtime foundation, with native web components for editors and UI elements that work across different frameworks. The toolkit includes two primary editors: PageEditor for block-based document editing with extensive customization, and EdgelessEditor for graphics editing with optional canvas rendering while maintaining rich-text capabilities. Developers can reuse these editors, customize them with BlockSuite components, or build entirely new editors from the underlying framework.
BlockSuite suits teams building knowledge management systems, collaborative applications, or multi-view content platforms where the same underlying data needs to be presented in different formats. The web component architecture makes it framework-agnostic, allowing integration with popular frameworks without vendor lock-in. The toolkit's native support for CRDT-based state management means collaboration is built into the foundation rather than added as an afterthought. Developers should be aware that BlockSuite is in early stages with components and extension capabilities still under refinement.
The project maintains active development with regular updates to both core infrastructure and component libraries. Work spans across multiple areas including editor implementations, component refinement, and framework stability. The codebase shows ongoing attention to documentation and examples alongside core feature development.