Alternativa open source ao Firebase baseada em PostgreSQL, com API GraphQL instantânea, autenticação, armazenamento e funções serverless.
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
Crie uma conta em instantdb.com
- 2
Siga a documentação de primeiros passos para criar seu primeiro app em cerca de 5 minutos
- 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
Plataforma de desenvolvimento Postgres que oferece um banco Postgres hospedado com autenticação, APIs geradas automaticamente, armazenamento e recursos em tempo real como alternativa ao Firebase.
Backend open source em Node.js que oferece APIs REST e GraphQL, autenticação de usuários, armazenamento de arquivos e notificações push com MongoDB ou PostgreSQL.
Um backend leve e auto-hospedável, com banco de dados, autenticação, mídia e workflows, criado com Web Standards para rodar em diversos runtimes e frameworks.
Um mecanismo e toolkit JavaScript para sincronizar grafos e criar apps descentralizados, offline-first e criptografados de ponta a ponta, com sincronização peer-to-peer.
Banco de dados reativo e open source para aplicações web, que permite escrever funções de servidor e lógica de dados em TypeScript puro.