Vai al contenuto

TinyBase

Archivio dati reattivo in memoria e motore di sincronizzazione per app local-first, con CRDT, query, listener granulari e hook e componenti React opzionali.

Un archivio dati reattivo e un motore di sincronizzazione piccoli e senza dipendenze per applicazioni JavaScript. Offre sottoscrizioni granulari, così le UI vengono nuovamente renderizzate solo quando cambiano i dati pertinenti, mantenendo le app veloci e prevedibili.

I dati possono essere modellati come semplici coppie chiave-valore o come strutture tabellari con righe e celle. Le funzionalità integrate includono schemi con valori predefiniti e inferenza dei tipi, indici per ricerche rapide, metriche per aggregazioni, relazioni tra tabelle, un sistema di checkpoint per annullare e ripristinare le modifiche e un motore di query simile a SQL (TinyQL) per selezionare, unire, filtrare e raggruppare i dati in modo reattivo.

Progettato per flussi di lavoro local-first e offline-first, offre supporto nativo per CRDT tramite MergeableStore, per sincronizzare e unire i dati in modo deterministico tra client e server. La persistenza è disponibile nell’archiviazione del browser e in IndexedDB, oltre che in database come SQLite e PostgreSQL, con integrazioni per Yjs e Automerge.

I binding React opzionali includono hook e componenti UI leggeri per creare interfacce completamente reattive, oltre a un Inspector integrato nell’app per visualizzare e modificare i dati dell’archivio in tempo reale durante lo sviluppo. Nonostante l’ampia gamma di funzionalità, il nucleo resta leggero (circa 5.3kB–11.7kB gzipped), documentato in modo completo e sottoposto a test rigorosi.

Funzionalità

  • Archivio dati reattivo in memoria
  • Modelli di dati chiave-valore e tabellari
  • Listener e sottoscrizioni granulari
  • Motore di query TinyQL (select/join/filter/group)
  • Indici per ricerche rapide
  • Metriche e aggregazioni
  • Relazioni tra tabelle
  • Schemi con valori predefiniti e inferenza dei tipi
  • Checkpoint con annullamento e ripristino
  • CRDT nativo MergeableStore
  • Sincronizzazione tramite WebSockets, BroadcastChannel e trasporti personalizzati
  • Persistenza nell’archiviazione del browser e in IndexedDB
  • Persistenza in database SQLite e PostgreSQL (e varianti come Bun/Expo SQLite)
  • Integrazioni con Yjs, Automerge, CR-SQLite, PGlite, ElectricSQL, Turso, PartyKit, Cloudflare Durable Objects
  • Hook React e componenti predefiniti opzionali (ui-react, ui-react-dom)
  • Strumento di sviluppo Inspector per i dati integrato nell’app
  • Progettazione local-first e adatta all’uso offline
  • Bundle molto piccolo e senza dipendenze
  • Copertura dei test al 100% e documentazione completa

Elementi correlati

Questa potente libreria semplifica la gestione dello stato nelle vostre applicazioni e rende agevole la gestione di dati complessi.

Stelle su GitHub
3.1K
Aggiornato il
Dec 6, 2024
Licenza
MIT License

Questa soluzione per la gestione dello stato consente di integrare senza difficoltà dati dinamici nelle applicazioni e si adatta facilmente ai cambiamenti.

Stelle su GitHub
27.6K
Aggiornato il
Dec 6, 2024
Licenza
MIT License

Un toolkit completo progettato per semplificare e migliorare lo sviluppo con Redux, assicurando che le applicazioni siano prevedibili e facili da mantenere.

Stelle su GitHub
10.8K
Aggiornato il
Dec 6, 2024
Licenza
MIT License

Questa libreria semplifica la gestione dello stato basata su proxy per le applicazioni moderne, migliorando l'esperienza di sviluppo grazie a un rendering efficiente e a una facile manipolazione dello stato.

Stelle su GitHub
9.2K
Aggiornato il
Dec 6, 2024
Licenza
MIT License

Store client reattivo con query live e mutazioni ottimistiche, per interfacce utente coerenti in meno di un millisecondo e sincronizzazione in tempo reale.

Stelle su GitHub
2.9K
Aggiornato il
Aug 17, 2025
Licenza
MIT License

Una soluzione potente e leggera per la gestione dello stato, basata su un approccio atomico per le applicazioni React.

Stelle su GitHub
18.9K
Aggiornato il
Dec 6, 2024
Licenza
MIT License

Una libreria completa che semplifica la gestione dello stato offrendo un approccio strutturato alla gestione dello stato mutabile.

Stelle su GitHub
7.0K
Aggiornato il
Dec 3, 2024
Licenza
MIT License

Una libreria di routing moderna e scalabile, progettata appositamente per React e specializzata nella sicurezza dei tipi e nella gestione efficiente dei dati.

Stelle su GitHub
8.4K
Aggiornato il
Dec 6, 2024
Licenza
MIT License

Informazioni su KickstartUI

KickstartUI è la vostra destinazione ideale per scoprire i migliori framework, le librerie e gli strumenti di build UI. Selezioniamo con cura risorse di alta qualità per aiutare gli sviluppatori a dare vita alle loro idee UI. Che stiate creando un'app web adattabile, realizzando un'interfaccia mobile o progettando un prototipo interattivo, la nostra piattaforma offre gli strumenti essenziali per accelerare i vostri progetti e migliorare l'esperienza degli utenti. Esplorate la nostra ampia raccolta per restare al passo con le ultime tendenze, scoprire nuove possibilità e valorizzare i vostri progetti UI. Pronti a dare il via al vostro prossimo progetto? Scoprite le risorse in evidenza o cercate strumenti specifici adatti alle vostre esigenze.