Treci la conținut

TinyBase

Magazie de date reactivă, în memorie, și motor de sincronizare pentru aplicații local-first, cu CRDT-uri, interogări, ascultători granulari și hook-uri și componente React opționale.

O magazie de date reactivă și un motor de sincronizare mici, fără dependențe, pentru aplicații JavaScript. Oferă abonări granulare, astfel încât interfețele să se randeze din nou doar când se modifică date relevante, menținând aplicațiile rapide și previzibile.

Datele pot fi modelate ca perechi simple cheie-valoare sau ca structuri tabelare cu rânduri și celule. Funcționalitățile integrate includ scheme cu valori implicite și inferența tipurilor, indexuri pentru căutări rapide, metrici pentru agregări, relații între tabele, un sistem de puncte de control pentru anulare/refacere și un motor de interogare apropiat de SQL (TinyQL) pentru selectare, îmbinare, filtrare și grupare, în mod reactiv.

Conceput pentru fluxuri de lucru local-first și offline-first, oferă suport CRDT nativ prin MergeableStore, pentru sincronizarea și îmbinarea deterministă a datelor între clienți și servere. Persistența este disponibilă în stocarea browserului și IndexedDB, precum și în baze de date precum SQLite și PostgreSQL, plus integrări cu Yjs și Automerge.

Legăturile React opționale includ hook-uri și componente UI ușoare pentru construirea de interfețe complet reactive, precum și un Inspector integrat în aplicație, pentru vizualizarea și editarea live a datelor din magazie în timpul dezvoltării. În ciuda funcționalităților numeroase, nucleul rămâne mic (aproximativ 5.3kB–11.7kB gzipped), complet documentat și testat riguros.

Funcționalități

  • Magazie de date reactivă, în memorie
  • Modele de date cheie-valoare și tabelare
  • Ascultători și abonări granulare
  • Motor de interogare TinyQL (selectare/îmbinare/filtrare/grupare)
  • Indexuri pentru căutări rapide
  • Metrici și agregări
  • Relații între tabele
  • Scheme cu valori implicite și inferența tipurilor
  • Puncte de control cu anulare/refacere
  • CRDT nativ MergeableStore
  • Sincronizare prin WebSockets, BroadcastChannel și transporturi personalizate
  • Persistență în stocarea browserului și IndexedDB
  • Persistență în baze de date SQLite și PostgreSQL (și variante precum Bun/Expo SQLite)
  • Integrări cu Yjs, Automerge, CR-SQLite, PGlite, ElectricSQL, Turso, PartyKit, Cloudflare Durable Objects
  • Hook-uri React opționale și componente predefinite (ui-react, ui-react-dom)
  • Instrument Inspector pentru date, integrat în aplicație
  • Conceput pentru utilizare local-first și offline
  • Pachet foarte mic, fără dependențe
  • Acoperire de 100% a testelor și documentație extinsă

Elemente similare

Această bibliotecă puternică simplifică gestionarea stării în aplicațiile dumneavoastră, făcând ușoară prelucrarea datelor complexe.

Stele pe GitHub
3.1K
Actualizat la
Dec 6, 2024
Licență
MIT License

Această soluție de gestionare a stării permite integrarea fără probleme a datelor dinamice în aplicații și se adaptează cu ușurință la schimbări.

Stele pe GitHub
27.6K
Actualizat la
Dec 6, 2024
Licență
MIT License

Un set cuprinzător de unelte conceput pentru a simplifica și îmbunătăți procesul de dezvoltare Redux, asigurând aplicații previzibile și ușor de întreținut.

Stele pe GitHub
10.8K
Actualizat la
Dec 6, 2024
Licență
MIT License

Această bibliotecă simplifică gestionarea stării bazată pe proxy pentru aplicațiile moderne, îmbunătățind experiența de dezvoltare prin randare eficientă și manipularea facilă a stării.

Stele pe GitHub
9.2K
Actualizat la
Dec 6, 2024
Licență
MIT License

Stocare reactivă pe client, cu interogări live și mutații optimiste, pentru interfețe UI consecvente, sincronizare în timp real și răspunsuri în mai puțin de o milisecundă.

Stele pe GitHub
2.9K
Actualizat la
Aug 17, 2025
Licență
MIT License

O soluție puternică, dar ușoară, pentru gestionarea stării în aplicațiile React, bazată pe o abordare atomică.

Stele pe GitHub
18.9K
Actualizat la
Dec 6, 2024
Licență
MIT License

O bibliotecă completă, care simplifică gestionarea stării printr-o abordare structurată a administrării stării mutabile.

Stele pe GitHub
7.0K
Actualizat la
Dec 3, 2024
Licență
MIT License

O bibliotecă de rutare modernă și scalabilă, concepută special pentru React, cu accent pe siguranța tipurilor și gestionarea eficientă a datelor.

Stele pe GitHub
8.4K
Actualizat la
Dec 6, 2024
Licență
MIT License

Despre KickstartUI

KickstartUI este destinația dvs. ideală pentru a descoperi cele mai bune framework-uri UI, biblioteci și instrumente de dezvoltare. Selectăm cu atenție resurse de top pentru a-i ajuta pe dezvoltatori să-și transforme ideile UI în realitate. Fie că dezvoltați o aplicație web adaptabilă, creați o interfață mobilă sau proiectați un prototip interactiv, platforma noastră vă oferă instrumentele esențiale pentru a accelera proiectele și a îmbunătăți experiența utilizatorilor. Explorați colecția noastră vastă pentru a fi la curent cu cele mai noi tendințe, a descoperi noi posibilități și a vă perfecționa designurile UI. Sunteți gata să dați startul următorului proiect? Descoperiți resursele recomandate sau căutați instrumente potrivite nevoilor dvs.