Přejít k obsahu

TinyBase

Reaktivní úložiště dat v paměti a synchronizační engine pro aplikace s lokální prioritou, s CRDT, dotazy, podrobnými posluchači a volitelnými hooky a komponentami React.

Drobné, na závislostech nezávislé úložiště reaktivních dat a synchronizační engine pro aplikace JavaScript. Nabízí podrobné odběry změn, takže se uživatelská rozhraní překreslují jen při změně relevantních dat a aplikace zůstávají rychlé a předvídatelné.

Data lze modelovat jako jednoduché páry klíč–hodnota nebo jako tabulkové struktury s řádky a buňkami. Vestavěné funkce zahrnují schémata s výchozími hodnotami a odvozováním typů, indexy pro rychlé vyhledávání, metriky pro agregace, vztahy mezi tabulkami, systém kontrolních bodů pro vrácení a opakování změn a dotazovací engine TinyQL blízký SQL pro reaktivní výběr, spojování, filtrování a seskupování dat.

Knihovna je navržená pro postupy local-first a offline-first a nabízí nativní podporu CRDT prostřednictvím MergeableStore. Ten umožňuje synchronizovat data mezi klienty a servery a deterministicky je slučovat. Data lze ukládat do úložiště prohlížeče a IndexedDB i do databází, jako jsou SQLite a PostgreSQL. K dispozici jsou také integrace s Yjs a Automerge.

Volitelné vazby React zahrnují hooky a odlehčené komponenty UI pro tvorbu plně reaktivních rozhraní. Součástí je také vestavěný Inspector, který během vývoje umožňuje zobrazovat a upravovat data úložiště v reálném čase. Přestože nabízí široké možnosti, jádro zůstává malé (přibližně 5.3kB–11.7kB po gzip kompresi), je plně zdokumentované a důkladně testované.

Funkce

  • Reaktivní úložiště dat v paměti
  • Modely dat typu klíč-hodnota a tabulkové modely
  • Podrobní posluchači a odběry
  • Dotazovací engine TinyQL (výběr/spojení/filtrování/seskupení)
  • Indexy pro rychlé vyhledávání
  • Metriky a agregace
  • Vztahy mezi tabulkami
  • Schémata s výchozími hodnotami a odvozováním typů
  • Kontrolní body s možností vrácení a opakování změn
  • Nativní CRDT MergeableStore
  • Synchronizace přes WebSockets, BroadcastChannel a vlastní přenosové kanály
  • Ukládání do úložiště prohlížeče a IndexedDB
  • Ukládání dat v databázích SQLite a PostgreSQL (a variantách, jako jsou Bun/Expo SQLite)
  • Integrace s Yjs, Automerge, CR-SQLite, PGlite, ElectricSQL, Turso, PartyKit, Cloudflare Durable Objects
  • Volitelné hooky React a předpřipravené komponenty (ui-react, ui-react-dom)
  • Inspektor dat přímo v aplikaci pro vývojáře
  • Návrh s lokální prioritou a podporou offline režimu
  • Malá velikost balíčku a žádné závislosti
  • 100% pokrytí testy a rozsáhlá dokumentace

Související položky

Tato výkonná knihovna zjednodušuje správu stavu v aplikacích a usnadňuje práci se složitými daty.

Hvězdičky na GitHubu
3.1K
Aktualizováno
Dec 6, 2024
Licence
MIT License

Toto řešení pro správu stavu umožňuje bezproblémově integrovat dynamická data do aplikací a snadno reagovat na změny.

Hvězdičky na GitHubu
27.6K
Aktualizováno
Dec 6, 2024
Licence
MIT License

Komplexní sada nástrojů, která zjednodušuje a vylepšuje vývoj s Reduxem a pomáhá zajistit, aby byly aplikace předvídatelné a snadno udržovatelné.

Hvězdičky na GitHubu
10.8K
Aktualizováno
Dec 6, 2024
Licence
MIT License

Tato knihovna zjednodušuje správu stavu založenou na proxy v moderních aplikacích, zlepšuje vývojářský zážitek díky efektivnímu vykreslování a snadné manipulaci se stavem.

Hvězdičky na GitHubu
9.2K
Aktualizováno
Dec 6, 2024
Licence
MIT License

Reaktivní klientské úložiště s živými dotazy a optimistickými mutacemi pro konzistentní rozhraní s odezvou pod milisekundu a synchronizací v reálném čase.

Hvězdičky na GitHubu
2.9K
Aktualizováno
Aug 17, 2025
Licence
MIT License

Výkonné a přitom lehké řešení pro správu stavu, které využívá atomický přístup ke správě stavu v aplikacích React.

Hvězdičky na GitHubu
18.9K
Aktualizováno
Dec 6, 2024
Licence
MIT License

Plně vybavená knihovna, která zjednodušuje správu stavu díky strukturovanému přístupu k práci s proměnlivým stavem.

Hvězdičky na GitHubu
7.0K
Aktualizováno
Dec 3, 2024
Licence
MIT License

Moderní a škálovatelná knihovna pro směrování, navržená speciálně pro React se zaměřením na typovou bezpečnost a efektivní správu dat.

Hvězdičky na GitHubu
8.4K
Aktualizováno
Dec 6, 2024
Licence
MIT License

O KickstartUI

KickstartUI je vaším hlavním místem pro objevování nejlepších UI frameworků, knihoven a nástrojů pro vývoj. Pečlivě vybíráme špičkové zdroje, které vývojářům pomáhají realizovat jejich nápady na UI. Ať už vytváříte responzivní webovou aplikaci, navrhujete mobilní rozhraní nebo tvoříte interaktivní prototyp, naše platforma nabízí nezbytné nástroje, které urychlí vaše projekty a zlepší uživatelské prostředí. Prozkoumejte naši rozsáhlou sbírku, sledujte nejnovější trendy, objevujte nové možnosti a posuňte své návrhy UI na vyšší úroveň. Chystáte se nastartovat další projekt? Prohlédněte si doporučené zdroje nebo vyhledejte konkrétní nástroje podle svých potřeb.