// Stay in touch?
Products
Encore CloudEncore Cloud
Encore.tsEncore.ts
Encore.goEncore.go
PricingPricing
Book a DemoBook a Demo
Use Cases
AI-Powered DevelopmentAI-Powered Development
Event-Driven SystemsEvent-Driven Systems
Distributed SystemsDistributed Systems
Case StudiesCase Studies
ShowcaseShowcase
Resources
DocsDocs
InstallInstall
Example AppsExample Apps
Demo videoDemo video
ArticlesArticles
ResourcesResources
GitHub ReleasesGitHub Releases
Systems Operational
Company
About UsAbout Us
Swag ShopSwag Shop
ContactContact
JobsJobs
PressPress
TermsTerms
Privacy PolicyPrivacy Policy
Data Processing AgreementData Processing Agreement
Enterprise SLAEnterprise SLA
Encore
© 2026 EncoreAll rights reserved
© 2026 Encore All Rights Reserved
GitHubDiscordYouTube

Infrastructure orchestration,
from local to cloud

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

Encore Cloud Dashboard
G2 User Love BadgeG2 High Performer Summer 2025G2 High Performer Fall 2025G2 High Performer Winter 2026

Loved by 150+ engineering teams who refuse to slow down

Groupon
Modernized a legacy platform →
Bookshop.org
From Rails to Go microservices →
Echo
From 0 to $375M acquisition →
Quiqup
Saved $180k annually on DevOps →
Carla
GCP migration without DevOps →
Pave Bank
Built a bank in 9 months →
Gradient Labs
Launched scalable AI agent platform →
Vet-AI
20x faster on Kubernetes →
Pallet
Event-driven on GCP without Terraform →
Harbinger
SugarCRM
Later
Toolzz
Playwire
Ashby
TypeScript
Go
databases
✔PostgreSQL database 'userdb' provisioned

Infrastructure that writes itself

Define infrastructure directly in TypeScript or Go using the open source infrastructure SDK. No contexting switching between your IDE, Terraform files, and the AWS console.

Encore automatically provisions everything in your own AWS or GCP account with sane defaults according to your policies. Settings like instance size and replicas stay outside your code, configurable from the Encore dashboard or your cloud console.

Just code, commit, deploy.
AWSGCP

Can I use Encore for existing projects?

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.

How does Encore compare to Terraform/Pulumi?

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 more

How does local development work?

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.

What programming languages are supported?

Encore currently supports TypeScript and Go. Both languages provide the full feature set.

View Documentation

What about lock-in?

Encore 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

"Before Encore, deploying with Terraform was so frustrating. Something had always changed with our Kubernetes cluster and the deploy would break. Even for small changes, we'd often be stuck dealing with out of date Terraform state. With Encore, it's a headache I don't need to have."

Mason Stewart, CTO of Bookshop.org

Bookshop.org Logo

A platform that keeps up with you, and your AI

No IaC detour

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.

AI with full context

Encore's MCP server gives AI agents visibility into your services, APIs, and schemas. Generated code follows your existing patterns and passes type checking before it ships.

Preview environments per PR

Every pull request gets a full environment with real infrastructure, so you can validate changes and ship with confidence.

Learn more →

Local dev that actually mirrors production

Run your entire backend locally with one command: multiple services, databases, pub/sub.
No Docker Compose yaml archaeology, no "works on my machine" surprises.

Learn more →
Terminal
❯encore run▊
✔Building Encore application graph...Done!
✔Analyzing service topology...Done!
✔Creating PostgreSQL database cluster...Done!
✔Starting PubSub daemon...Done!
✔Fetching application secrets...Done!
✔Running database migrations...Done!
Encore development server running!
Your API is running at:http://127.0.0.1:4000
Development Dashboard URL:http://127.0.0.1:9400/my-app
MCP SSE URL:http://127.0.0.1:9900/sse?appID=my-app

Local Infrastructure

No config files, no Docker Compose, no Pub/Sub emulators needed

Hot Reload

Code changes reflected immediately, no restarts needed

Local Dev Dashboard

Explore your app's architecture, APIs, traces, and databases in real-time

Operate, observe, and scale
without bolting on tools

Encore provides the platform tooling required for productive operations.

Infrastructure management

See your infrastructure across all environments in one place, with easy to reach configuration knobs.

Learn more →

Preview Environments

Get a full production-like environment for every Pull Request, for end-to-end testing.

Learn more →

Service Catalog

Service Catalog with API explorer and auto-generated docs from your TypeScript types.

Learn more →

Architecture Diagrams

Real-time architecture diagrams showing services, APIs, databases, Pub/Sub topics, and their connections.

Learn more →

Distributed Tracing

Built-in tracing for API calls, database queries, and Pub/Sub messages — no instrumentation needed.

Learn more →
encore architecture overview

From application code to cloud infrastructure

  1. 1Define your services and infrastructure in TypeScript or Go using Encore's open source SDK
  2. 2Encore parses your code and generates a graph of its architecture and infrastructure requirements
  3. 3Push to git and Encore provisions and deploys everything to your own AWS or GCP account
  4. 4Get automatic observability, architecture diagrams, and a service catalog out of the box
Get started →

Migrate without a big rewrite

Start with new services, see the benefits immediately, and migrate existing ones at your own pace.

Customer stories

Groupon Logo
"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."
Josef Sima, Engineering Director at GrouponRead story →
Echo Logo
"Encore lets us go from idea to shipped product at least 3x faster and saves us hours of devops work every week."
Will, Co-founder of Echo (Acquired by Coinbase)
Read story →
Bookshop Logo
"We've reduced time spent on DevOps by 95%, and we're now on track to save $60K annually in cloud costs."
Mason Stewart, CTO of Bookshop.org
Read story →
"Encore is an unfair advantage. At Pave we've moved 2x faster than we did at Monzo."
Simon Vans-Colina
Simon Vans-Colina
CTO of Pave Bank
Read story →
Carla Logo
"We're saving $200k+ annually compared to additional hiring. The ROI is outstanding, easily 10x."
Daniel Stocks, CTO of Carla
Read story →
View all stories
See how teams ship faster →

Join a growing community of pioneering developers

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.

              Discord

              Hang out with other Encore developers

              Join →2k+ Members
              GitHub

              Star and contribute to the project

              Star →12k+ Stars
              Twitter

              Follow along on X

              Follow →
              YouTube

              Watch tutorials and talks

              Watch →

              Questions & Answers

              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 more

              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 TypeScript and Go. Both languages provide the full feature set.

              View Documentation

              Encore 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

              Development Platform
              for your cloud on AWS & GCP

              Scale your engineering without the ops overhead.
              G2 User Love RatingG2 High Performer Summer 2025G2 High Performer Fall 2025G2 High Performer Winter 2026