Aller au contenu

TinyBase

Magasin de données réactif en mémoire et moteur de synchronisation pour les applications local-first, avec CRDT, requêtes, écouteurs granulaires et hooks et composants React facultatifs.

Un magasin de données réactif et un moteur de synchronisation compacts, sans dépendances, pour les applications JavaScript. Les abonnements granulaires permettent aux interfaces de ne s’actualiser que lorsque les données pertinentes changent, pour des applications rapides et prévisibles.

Les données peuvent être modélisées sous forme de simples paires clé-valeur ou de structures tabulaires avec lignes et cellules. Les fonctionnalités intégrées comprennent des schémas avec valeurs par défaut et inférence de types, des index pour accélérer les recherches, des métriques d’agrégation, des relations entre tables, un système de points de contrôle avec annulation et rétablissement, ainsi qu’un moteur de requêtes proche de SQL (TinyQL) pour sélectionner, joindre, filtrer et regrouper les données de façon réactive.

Conçu pour les flux de travail local-first et offline-first, TinyBase offre une prise en charge native des CRDT via MergeableStore afin de synchroniser et fusionner les données de manière déterministe entre clients et serveurs. La persistance est possible dans le stockage du navigateur et IndexedDB, ainsi que dans des bases de données comme SQLite et PostgreSQL, avec des intégrations à Yjs et Automerge.

Les liaisons React facultatives comprennent des hooks et des composants UI légers pour créer des interfaces entièrement réactives, ainsi qu’un inspecteur intégré à l’application permettant de consulter et modifier les données du magasin en direct pendant le développement. Malgré l’étendue de ses fonctionnalités, le cœur reste compact (environ 5,3 ko à 11,7 ko après compression gzip), entièrement documenté et rigoureusement testé.

Fonctionnalités

  • Magasin de données réactif en mémoire
  • Modèles de données clé-valeur et tabulaires
  • Écouteurs et abonnements granulaires
  • Moteur de requêtes TinyQL (sélectionner/rejoindre/filtrer/grouper)
  • Index pour accélérer les recherches
  • Métriques et agrégations
  • Relations entre les tables
  • Schémas avec valeurs par défaut et inférence des types
  • Points de contrôle avec annulation et rétablissement
  • CRDT natif MergeableStore
  • Synchronisation via WebSockets, BroadcastChannel et des transports personnalisés
  • Persistance dans le stockage du navigateur et IndexedDB
  • Persistance dans les bases de données SQLite et PostgreSQL (et variantes comme Bun/Expo SQLite)
  • Intégrations avec Yjs, Automerge, CR-SQLite, PGlite, ElectricSQL, Turso, PartyKit, Cloudflare Durable Objects
  • Hooks React et composants préconstruits facultatifs (ui-react, ui-react-dom)
  • Outil de développement Inspector intégré à l'application pour les données
  • Conception local-first et adaptée au mode hors ligne
  • Bundle compact sans dépendances
  • 100% de couverture de tests et documentation complète

Éléments associés

Cette puissante bibliothèque simplifie la gestion de l’état dans vos applications et facilite le traitement de données complexes.

Étoiles GitHub
3.1K
Mis à jour le
Dec 6, 2024
Licence
MIT License

Cette solution de gestion de l'état intègre facilement des données dynamiques à vos applications et s'adapte sans effort à leurs changements.

Étoiles GitHub
27.6K
Mis à jour le
Dec 6, 2024
Licence
MIT License

Une boîte à outils complète conçue pour simplifier et améliorer le développement avec Redux, afin de créer des applications prévisibles et faciles à maintenir.

Étoiles GitHub
10.8K
Mis à jour le
Dec 6, 2024
Licence
MIT License

Cette bibliothèque simplifie la gestion d’état basée sur des proxies dans les applications modernes et améliore l’expérience de développement grâce à un rendu efficace et à une manipulation facile de l’état.

Étoiles GitHub
9.2K
Mis à jour le
Dec 6, 2024
Licence
MIT License

Un store réactif côté client avec des requêtes en temps réel et des mutations optimistes, pour des interfaces cohérentes en moins d'une milliseconde et une synchronisation en temps réel.

Étoiles GitHub
2.9K
Mis à jour le
Aug 17, 2025
Licence
MIT License

Une solution de gestion d’état puissante et légère qui adopte une approche atomique pour gérer l’état des applications React.

Étoiles GitHub
18.9K
Mis à jour le
Dec 6, 2024
Licence
MIT License

Une bibliothèque complète qui simplifie la gestion de l'état en proposant une approche structurée de la gestion des états mutables.

Étoiles GitHub
7.0K
Mis à jour le
Dec 3, 2024
Licence
MIT License

Une bibliothèque de routage moderne et évolutive, conçue spécialement pour React, qui met l’accent sur la sécurité des types et la gestion efficace des données.

Étoiles GitHub
8.4K
Mis à jour le
Dec 6, 2024
Licence
MIT License

À propos de KickstartUI

KickstartUI est votre destination de référence pour découvrir les meilleurs frameworks, bibliothèques et outils de build UI. Nous sélectionnons avec soin des ressources de premier ordre pour aider les développeurs à donner vie à leurs idées UI. Que vous créiez une application web adaptative, conceviez une interface mobile ou imaginiez un prototype interactif, notre plateforme vous propose les outils essentiels pour accélérer vos projets et améliorer l'expérience utilisateur. Parcourez notre vaste collection pour suivre les dernières tendances, ouvrir de nouvelles possibilités et sublimer vos créations UI. Prêt à lancer votre prochain projet ? Découvrez nos ressources à la une ou recherchez des outils adaptés à vos besoins.