Przejdź do treści

TinyBase

Reaktywny magazyn danych w pamięci i silnik synchronizacji dla aplikacji local-first, z CRDT, zapytaniami, szczegółowymi nasłuchiwaczami oraz opcjonalnymi hookami i komponentami React.

Niewielki, pozbawiony zależności reaktywny magazyn danych i silnik synchronizacji dla aplikacji JavaScript. Zapewnia szczegółowe subskrypcje, dzięki którym interfejsy użytkownika renderują się ponownie tylko wtedy, gdy zmienią się istotne dane, co pozwala zachować szybkość i przewidywalność aplikacji.

Dane można modelować jako proste pary klucz-wartość albo struktury tabelaryczne z wierszami i komórkami. Wbudowane funkcje obejmują schematy z wartościami domyślnymi i wnioskowaniem typów, indeksy do szybkiego wyszukiwania, metryki do agregacji, relacje między tabelami, system punktów kontrolnych cofania i ponawiania oraz silnik zapytań zbliżony do SQL (TinyQL) do reaktywnego wybierania, łączenia, filtrowania i grupowania danych.

Narzędzie zaprojektowano z myślą o pracy lokalnej i offline. Oferuje natywną obsługę CRDT przez MergeableStore, która umożliwia synchronizowanie i deterministyczne łączenie danych między klientami i serwerami. Dane można zapisywać w pamięci przeglądarki i IndexedDB, a także w bazach takich jak SQLite i PostgreSQL; dostępne są też integracje z Yjs i Automerge.

Opcjonalne powiązania z React obejmują hooki i lekkie komponenty UI do tworzenia w pełni reaktywnych interfejsów, a także wbudowany inspektor do podglądu i edycji danych magazynu na żywo podczas programowania. Mimo szerokiego zakresu funkcji rdzeń pozostaje niewielki (około 5,3–11,7 kB po kompresji gzip), jest w pełni udokumentowany i rygorystycznie testowany.

Funkcje

  • Reaktywny magazyn danych w pamięci
  • Modele danych klucz-wartość i tabelaryczne
  • Szczegółowe nasłuchiwacze i subskrypcje
  • Silnik zapytań TinyQL (select/join/filter/group)
  • Indeksy przyspieszające wyszukiwanie
  • Metryki i agregacje
  • Relacje między tabelami
  • Schematy z wartościami domyślnymi i wnioskowaniem typów
  • Punkty kontrolne z funkcjami cofania i ponawiania
  • Natywny CRDT MergeableStore
  • Synchronizacja przez WebSockets, BroadcastChannel i niestandardowe mechanizmy transportu
  • Utrwalanie danych w pamięci przeglądarki i IndexedDB
  • Utrwalanie danych w bazach SQLite i PostgreSQL (oraz wariantach, takich jak Bun/Expo SQLite)
  • Integracje z Yjs, Automerge, CR-SQLite, PGlite, ElectricSQL, Turso, PartyKit i Cloudflare Durable Objects
  • Opcjonalne hooki React i gotowe komponenty (ui-react, ui-react-dom)
  • Wbudowane narzędzie deweloperskie Inspector do danych aplikacji
  • Projekt z myślą o local-first i pracy offline
  • Niewielki pakiet bez zależności
  • 100% pokrycia testami i obszerna dokumentacja

Powiązane pozycje

Ta wydajna biblioteka upraszcza zarządzanie stanem w aplikacjach i ułatwia obsługę złożonych danych.

Gwiazdy GitHub
3.1K
Zaktualizowano
Dec 6, 2024
Licencja
MIT License

To rozwiązanie do zarządzania stanem umożliwia płynną integrację dynamicznych danych z aplikacjami i bezproblemowo dostosowuje się do zmian.

Gwiazdy GitHub
27.6K
Zaktualizowano
Dec 6, 2024
Licencja
MIT License

Kompleksowy zestaw narzędzi, który usprawnia i rozwija proces tworzenia aplikacji w Redux, zapewniając ich przewidywalność i łatwość utrzymania.

Gwiazdy GitHub
10.8K
Zaktualizowano
Dec 6, 2024
Licencja
MIT License

Ta biblioteka upraszcza zarządzanie stanem oparte na proxy w nowoczesnych aplikacjach, usprawniając proces tworzenia dzięki wydajnemu renderowaniu i łatwej manipulacji stanem.

Gwiazdy GitHub
9.2K
Zaktualizowano
Dec 6, 2024
Licencja
MIT License

Reaktywny magazyn danych po stronie klienta z zapytaniami na żywo i optymistycznymi mutacjami, zapewniający spójne interfejsy z czasem reakcji poniżej milisekundy oraz synchronizację w czasie rzeczywistym.

Gwiazdy GitHub
2.9K
Zaktualizowano
Aug 17, 2025
Licencja
MIT License

Wydajne, a zarazem lekkie rozwiązanie do zarządzania stanem w aplikacjach React, oparte na podejściu atomowym.

Gwiazdy GitHub
18.9K
Zaktualizowano
Dec 6, 2024
Licencja
MIT License

Rozbudowana biblioteka, która upraszcza zarządzanie stanem, zapewniając uporządkowane podejście do obsługi zmiennego stanu.

Gwiazdy GitHub
7.0K
Zaktualizowano
Dec 3, 2024
Licencja
MIT License

Nowoczesna i skalowalna biblioteka routingu dla React, specjalizująca się w bezpieczeństwie typów i wydajnym zarządzaniu danymi.

Gwiazdy GitHub
8.4K
Zaktualizowano
Dec 6, 2024
Licencja
MIT License

O KickstartUI

KickstartUI to idealne miejsce, by odkrywać najlepsze frameworki UI, biblioteki i narzędzia do tworzenia aplikacji. Starannie wybieramy najwyższej jakości zasoby, aby pomóc programistom wcielać pomysły na UI w życie. Niezależnie od tego, czy tworzysz responsywną aplikację internetową, projektujesz interfejs mobilny czy opracowujesz interaktywny prototyp, nasza platforma oferuje niezbędne narzędzia, które przyspieszą Twoje projekty i poprawią doświadczenia użytkowników. Poznaj naszą obszerną kolekcję, aby być na bieżąco z najnowszymi trendami, odkrywać nowe możliwości i doskonalić projekty UI. Chcesz rozpocząć kolejny projekt? Zajrzyj do polecanych zasobów lub wyszukaj konkretne narzędzia dopasowane do swoich potrzeb.