Encore automates infrastructure management, observability, and documentation.
Your team can focus on shipping product.

Loved by pioneering engineering teams, from startups to industry-defining enterprises
See what teams are building with Encore →





Encore is designed 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), and 99% of your code is standard Go or TypeScript. All infrastructure provisioning is done through standard cloud primitives.
If you decide to stop using Encore's Cloud Platform, you can generate Docker images using the Open Source CLI and deploy them however you prefer.
What you need to set up yourself is a CI/CD pipeline to build and deploy the images.
We don't recommend a big rewrite. Start small by using Encore for developing new services to unlock immediate benefits, then migrate at your own pace.
"Encore is our foundation for all new development. Adopting it took less than a sprint, and we've seen a 3x increase in development speed and 90% shorter project lead times. Time spent setting up new infra has gone from weeks to minutes."
"I've always been striving for a developer platform where developers can self-serve secured infrastructure. Encore is exactly what I was trying to build myself, but years ahead, and I don't have to maintain any of it."

"We've run Encore in production for over 2 years and we've reduced time spent on DevOps by 95%. As we migrate more services to Encore, we're on track to save over $60k annually on cloud costs compared to our old Rails monolith."

"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. What used to take days or weeks of back-and-forth between developers and infra teams is now automated and completed in minutes."
— Josef Sima, Engineering Director at Groupon