Build and validate complete features with real infrastructure, locally and in preview environments. When you deploy, Encore automatically provisions production infrastructure in your AWS or GCP account.
Paste into your coding agent to install Encore and scaffold an app.
01// Encore's open source SDK — zero dependencies02import { SQLDatabase, Topic, Bucket } from "encore.dev";03 04// declare what you need, Encore provisions it05const db = new SQLDatabase("orders");06const events = new Topic<OrderEvent>("orders");07const receipts = new Bucket("receipts");$ encore run✔ Building application graph · analyzing service topology✔ Starting Postgres · Pub/Sub · Object Storage (local)✔ Fetching secrets · running database migrations → API running at http://localhost:4000 · 1.2s→ Local dashboard at → MCP SSE at http://localhost:9900/sse?appID=ordersTrusted by hundreds of teams to accelerate production throughput

In a Terraform-based workflow, infrastructure arrives after a deployment, often after a platform review. Encore inverts this: databases, queues, caches, buckets, and cron jobs exist while the feature is being built, locally and in preview environments per pull request.
That means agents can run their changes against real infrastructure and iterate on actual feedback, catching errors and self-correcting before a human ever reviews the PR.
Before (with Terraform)
Write code against mocks, open a PR, wait for a deploy to a shared environment, then discover the integration problems.
With Encore
Run the complete system before the PR exists. Integration problems surface in the dev loop where you can iterate quickly and safely.

Yes. Encore is designed to work for both new projects and existing applications.
For new projects, sign up and create a new app.
For existing projects, you can incrementally adopt Encore by converting invidivual services to use Encore's SDK, one by one. Learn more in the migration guide.
Instead of writing separate config files, you declare infrastructure directly in your application code. Encore provisions everything automatically in each environment, so there are no Terraform configs or Pulumi stacks to maintain.
Learn moreEncore provides a 1:1 local development environment that mirrors your cloud setup. Run your entire backend locally with real multiple services, databases, Pub/Sub, and all other infrastructure using just one command.
Encore currently supports TypeScript and Go, both with the full feature set. Python and Rust support is coming soon.
View DocumentationEncore is designed to avoid vendor lock-in. You deploy to your own cloud account (AWS or GCP), so you own and control your infrastructure.
If you decide to stop using Encore Cloud for infrastructure automation, you can keep using your existing infrastructure and set up your own CI/CD pipeline using Encore's Open Source tools.
Learn about migrating awayOnce a change is merged, Encore deploys it to your AWS or GCP account and provisions the infrastructure it needs.
Encore determines what to create by statically analyzing declarations made with its open-source SDK. IAM, networking, and deployment configuration are generated fully deterministically, not by AI.
Resources are provisioned with best-practice defaults and stay configurable, from the Encore dashboard or directly in your cloud console.


See how Encore compares with the two common ways teams run backends today.
Tracing, architecture diagrams, service catalogs, and infrastructure all connect to one model of your system, exposed to AI agents over MCP so they operate with complete context.
Get a full production-like environment for every Pull Request, for end-to-end testing.
Learn more →Service Catalog with API explorer and auto-generated docs from your TypeScript types.
Learn more →Real-time architecture diagrams showing services, APIs, databases, Pub/Sub topics, and their connections.
Learn more →Built-in tracing for API calls, database queries, and Pub/Sub messages — no instrumentation needed.
Learn more →Adopting Encore for existing services normally takes a few hours, and you can keep using your existing VPCs, Kubernetes clusters, and databases.
Most teams are up and running the same day, no drawn-out platform project.
Bring your own VPCs, Kubernetes clusters, and databases. Encore fits around them.
Adopt Encore service by service, seeing the benefits immediately without a big rewrite.
"Encore is our foundation for all new development. Since adopting it, we've seen a 2-3x increase in development speed and 90% shorter project lead times."
"Encore lets us go from idea to shipped product at least 3x faster and saves us hours of devops work every week."
"We've reduced time spent on DevOps by 95%, and we're now on track to save $60K annually in cloud costs."
"Encore is an unfair advantage. At Pave we've moved 2x faster than we did at Monzo."
"We're saving $200k+ annually compared to additional hiring. The ROI is outstanding, easily 10x."
"You define infrastructure in your code and it's automatically spun up for you. You can go from zero to a deployed service on GCP in an hour. I don't know how else to do it."
"Encore's inferred infrastructure has allowed us to move at unprecedented speed. Combined with database branching in Neon, we're able to spin ephemeral environments up and down with incredible ease. Stakeholders love preview app URLs."
Encore's open source community is the driving force behind the project — full of friendly developers supporting each other with feedback, bug fixes, and wisdom.
Yes. Encore is designed to work for both new projects and existing applications.
For new projects, sign up and create a new app.
For existing projects, you can incrementally adopt Encore by converting invidivual services to use Encore's SDK, one by one. Learn more in the migration guide.
Instead of writing separate config files, you declare infrastructure directly in your application code. Encore provisions everything automatically in each environment, so there are no Terraform configs or Pulumi stacks to maintain.
Learn moreEncore provides a 1:1 local development environment that mirrors your cloud setup. Run your entire backend locally with real multiple services, databases, Pub/Sub, and all other infrastructure using just one command.
Encore currently supports TypeScript and Go, both with the full feature set. Python and Rust support is coming soon.
View DocumentationEncore is designed to avoid vendor lock-in. You deploy to your own cloud account (AWS or GCP), so you own and control your infrastructure.
If you decide to stop using Encore Cloud for infrastructure automation, you can keep using your existing infrastructure and set up your own CI/CD pipeline using Encore's Open Source tools.
Learn about migrating away