Lewati ke konten

TinyBase

Penyimpanan data reaktif dalam memori dan mesin sinkronisasi untuk aplikasi local-first, dengan CRDT, kueri, listener granular, serta hook dan komponen React opsional.

Penyimpanan data reaktif dan mesin sinkronisasi yang ringkas tanpa dependensi untuk aplikasi JavaScript. Menyediakan langganan granular agar UI hanya dirender ulang saat data yang relevan berubah, sehingga aplikasi tetap cepat dan mudah diprediksi.

Data dapat dimodelkan sebagai pasangan kunci-nilai sederhana atau struktur tabular dengan baris dan sel. Fitur bawaan mencakup skema dengan nilai default dan inferensi tipe, indeks untuk pencarian cepat, metrik untuk agregasi, relasi antartabel, sistem checkpoint undo/redo, serta mesin kueri yang serupa SQL (TinyQL) untuk memilih, menggabungkan, memfilter, dan mengelompokkan data secara reaktif.

Dirancang untuk alur kerja local-first dan offline-first, Tinybase menawarkan dukungan CRDT bawaan melalui MergeableStore untuk menyinkronkan dan menggabungkan data secara deterministik di berbagai klien dan server. Persistensi tersedia untuk penyimpanan browser dan IndexedDB, serta database seperti SQLite dan PostgreSQL, juga integrasi dengan Yjs dan Automerge.

Binding React opsional mencakup hook dan komponen UI ringan untuk membangun antarmuka yang sepenuhnya reaktif, serta Inspector dalam aplikasi untuk melihat dan mengedit data store secara langsung selama pengembangan. Meski fiturnya beragam, inti Tinybase tetap ringkas (sekitar 5.3kB–11.7kB setelah gzip), terdokumentasi lengkap, dan diuji secara ketat.

Fitur

  • Penyimpanan data reaktif dalam memori
  • Model data kunci-nilai dan tabular
  • Listener dan langganan granular
  • Mesin kueri TinyQL (select/join/filter/group)
  • Indeks untuk pencarian cepat
  • Metrik dan agregasi
  • Relasi tabel
  • Skema dengan nilai default dan inferensi tipe
  • Checkpoint dengan undo/redo
  • MergeableStore CRDT bawaan
  • Sinkronisasi melalui WebSockets, BroadcastChannel, dan transport kustom
  • Persistensi ke penyimpanan browser dan IndexedDB
  • Persistensi database untuk SQLite dan PostgreSQL (serta varian seperti Bun/Expo SQLite)
  • Integrasi dengan Yjs, Automerge, CR-SQLite, PGlite, ElectricSQL, Turso, PartyKit, Cloudflare Durable Objects
  • Hook React dan komponen siap pakai opsional (ui-react, ui-react-dom)
  • Devtool Inspector data dalam aplikasi
  • Dirancang untuk penggunaan local-first dan offline
  • Ukuran bundle kecil tanpa dependensi
  • Cakupan pengujian 100% dan dokumentasi lengkap

Item Terkait

Library andal ini menyederhanakan pengelolaan state di aplikasi Anda, sehingga penanganan data yang kompleks menjadi mudah.

Bintang GitHub
3.1K
Diperbarui pada
Dec 6, 2024
Lisensi
MIT License

Solusi pengelolaan state ini memungkinkan integrasi data dinamis yang lancar ke dalam aplikasi Anda dan menyesuaikan diri dengan perubahan secara otomatis.

Bintang GitHub
27.6K
Diperbarui pada
Dec 6, 2024
Lisensi
MIT License

Toolkit lengkap yang dirancang untuk menyederhanakan dan meningkatkan proses pengembangan Redux, sehingga aplikasi tetap mudah diprediksi dan dipelihara.

Bintang GitHub
10.8K
Diperbarui pada
Dec 6, 2024
Lisensi
MIT License

Pustaka ini menyederhanakan pengelolaan state berbasis proxy untuk aplikasi modern, meningkatkan pengalaman pengembangan melalui rendering yang efisien dan manipulasi state yang mudah.

Bintang GitHub
9.2K
Diperbarui pada
Dec 6, 2024
Lisensi
MIT License

Store klien reaktif dengan kueri langsung dan mutasi optimistis untuk UI konsisten dalam waktu submilidetik serta sinkronisasi real-time.

Bintang GitHub
2.9K
Diperbarui pada
Aug 17, 2025
Lisensi
MIT License

Solusi pengelolaan state yang andal namun ringan, dengan pendekatan atomik untuk mengelola state di aplikasi React.

Bintang GitHub
18.9K
Diperbarui pada
Dec 6, 2024
Lisensi
MIT License

Pustaka berfitur lengkap yang menyederhanakan pengelolaan state dengan pendekatan terstruktur untuk menangani state yang dapat diubah.

Bintang GitHub
7.0K
Diperbarui pada
Dec 3, 2024
Lisensi
MIT License

Pustaka routing modern dan skalabel yang dirancang khusus untuk React, dengan fokus pada keamanan tipe dan pengelolaan data yang efisien.

Bintang GitHub
8.4K
Diperbarui pada
Dec 6, 2024
Lisensi
MIT License

Tentang KickstartUI

KickstartUI adalah tujuan utama Anda untuk menemukan framework UI, library, dan build tools terbaik. Kami mengkurasi sumber daya berkualitas tinggi dengan cermat untuk membantu developer mewujudkan ide UI mereka. Baik Anda sedang membangun aplikasi web responsif, membuat antarmuka mobile, atau merancang prototipe interaktif, platform kami menyediakan alat penting untuk mempercepat proyek dan meningkatkan pengalaman pengguna. Jelajahi koleksi lengkap kami untuk mengikuti tren terbaru, membuka berbagai kemungkinan baru, dan menyempurnakan desain UI Anda. Siap memulai proyek berikutnya? Lihat sumber daya unggulan kami atau cari alat tertentu yang sesuai dengan kebutuhan Anda.