Pular para o conteúdo

TinyBase

Armazenamento reativo de dados em memória e mecanismo de sincronização para aplicações local-first com CRDTs, consultas, listeners granulares e hooks e componentes opcionais para React.

Um armazenamento de dados reativo e mecanismo de sincronização pequenos e sem dependências para aplicações JavaScript. Oferece assinaturas granulares para que as interfaces de usuário só sejam renderizadas novamente quando os dados relevantes mudarem, mantendo as aplicações rápidas e previsíveis.

Os dados podem ser modelados como simples pares de chave e valor ou como estruturas tabulares com linhas e células. Os recursos integrados incluem esquemas com valores padrão e inferência de tipos, índices para pesquisas rápidas, métricas para agregações, relações entre tabelas, um sistema de pontos de verificação para desfazer e refazer e um mecanismo de consulta SQL adjacente (TinyQL) para selecionar, combinar, filtrar e agrupar dados de forma reativa.

Criado para fluxos de trabalho locais e off-line, oferece suporte nativo a CRDT por meio de MergeableStore para sincronizar e combinar dados de forma determinística entre clientes e servidores. Os dados podem ser armazenados no armazenamento do navegador e no IndexedDB, bem como em bancos de dados como SQLite e PostgreSQL, além de contar com integrações com Yjs e Automerge.

As integrações opcionais com React incluem hooks e componentes UI leves para criar interfaces totalmente reativas, além de um Inspector no aplicativo para visualizar e editar os dados do armazenamento ao vivo durante o desenvolvimento. Apesar da abrangência, o núcleo continua pequeno (cerca de 5.3kB–11.7kB compactados com gzip), totalmente documentado e rigorosamente testado.

Recursos

  • Armazenamento reativo de dados em memória
  • Modelos de dados chave-valor e tabulares
  • Listeners e assinaturas granulares
  • Mecanismo de consultas TinyQL (select/join/filter/group)
  • Índices para buscas rápidas
  • Métricas e agregações
  • Relações entre tabelas
  • Esquemas com valores padrão e inferência de tipos
  • Pontos de controle com desfazer/refazer
  • MergeableStore com CRDTs nativos
  • Sincronização via WebSockets, BroadcastChannel e transportes personalizados
  • Persistência no armazenamento do navegador e no IndexedDB
  • Persistência em bancos de dados SQLite e PostgreSQL (e variantes como Bun/Expo SQLite)
  • Integrações com Yjs, Automerge, CR-SQLite, PGlite, ElectricSQL, Turso, PartyKit, Cloudflare Durable Objects
  • Hooks opcionais para React e componentes pré-criados (ui-react, ui-react-dom)
  • Ferramenta Inspector de dados integrada ao aplicativo
  • Design local-first e compatível com uso offline
  • Pacote pequeno e sem dependências
  • 100% de cobertura de testes e documentação abrangente

Itens relacionados

Esta poderosa biblioteca simplifica o gerenciamento de estado nos seus aplicativos e facilita o tratamento de dados complexos.

Estrelas no GitHub
3.1K
Atualizado em
Dec 6, 2024
Licença
MIT License

Esta solução de gerenciamento de estado permite integrar dados dinâmicos às suas aplicações sem complicações e se adapta às mudanças com facilidade.

Estrelas no GitHub
27.6K
Atualizado em
Dec 6, 2024
Licença
MIT License

Um kit de ferramentas completo desenvolvido para simplificar e aprimorar o desenvolvimento com Redux, garantindo que as aplicações sejam previsíveis e fáceis de manter.

Estrelas no GitHub
10.8K
Atualizado em
Dec 6, 2024
Licença
MIT License

Esta biblioteca simplifica o gerenciamento de estado baseado em proxies em aplicações modernas, aprimorando a experiência de desenvolvimento com renderização eficiente e manipulação fácil do estado.

Estrelas no GitHub
9.2K
Atualizado em
Dec 6, 2024
Licença
MIT License

Armazenamento reativo no cliente com consultas em tempo real e mutações otimistas para interfaces consistentes em menos de um milissegundo e sincronização em tempo real.

Estrelas no GitHub
2.9K
Atualizado em
Aug 17, 2025
Licença
MIT License

Uma solução poderosa e leve de gerenciamento de estado que adota uma abordagem atômica para gerenciar o estado em aplicativos React.

Estrelas no GitHub
18.9K
Atualizado em
Dec 6, 2024
Licença
MIT License

Uma biblioteca completa que simplifica o gerenciamento de estado com uma abordagem estruturada para lidar com estados mutáveis.

Estrelas no GitHub
7.0K
Atualizado em
Dec 3, 2024
Licença
MIT License

Uma biblioteca de roteamento moderna e escalável, projetada especificamente para React, com foco na segurança de tipos e no gerenciamento eficiente de dados.

Estrelas no GitHub
8.4K
Atualizado em
Dec 6, 2024
Licença
MIT License

Sobre o KickstartUI

O KickstartUI é o seu destino definitivo para descobrir os melhores frameworks, bibliotecas e ferramentas de desenvolvimento de UI. Selecionamos cuidadosamente recursos de alta qualidade para ajudar desenvolvedores a dar vida às suas ideias de UI. Seja para criar um aplicativo Web responsivo, desenvolver uma interface para dispositivos móveis ou projetar um protótipo interativo, nossa plataforma oferece as ferramentas essenciais para acelerar seus projetos e aprimorar a experiência dos usuários. Explore nossa ampla coleção para acompanhar as últimas tendências, descobrir novas possibilidades e elevar o nível dos seus projetos de UI. Pronto para dar o pontapé inicial no seu próximo projeto? Confira nossos recursos em destaque ou pesquise ferramentas específicas para as suas necessidades.