Socket.IO es una biblioteca para la comunicación en tiempo real, bidireccional y de baja latencia, basada en eventos entre clientes y servidores.
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
Espacio de trabajo colaborativo de código abierto para realizar retrospectivas, planificar sprints, hacer reuniones diarias y encuestas anónimas de salud del equipo en tiempo real.
Backend genérico de código abierto en TypeScript que incluye notificaciones en tiempo real, almacenamiento de datos con búsqueda avanzada y gestión de usuarios.
Framework multijugador autoritativo para Node.js con sincronización de estado, emparejamiento basado en salas y SDK de cliente para web, Unity, Godot y más.
Servidor ligero que almacena y ofrece datos de ubicación publicados por las apps móviles de OwnTracks mediante MQTT o HTTP, sin una base de datos externa.
Servidor de chat basado en uWebSockets.js que ofrece una alternativa a XMPP, con backend en Node.js, MongoDB y Redis.