Deploy to your own AWS or GCP without writing a line of Terraform.

Loved by engineering teams who refuse to slow down
See what teams are building with Encore →
Need a new database, Pub/Sub topic, or storage bucket? Encore provisions it automatically from your code. No Terraform to write, no infra team to wait on.
Encore's MCP server gives AI assistants visibility into your services, APIs, and schemas. Generated code follows your existing patterns and passes type checking before it ships.
Every pull request gets a full environment with real infrastructure, so you can validate changes and ship with confidence.



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 framework, one by one. Learn more in the migration guide.
Encore takes a fundamentally different approach from Terraform, it's not only infrastructure automation, it's a complete developer platform with local dev environment, preview environments, observability, and more.
Instead of writing separate infrastructure configuration files, you declare infrastructure semantics directly in your application code. Encore then automatically provisions the necessary infrastructure in any environment.
This means you don't need to maintain separate Terraform configs for different environments or manually keep them in sync.
Encore 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 Go (Golang) and TypeScript. Both languages provide the full feature set including automatic infrastructure provisioning, distributed tracing, API documentation, and preview environments. Python 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 awayRun your entire backend locally with one command: multiple services, databases, pub/sub.
No Docker Compose yaml archaeology, no "works on my machine" surprises.
No config files, no Docker Compose, no Pub/Sub emulators needed
Code changes reflected immediately, no restarts needed
Explore your app's architecture, APIs, traces, and databases in real-time
Encore provides the platform tooling required for productive operations.
See your infrastructure across all environments in one place, with easy to reach configuration knobs.
Learn more →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 →
"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."