A toolkit for building block-based editors and collaborative applications with native web components and CRDT-based real-time collaboration.
BlockSuite is a content editing tech stack for the web, providing a framework and UI components to create customizable editors and collaborative applications. It originated from the AFFiNE knowledge base project and is designed to handle multimodal content, complex knowledge structures, and real-time collaboration natively.
Developers building customizable content editors, collaborative applications, or knowledge base tools that require block-based editing, real-time collaboration, and framework-agnostic components.
Developers choose BlockSuite for its native CRDT-based real-time collaboration, framework-agnostic web components that work with React, Vue, and others, and its dual-editor approach with PageEditor for documents and EdgelessEditor for graphics.
🧩 Content editing tech stack for the web - BlockSuite is a toolkit for building editors and collaborative applications.
Built-in real-time synchronization using Yjs enables seamless multi-user editing out of the box, as emphasized in its collaboration-ready design and document streaming features.
All editors and components are native web components, making them interoperable with React, Vue, and other frameworks without framework lock-in, as highlighted in the architecture.
Includes both PageEditor for documents and EdgelessEditor for graphics, sharing rich-text capabilities for flexible multimodal editing, demonstrated in AFFiNE's demo.
Command mechanism similar to React hooks allows writing complex, type-safe editing operations, reducing bugs in custom extensions as described in the features.
The README explicitly states it's in an early stage with components and extensions under refinement, leading to potential breaking changes and incomplete features.
Involves multiple packages (store, inline, block-std, etc.) and requires understanding of CRDT concepts, making setup and customization more challenging than simpler editors.
As a newer project, it lacks the extensive third-party plugins, community resources, and battle-tested documentation of established alternatives like ProseMirror or Slate.
<editor-container> is an open-source alternative to the following products:
Easily display interactive 3D models on the web and in AR!
A customizable, modular, responsive, lightbox gallery plugin.
RapiDoc -WebComponent for OpenAPI Spec
Lottie viewer/player as an easy to use web component! https://lottiefiles.com/web-player
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.