Repolode
encoredev

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. 1

    Criar a estrutura inicial de um projeto

    encore app create
  2. 2

    Entrar na pasta do projeto

    cd myapp
  3. 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