Repolode
instantdb

instantdb/instant

Instant é um banco de dados client-side e backend para apps, com consultas, autenticação, permissões, armazenamento, presença e sincronização em tempo real em um só serviço.

Alternativa open source a:Firebase

Estrelas
10,552
Forks
421
Issues abertas
42
Último commit
há 3 dias

O que é?

O Instant permite que desenvolvedores de frontend leiam e gravem dados com consultas relacionais moldadas de acordo com os dados que querem obter. O SDK cuida da busca de dados, da verificação de permissões, do cache offline e das atualizações otimistas com rollback. Além disso, todas as consultas são multiplayer por padrão, mantendo os clientes conectados em sincronia.

Além dos dados persistidos, o Instant oferece recursos efêmeros, como cursores e presença online. Há SDKs para JavaScript puro, React e React Native. O cliente web armazena em cache as consultas recentes no IndexedDB, enquanto o React Native usa AsyncStorage.

No servidor, os dados dos usuários são armazenados como triplas no Postgres. Um servidor de sincronização em Clojure acompanha o WAL do Postgres para invalidar as consultas afetadas, e as regras de acesso são avaliadas com a biblioteca CEL do Google.

Recursos principais

  • 01Consultas relacionais que retornam dados no formato solicitado
  • 02Atualizações otimistas com rollback automático quando as gravações falham
  • 03Cache offline no IndexedDB na web e no AsyncStorage no React Native
  • 04Sincronização multiplayer em tempo real ativada por padrão para todas as consultas
  • 05Recursos de presença efêmera, como cursores e indicação de quem está online
  • 06Regras de permissão avaliadas com a biblioteca CEL do Google

Casos de uso

  • Criar apps de chat ou colaboração em tempo real sem desenvolver um backend próprio
  • Prototipar apps full-stack rapidamente, inclusive com código gerado por IA
  • Adicionar suporte offline e UI otimista a apps React ou React Native
  • Exibir indicadores de presença em tempo real, como cursores ou usuários online

Início rápido

  1. 1

    Crie uma conta em instantdb.com

  2. 2

    Siga a documentação de primeiros passos para criar seu primeiro app em cerca de 5 minutos

  3. 3

    Leia os READMEs de client e server para iniciar o Instant localmente

Antes de usar

  • Para contribuir localmente, é preciso executar a configuração descrita nos READMEs de client e server; a instalação não é simples nem feita com um único comando.
  • O preço e a disponibilidade do serviço hospedado dependem da Instant, um único fornecedor.

Tópicos

Perguntas frequentes

O que é instant?
Instant é um banco de dados client-side e backend para apps, com consultas, autenticação, permissões, armazenamento, presença e sincronização em tempo real em um só serviço. O Instant permite que desenvolvedores de frontend leiam e gravem dados com consultas relacionais moldadas de acordo com os dados que querem obter. O SDK cuida da busca de dados, da verificação de permissões, do cache offline e das atualizações otimistas com rollback. Além disso, todas as consultas são multiplayer por padrão, mantendo os clientes conectados em sincronia.
instant é gratuito? Qual é a licença?
instant é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
instant ainda é mantido?
Manutenção ativa. O último commit de instant foi em 19 de out. de 2026.
Para que posso usar instant?
Criar apps de chat ou colaboração em tempo real sem desenvolver um backend próprio Prototipar apps full-stack rapidamente, inclusive com código gerado por IA Adicionar suporte offline e UI otimista a apps React ou React Native Exibir indicadores de presença em tempo real, como cursores ou usuários online
Como instalar instant?
Crie uma conta em instantdb.com Siga a documentação de primeiros passos para criar seu primeiro app em cerca de 5 minutos Leia os READMEs de client e server para iniciar o Instant localmente
Onde consigo instant?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/instantdb/instant

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados