Saltar al contenido

TinyBase

Almacén de datos reactivo en memoria y motor de sincronización para aplicaciones local-first con CRDT, consultas, escuchas granulares y hooks y componentes opcionales para React.

Almacén de datos reactivo y motor de sincronización diminutos y sin dependencias para aplicaciones JavaScript. Ofrece suscripciones detalladas para que las interfaces solo se vuelvan a renderizar cuando cambien datos relevantes, lo que mantiene las aplicaciones rápidas y predecibles.

Los datos se pueden modelar como pares sencillos de clave y valor o como estructuras tabulares con filas y celdas. Entre sus funciones integradas se incluyen esquemas con valores predeterminados e inferencia de tipos, índices para búsquedas rápidas, métricas para agregaciones, relaciones entre tablas, un sistema de puntos de control para deshacer y rehacer, y un motor de consultas cercano a SQL (TinyQL) para seleccionar, combinar, filtrar y agrupar de forma reactiva.

Diseñado para flujos de trabajo locales y sin conexión, ofrece compatibilidad nativa con CRDT mediante MergeableStore, que sincroniza y combina datos de forma determinista entre clientes y servidores. Permite la persistencia en el almacenamiento del navegador e IndexedDB, así como en bases de datos como SQLite y PostgreSQL, además de integraciones con Yjs y Automerge.

Las vinculaciones opcionales de React incluyen hooks y componentes ligeros de UI para crear interfaces totalmente reactivas, además de un inspector integrado en la aplicación para ver y editar datos del almacén en tiempo real durante el desarrollo. A pesar de su amplio alcance, el núcleo sigue siendo pequeño (unos 5,3 kB–11,7 kB comprimidos con gzip), está completamente documentado y se prueba rigurosamente.

Características

  • Almacén de datos reactivo en memoria
  • Modelos de datos clave-valor y tabulares
  • Escuchas y suscripciones granulares
  • Motor de consultas TinyQL (select/join/filter/group)
  • Índices para búsquedas rápidas
  • Métricas y agregaciones
  • Relaciones entre tablas
  • Esquemas con valores predeterminados e inferencia de tipos
  • Puntos de control para deshacer y rehacer
  • CRDT nativo MergeableStore
  • Sincronización mediante WebSockets, BroadcastChannel y transportes personalizados
  • Persistencia en el almacenamiento del navegador y en IndexedDB
  • Persistencia en bases de datos SQLite y PostgreSQL (y variantes como Bun/Expo SQLite)
  • Integraciones con Yjs, Automerge, CR-SQLite, PGlite, ElectricSQL, Turso, PartyKit y Cloudflare Durable Objects
  • Hooks opcionales para React y componentes preintegrados (ui-react, ui-react-dom)
  • Herramienta de desarrollo Inspector de datos integrada en la aplicación
  • Diseño local-first y compatible con el trabajo sin conexión
  • Paquete muy pequeño y sin dependencias
  • Cobertura de pruebas del 100% y documentación exhaustiva

Elementos relacionados

Esta potente biblioteca simplifica la gestión del estado en tus aplicaciones y facilita el manejo de datos complejos.

Estrellas en GitHub
3.1K
Actualizado el
Dec 6, 2024
Licencia
MIT License

Esta solución de gestión del estado permite integrar datos dinámicos en sus aplicaciones y adaptarse a los cambios sin esfuerzo.

Estrellas en GitHub
27.6K
Actualizado el
Dec 6, 2024
Licencia
MIT License

Un completo conjunto de herramientas diseñado para agilizar y mejorar el desarrollo con Redux, y garantizar que las aplicaciones sean predecibles y fáciles de mantener.

Estrellas en GitHub
10.8K
Actualizado el
Dec 6, 2024
Licencia
MIT License

Esta biblioteca simplifica la gestión del estado basada en proxies para aplicaciones modernas y mejora la experiencia de desarrollo gracias a una renderización eficiente y una manipulación sencilla del estado.

Estrellas en GitHub
9.2K
Actualizado el
Dec 6, 2024
Licencia
MIT License

Almacén reactivo del lado del cliente con consultas en tiempo real y mutaciones optimistas para interfaces coherentes en menos de un milisegundo y sincronización en tiempo real.

Estrellas en GitHub
2.9K
Actualizado el
Aug 17, 2025
Licencia
MIT License

Una solución potente y ligera para gestionar el estado, que adopta un enfoque atómico en aplicaciones React.

Estrellas en GitHub
18.9K
Actualizado el
Dec 6, 2024
Licencia
MIT License

Una biblioteca completa que simplifica la gestión del estado mediante un enfoque estructurado para manejar estados mutables.

Estrellas en GitHub
7.0K
Actualizado el
Dec 3, 2024
Licencia
MIT License

Una biblioteca de enrutamiento moderna y escalable, diseñada específicamente para React y especializada en la seguridad de tipos y la gestión eficiente de datos.

Estrellas en GitHub
8.4K
Actualizado el
Dec 6, 2024
Licencia
MIT License

Acerca de KickstartUI

KickstartUI es tu destino definitivo para descubrir los mejores frameworks, bibliotecas y herramientas de compilación de UI. Seleccionamos meticulosamente recursos de primera categoría para ayudar a los desarrolladores a dar vida a sus ideas de UI. Tanto si estás creando una aplicación web adaptable, diseñando una interfaz móvil o elaborando un prototipo interactivo, nuestra plataforma ofrece las herramientas esenciales para acelerar tus proyectos y mejorar la experiencia de usuario. Explora nuestra amplia colección para estar al día de las últimas tendencias, descubrir nuevas posibilidades y mejorar tus diseños de UI. ¿Listo para empezar tu próximo proyecto? Explora nuestros recursos destacados o busca herramientas específicas que se adapten a tus necesidades.