Перейти до вмісту

TinyBase

Реактивне сховище даних у пам’яті та механізм синхронізації для застосунків із пріоритетом локальних даних, із CRDT, запитами, точковими слухачами та необов’язковими хуками й компонентами React.

Крихітне реактивне сховище даних і рушій синхронізації без залежностей для застосунків JavaScript. Завдяки детальним підпискам інтерфейси повторно рендеряться лише тоді, коли змінюються потрібні дані, тож застосунки залишаються швидкими й передбачуваними.

Дані можна моделювати як прості пари «ключ — значення» або як табличні структури з рядками й комірками. Вбудовані можливості охоплюють схеми зі значеннями за замовчуванням і виведенням типів, індекси для швидкого пошуку, метрики для агрегування, зв’язки між таблицями, систему контрольних точок для скасування й повторення дій, а також рушій запитів TinyQL, суміжний із SQL, для реактивного вибору, об’єднання, фільтрування та групування.

Tinybase створено для локальних і офлайн-сценаріїв. Вона пропонує вбудовану підтримку CRDT через MergeableStore для синхронізації та детермінованого об’єднання даних між клієнтами й серверами. Дані можна зберігати в браузерному сховищі та IndexedDB, а також у базах даних, як-от SQLite і PostgreSQL, із додатковою інтеграцією з Yjs та Automerge.

Необов’язкові прив’язки React містять хуки й легкі компоненти UI для створення повністю реактивних інтерфейсів, а також вбудований Inspector для перегляду й редагування даних сховища в реальному часі під час розробки. Попри широкі можливості, ядро залишається компактним (близько 5.3kB–11.7kB у стисненому вигляді), має повну документацію та ретельно протестоване.

Можливості

  • Реактивне сховище даних у пам’яті
  • Моделі даних «ключ-значення» та табличні моделі
  • Точкові слухачі та підписки
  • Механізм запитів TinyQL (вибір/об’єднання/фільтрування/групування)
  • Індекси для швидкого пошуку
  • Метрики та агрегації
  • Зв’язки між таблицями
  • Схеми зі значеннями за замовчуванням і виведенням типів
  • Контрольні точки зі скасуванням і повторенням дій
  • Вбудований CRDT MergeableStore
  • Синхронізація через WebSockets, BroadcastChannel і користувацькі транспортні механізми
  • Збереження у сховищі браузера та IndexedDB
  • Збереження в базах даних SQLite і PostgreSQL (а також варіантах на кшталт Bun/Expo SQLite)
  • Інтеграції з Yjs, Automerge, CR-SQLite, PGlite, ElectricSQL, Turso, PartyKit, Cloudflare Durable Objects
  • Необов’язкові хуки React і готові компоненти (ui-react, ui-react-dom)
  • Вбудований інструмент розробника Inspector для даних
  • Розробка з пріоритетом локальних даних і підтримкою роботи офлайн
  • Компактний пакет без залежностей
  • 100% покриття тестами та докладна документація

Пов’язані матеріали

Ця потужна бібліотека спрощує керування станом у застосунках і полегшує роботу зі складними даними.

Зірки GitHub
3.1K
Оновлено
Dec 6, 2024
Ліцензія
MIT License

Це рішення для керування станом забезпечує просту інтеграцію динамічних даних у ваші застосунки та легко адаптується до змін.

Зірки GitHub
27.6K
Оновлено
Dec 6, 2024
Ліцензія
MIT License

Комплексний набір інструментів, що спрощує та покращує розробку на Redux, допомагаючи створювати передбачувані застосунки, якими легко керувати.

Зірки GitHub
10.8K
Оновлено
Dec 6, 2024
Ліцензія
MIT License

Ця бібліотека спрощує керування станом на основі проксі в сучасних застосунках, покращуючи досвід розробки завдяки ефективному рендерингу та простому керуванню станом.

Зірки GitHub
9.2K
Оновлено
Dec 6, 2024
Ліцензія
MIT License

Реактивне клієнтське сховище з живими запитами та оптимістичними мутаціями для узгоджених інтерфейсів із затримкою до мілісекунди та синхронізацією в реальному часі.

Зірки GitHub
2.9K
Оновлено
Aug 17, 2025
Ліцензія
MIT License

Потужне й водночас легке рішення для керування станом у React-застосунках на основі атомарного підходу.

Зірки GitHub
18.9K
Оновлено
Dec 6, 2024
Ліцензія
MIT License

Багатофункціональна бібліотека, що спрощує керування станом завдяки структурованому підходу до роботи зі змінюваним станом.

Зірки GitHub
7.0K
Оновлено
Dec 3, 2024
Ліцензія
MIT License

Сучасна масштабована бібліотека маршрутизації для React, що спеціалізується на типобезпеці та ефективному керуванні даними.

Зірки GitHub
8.4K
Оновлено
Dec 6, 2024
Ліцензія
MIT License

Про KickstartUI

KickstartUI — ваш головний ресурс для пошуку найкращих фреймворків UI, бібліотек та інструментів збирання. Ми ретельно добираємо найкращі ресурси, щоб допомогти розробникам втілювати їхні ідеї UI. Чи створюєте ви адаптивний вебзастосунок, розробляєте мобільний інтерфейс або проєктуєте інтерактивний прототип — на нашій платформі є необхідні інструменти, які пришвидшать роботу над проєктом і покращать взаємодію з користувачами. Перегляньте нашу велику добірку, щоб бути в курсі останніх тенденцій, відкривати нові можливості й удосконалювати свої проєкти UI. Готові розпочати наступний проєкт? Ознайомтеся з рекомендованими ресурсами або знайдіть інструменти для своїх потреб.