Перейти к содержимому

TinyBase

Реактивное хранилище данных в памяти и движок синхронизации для приложений с приоритетом локальных данных: CRDT, запросы, точечные слушатели и опциональные хуки и компоненты React.

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

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

Решение создано для локальных и автономных сценариев работы. Оно поддерживает CRDT на нативном уровне через MergeableStore, чтобы синхронизировать и детерминированно объединять данные между клиентами и серверами. Данные можно сохранять в браузерном хранилище и IndexedDB, а также в таких базах данных, как SQLite и PostgreSQL; предусмотрена интеграция с Yjs и Automerge.

Необязательные привязки React включают хуки и легковесные компоненты UI для создания полностью реактивных интерфейсов, а также встроенный инспектор для просмотра и редактирования данных хранилища в реальном времени во время разработки. Несмотря на широкий набор возможностей, ядро остается компактным (около 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)
  • Встроенный инструмент разработчика для просмотра данных
  • Разработка с приоритетом локальных данных и поддержкой работы без сети
  • Компактная сборка без зависимостей
  • 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. Готовы начать следующий проект? Изучите избранные ресурсы или найдите инструменты, подходящие именно вам.