About this project
Encore is an infrastructure platform aimed at letting engineers and AI agents build production systems without waiting on infrastructure. It consists of two parts: an open-source infrastructure SDK for TypeScript and Go, and an optional managed platform that orchestrates cloud infrastructure.
With the SDK, developers declare the resources an application needs directly in code — SQL databases, Pub/Sub topics, object storage buckets, caches, cron jobs and secrets. Each declaration becomes a node in Encore's application graph. Running `encore run` starts the whole system locally with real Postgres, real Pub/Sub semantics and distributed tracing, while deployment provisions the cloud equivalents in the user's own AWS or GCP account. The README provides a mapping table showing local equivalents (Postgres, NSQ, local filesystem, Redis) against AWS (RDS, SNS+SQS, S3, ElastiCache) and GCP (Cloud SQL, Cloud Pub/Sub, GCS, Memorystore) services.
Configuration is separated from application semantics: resources are declared in code, while environment-specific settings are managed through the Encore platform dashboard, the cloud provider console, or a Terraform provider. The workflow spans local development, per-PR preview environments (optionally branching databases from a seed environment), and production deployment, where Encore diffs the application graph against the environment, provisions missing resources, wires up least-privilege IAM based on code paths, and rolls out new code.
Adoption is incremental: existing infrastructure can be used as normal via AWS/GCP SDKs or third-party APIs, services can be migrated one at a time, and deployment can target an existing Kubernetes cluster or VPC. The README states that 99% of code is regular Go or TypeScript, and links to a migrate-away guide.
Stated limitations include language support (TypeScript/Node.js and Go now, Python coming soon), infrastructure scope focused on common resources, and fully automated provisioning currently limited to AWS and GCP, with Azure on the roadmap and self-hosting via `encore build docker` available on any provider.
The project also emphasizes AI-assisted development: `encore app create` can generate rules files for tools such as Cursor and Claude Code, and configure an MCP server that lets agents introspect services, APIs, databases and traces. A local dev dashboard at localhost:9400 shows services, APIs, traces, databases, Pub/Sub messages and architecture diagrams. The optional managed platform adds preview environments, provisioning with least-privilege IAM, distributed tracing, metrics and logs, cost analytics, approval workflows, and auto-generated service catalogs and architecture diagrams. Encore is licensed under MPL-2.0, with the framework, parser, compiler, runtime and CLI open source, while the managed deployment platform is a commercial service.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.