Repolode
share

share/sharedb

Backend de base de datos JSON en tiempo real que usa Operational Transformation para la edición colaborativa multiusuario y la sincronización en vivo.

Estrellas
6,562
Forks
458
Issues abiertos
171
Último commit
anteayer

¿Qué es?

ShareDB es un backend de base de datos en tiempo real para documentos JSON, basado en Operational Transformation (OT), la técnica que sustenta muchos editores colaborativos. Los clientes editan documentos mediante una API síncrona; los cambios se combinan con las ediciones de otros usuarios y se propagan a todos los clientes conectados con consistencia eventual.

Funciona con cualquier base de datos subyacente mediante una integración sencilla con adaptadores y admite suscripciones a consultas en tiempo real, proyecciones que limitan los campos enviados y middleware para el control de acceso y las extensiones personalizadas. La integración con pub/sub permite escalar horizontalmente. Los cambios realizados sin conexión se sincronizan cuando se restablece la conexión, y es posible acceder a versiones anteriores de los documentos.

ShareDB funciona en navegadores y en el servidor, e incluye implementaciones en memoria de bases de datos y pub/sub para pruebas unitarias. Es el backend en tiempo real del framework de aplicaciones web DerbyJS.

Funciones clave

  • 01Sincronización en tiempo real de documentos JSON entre clientes
  • 02Edición simultánea multiusuario mediante Operational Transformation
  • 03Suscripciones a consultas en tiempo real
  • 04Proyecciones para seleccionar campos específicos
  • 05Middleware para el control de acceso y las extensiones personalizadas
  • 06Sincronización de cambios sin conexión al restablecerse la conexión

Casos de uso

  • Incorporar funciones de edición colaborativa a una aplicación web
  • Crear paneles o tablas de clasificación en vivo que se actualicen para los usuarios conectados
  • Añadir sincronización en tiempo real sobre una base de datos existente
  • Probar la lógica en tiempo real con los adaptadores en memoria incluidos

Antes de usarlo

  • La licencia no está identificada en los metadatos (NOASSERTION), así que comprueba la licencia del repositorio antes de usarlo.

Temas

Preguntas frecuentes

¿Qué es sharedb?
Backend de base de datos JSON en tiempo real que usa Operational Transformation para la edición colaborativa multiusuario y la sincronización en vivo. ShareDB es un backend de base de datos en tiempo real para documentos JSON, basado en Operational Transformation (OT), la técnica que sustenta muchos editores colaborativos. Los clientes editan documentos mediante una API síncrona; los cambios se combinan con las ediciones de otros usuarios y se propagan a todos los clientes conectados con consistencia eventual.
¿sharedb es gratuito? ¿Qué licencia tiene?
sharedb es open source bajo la licencia Other. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿sharedb sigue mantenido?
Mantenimiento activo. El último commit de sharedb fue el 5 nov 2026.
¿Para qué puedo usar sharedb?
Incorporar funciones de edición colaborativa a una aplicación web Crear paneles o tablas de clasificación en vivo que se actualicen para los usuarios conectados Añadir sincronización en tiempo real sobre una base de datos existente Probar la lógica en tiempo real con los adaptadores en memoria incluidos
¿Dónde consigo sharedb?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/share/sharedb

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

Proyectos relacionados