Repolode
toeverything

toeverything/blocksuite

Toolkit de TypeScript con componentes de interfaz web y una capa de datos basada en CRDT para crear editores por bloques y aplicaciones colaborativas.

Alternativa open source a:Notion

Estrellas
6,083
Forks
565
Issues abiertos
196
Último commit
hace 3 días

¿Qué es?

BlockSuite es un toolkit para crear editores y aplicaciones colaborativas. Ofrece un framework headless para modelar el estado de los documentos, además de componentes de edición preconstruidos, como un editor de documentos por bloques (PageEditor) y un editor de lienzo estilo gráfico (EdgelessEditor), que comparten las mismas capacidades de texto enriquecido.

La capa de datos se basa en la biblioteca CRDT Yjs, que ofrece colaboración en tiempo real y la posibilidad de recorrer el historial de los documentos. Los componentes son web components nativos, por lo que pueden usarse con React u otros frameworks. Los desarrolladores pueden definir bloques personalizados, reutilizar un documento en varios editores y convertir contenido desde y hacia formatos como Markdown y HTML mediante snapshots y transformers.

El proyecto nació de la base de conocimientos AFFiNE y se mantiene como una biblioteca independiente. Aún está en una etapa inicial, y sus API de componentes y extensiones siguen perfeccionándose.

Funciones clave

  • 01Dos editores preconstruidos: un editor de páginas por bloques y un editor de lienzo sin restricciones.
  • 02Colaboración en tiempo real e historial de documentos basados en Yjs CRDT.
  • 03Definiciones de bloques personalizados e incrustaciones en línea.
  • 04Web components nativos compatibles con React y otros frameworks.
  • 05Compatibilidad con snapshots y transformers para convertir contenido a Markdown y HTML.

Casos de uso

  • Crear un editor por bloques al estilo de Notion dentro de una aplicación web.
  • Añadir edición colaborativa de texto enriquecido a un producto existente.
  • Crear un editor personalizado reutilizando el framework vanilla y los componentes de BlockSuite.
  • Compartir un documento entre varias vistas de editor.

Inicio rápido

  1. 1

    Consulta la guía de inicio rápido para instalar los paquetes de BlockSuite

  2. 2

    Empieza con los editores preconfigurados del paquete presets

Antes de usarlo

  • El README indica que BlockSuite aún está en una fase inicial, por lo que los componentes y las API de extensión pueden cambiar.
  • Para compilar desde el código fuente, hay que seguir una guía aparte: BUILDING.md.
  • Está bajo la licencia MPL 2.0, una licencia de copyleft débil que exige compartir los cambios realizados en archivos modificados sujetos a la MPL.

En colecciones

Temas

Preguntas frecuentes

¿Qué es blocksuite?
Toolkit de TypeScript con componentes de interfaz web y una capa de datos basada en CRDT para crear editores por bloques y aplicaciones colaborativas. BlockSuite es un toolkit para crear editores y aplicaciones colaborativas. Ofrece un framework headless para modelar el estado de los documentos, además de componentes de edición preconstruidos, como un editor de documentos por bloques (PageEditor) y un editor de lienzo estilo gráfico (EdgelessEditor), que comparten las mismas capacidades de texto enriquecido.
¿blocksuite es gratuito? ¿Qué licencia tiene?
blocksuite es open source bajo la licencia MPL-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿blocksuite sigue mantenido?
Mantenimiento activo. El último commit de blocksuite fue el 3 nov 2026.
¿Para qué puedo usar blocksuite?
Crear un editor por bloques al estilo de Notion dentro de una aplicación web. Añadir edición colaborativa de texto enriquecido a un producto existente. Crear un editor personalizado reutilizando el framework vanilla y los componentes de BlockSuite. Compartir un documento entre varias vistas de editor.
¿Cómo se instala blocksuite?
Consulta la guía de inicio rápido para instalar los paquetes de BlockSuite Empieza con los editores preconfigurados del paquete presets
¿Dónde consigo blocksuite?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/toeverything/blocksuite

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados