BlockNote is a block-based rich text editor and a real-time collaborative workspace. It uses a JSON-based data model to organize content into draggable, nestable blocks rather than a single flat document. The system functions as a high-level interface built on ProseMirror that abstracts document state into discrete, manipulatable content blocks.
The project serves as a framework for integrating large language models into document editors, enabling context-aware text generation and AI-driven workflows. It also acts as a document export engine capable of converting structured block data into formats such as HTML, Markdown, PDF, and Word.
The editor supports real-time collaboration with automatic synchronization, conflict resolution, and inline discussion threads. Additional capabilities include custom block schema configuration, media file uploads to remote storage, and a pluggable synchronization layer for maintaining state across multiple users.