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.
encoredev/encore
Framework open source de backend para TypeScript e Go que permite declarar bancos de dados, Pub/Sub, buckets, caches e tarefas cron no código, executar tudo localmente e fazer deploy na sua conta AWS ou GCP.
Alternativa open source a:Heroku
- Estrelas
- 12,469
- Forks
- 638
- Issues abertas
- 138
- Último commit
- há 16 horas
O que é?
Encore é um SDK de infraestrutura para backends em TypeScript e Go. Você declara recursos como bancos de dados SQL, tópicos Pub/Sub, buckets de armazenamento de objetos, caches, tarefas cron e secrets diretamente no código da aplicação. Ao executar `encore run`, você inicia toda a aplicação localmente, com um Postgres real e um dashboard local que exibe traces distribuídos. No deploy, essas mesmas declarações provisionam RDS, Cloud SQL, S3, GCS ou serviços equivalentes.
O SDK é open source e pode ser usado sem a plataforma gerenciada da Encore. A plataforma opcional se conecta à sua própria conta AWS ou GCP, provisiona recursos, cria ambientes de preview por PR e deduz permissões IAM de privilégio mínimo a partir dos caminhos do código. As equipes que não usam a plataforma podem executar `encore build docker` e gerenciar a infraestrutura com Terraform ou outras ferramentas. O suporte a Python e Rust está previsto para o futuro.
Recursos principais
- 01Declare bancos de dados, Pub/Sub, buckets, caches, tarefas cron e secrets no código TypeScript ou Go.
- 02Execute toda a aplicação localmente com um Postgres real e um dashboard de tracing integrado.
- 03Provisione recursos correspondentes na AWS ou no Google Cloud durante o deploy.
- 04Gere ambientes de preview por PR, com a opção de ramificar o banco de dados.
- 05Crie uma imagem Docker independente para hospedagem própria, usando suas ferramentas de infraestrutura.
Casos de uso
- Criar novos serviços de backend em TypeScript ou Go sem escrever manualmente a configuração da infraestrutura em nuvem.
- Oferecer a agentes de programação com IA um ambiente local com infraestrutura real para validar alterações.
- Adicionar serviços criados com Encore a um sistema existente, migrando um serviço de cada vez.
- Atender equipes que querem manter os dados da aplicação e a infraestrutura dentro da própria conta AWS ou GCP.
Início rápido
- 1
Criar a estrutura inicial de um projeto
encore app create - 2
Entrar na pasta do projeto
cd myapp - 3
Executar localmente com a infraestrutura e o painel de desenvolvimento
encore run
Antes de usar
- O provisionamento de nuvem totalmente automatizado é compatível apenas com AWS e Google Cloud; Azure está no roadmap.
- Para usar o SDK de infraestrutura, os serviços devem ser escritos em TypeScript ou Go; Python e Rust ainda não estão disponíveis.
- A plataforma de implantação gerenciada é um serviço comercial, separado do SDK de código aberto.
Tópicos
Perguntas frequentes
- O que é encore?
- Framework open source de backend para TypeScript e Go que permite declarar bancos de dados, Pub/Sub, buckets, caches e tarefas cron no código, executar tudo localmente e fazer deploy na sua conta AWS ou GCP. Encore é um SDK de infraestrutura para backends em TypeScript e Go. Você declara recursos como bancos de dados SQL, tópicos Pub/Sub, buckets de armazenamento de objetos, caches, tarefas cron e secrets diretamente no código da aplicação. Ao executar `encore run`, você inicia toda a aplicação localmente, com um Postgres real e um dashboard local que exibe traces distribuídos. No deploy, essas mesmas declarações provisionam RDS, Cloud SQL, S3, GCS ou serviços equivalentes.
- encore é gratuito? Qual é a licença?
- encore é open source sob a licença MPL-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- encore ainda é mantido?
- Manutenção ativa. O último commit de encore foi em 19 de out. de 2026.
- Para que posso usar encore?
- Criar novos serviços de backend em TypeScript ou Go sem escrever manualmente a configuração da infraestrutura em nuvem. Oferecer a agentes de programação com IA um ambiente local com infraestrutura real para validar alterações. Adicionar serviços criados com Encore a um sistema existente, migrando um serviço de cada vez. Atender equipes que querem manter os dados da aplicação e a infraestrutura dentro da própria conta AWS ou GCP.
- Como instalar encore?
- Criar a estrutura inicial de um projeto: encore app create Entrar na pasta do projeto: cd myapp Executar localmente com a infraestrutura e o painel de desenvolvimento: encore run
- Onde consigo encore?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/encoredev/encore
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Servidor de mensagens instantâneas open source em Go para integrar a apps próprios, com SDK, REST API e webhooks.
Um CMS full-stack em TypeScript, baseado no Astro, que leva a extensibilidade e a experiência de administração do WordPress para o serverless com plugins isolados.
Biblioteca JavaScript para criar apps web multiplayer em que os navegadores se conectam diretamente por WebRTC, sem precisar manter um servidor próprio.
Plataforma self-hosted compatível com Cloudflare Workers, distribuída em um único binário Rust para executar Workers, KV, D1, R2 e muito mais em uma máquina.
CLI de infraestrutura como código que planeja e aplica arquivos de configuração declarativa para criar, alterar e versionar recursos de nuvem e serviços.