Encore

Stay in touch

Product updates and engineering deep-dives.

DiscordGitHubYouTube

© 2026 Encore

Product
Encore PlatformEncore Platform
Encore.tsEncore.ts
Encore.goEncore.go
InstallInstall
PricingPricing
Customers
Case StudiesCase Studies
ShowcaseShowcase
Book a DemoBook a Demo
Resources
DocsDocs
Example AppsExample Apps
Demo videoDemo video
ArticlesArticles
GitHub ReleasesGitHub Releases
Systems Operational
Company
AboutAbout
Swag ShopSwag Shop
ContactContact
JobsJobs
PressPress
SecuritySecurity
Legal
TermsTerms
Privacy PolicyPrivacy Policy
Data Processing AgreementData Processing Agreement
Enterprise SLAEnterprise SLA

Automated infrastructure for humans and agents

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.

Get started

Install the Encore CLI with `brew install encoredev/tap/encore`, then run `encore app create my-app` and follow the prompts to scaffold a new backend and help me explore how to build with encore.

Paste into your coding agent to install Encore and scaffold an app.

★ 12k+ on GitHub0 npm dependencies
orders.ts
01// Encore's open source SDK — zero dependencies
02import { SQLDatabase, Topic, Bucket } from "encore.dev";
03
04// declare what you need, Encore provisions it
05const 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=orders
deploys to your cloudAWSGCP

Trusted by hundreds of teams to accelerate production throughput

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 →
Later
Event-driven AI engine, zero DevOps →
SugarCRM
Harbinger
Toolzz
Playwire
Ashby
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 →
Later
Event-driven AI engine, zero DevOps →
SugarCRM
Harbinger
Toolzz
Playwire
Ashby

Infrastructure in the development loop, not after it

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.

TypeScript
Go
databases
✔PostgreSQL database 'userdb' provisioned

Provisioned directly from your application code

With Encore, you define infrastructure in TypeScript or Go using the open-source infrastructure SDK. Encore statically analyzes the code to produce a deterministic specification of the required infrastructure.

Encore automatically provisions that infrastructure locally, in isolated preview environments, and in your own AWS or GCP account for production.

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 with the full feature set. Python and Rust support is coming soon.

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

Deploy changes automatically,
to your own cloud

Once 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.

AWSGCP
Learn more →
Bookshop.org Logo

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

Mason Stewart, CTO of Bookshop.org →

Scale AI development without overwhelming your platform team

See how Encore compares with the two common ways teams run backends today.

PaaS
HerokuRenderFly.io
IaC
TerraformPulumiOpenTofu
EncoreInfrastructure from code
Where the backend runs
Vendor's cloud
Your AWS or GCP
Your AWS or GCP
How infrastructure is provisioned
Automatically, with limited options
Through separate infrastructure code
Automatically from application code
How infrastructure changes are validated
Handled by the vendor
Reviewed as code, then tested through deployment
Tested with real infrastructure during development
As AI-generated changes increase
Teams hit platform limits
Platform teams receive more hard-to-validate PRs
Agents hand off complete, validated systems
Platform team role
Limited by vendor constraints
Keep up with endless review requests and firefight
Set policy-based standards, tune infra for cost and performance
Where the backend runs
PaaS
Vendor's cloud
IaC
Your AWS or GCP
Encore
Your AWS or GCP
How infrastructure is provisioned
PaaS
Automatically, with limited options
IaC
Through separate infrastructure code
Encore
Automatically from application code
As AI-generated changes increase
PaaS
Teams hit platform limits
IaC
Platform teams receive more hard-to-validate PRs
Encore
Agents hand off complete, validated systems
Groupon

"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 Groupon →
Talk to engineering

Built-in tools that give
your agents full context

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.

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 →

Start using Encore
without a big rebuild

Adopting Encore for existing services normally takes a few hours, and you can keep using your existing VPCs, Kubernetes clusters, and databases.

See our Migration Guide →
Adopt in hours, not months

Most teams are up and running the same day, no drawn-out platform project.

Keep your existing infra

Bring your own VPCs, Kubernetes clusters, and databases. Encore fits around them.

Migrate at your pace

Adopt Encore service by service, seeing the benefits immediately without a big rewrite.

Loved by teams
who refuse to slow down

"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."
GrouponJosef Sima · Engineering Director
"Encore lets us go from idea to shipped product at least 3x faster and saves us hours of devops work every week."
EchoWill · Co-founder
"We've reduced time spent on DevOps by 95%, and we're now on track to save $60K annually in cloud costs."
Bookshop.orgMason Stewart · CTO
"Encore is an unfair advantage. At Pave we've moved 2x faster than we did at Monzo."
Pave BankSimon Vans-Colina · CTO
"We're saving $200k+ annually compared to additional hiring. The ROI is outstanding, easily 10x."
CarlaDaniel Stocks · CTO
"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."
PalletNilkanth Patel · CTO
"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."
LaterJustin Foley · VP of Engineering
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 with the full feature set. Python and Rust support is coming soon.

              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

              Automate infrastructure from local
              development to production

              Let developers and agents build and validate complete systems before deploying to your own AWS or GCP.
              Talk to EngineeringGet Started
              G2 User Love RatingG2 High Performer Summer 2025G2 High Performer Fall 2025G2 High Performer Winter 2026