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

TypeScript
Go
API endpoints
API endpoint registered at GET /blog/:id

Infrastructure that writes itself

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

Encore automatically provisions everything in your own AWS or GCP account.

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 framework, one by one. Learn more in the migration guide.

How does Encore compare to Terraform?

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.

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

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. 1Write backend code in TypeScript or Go using Encore's open-source framework
  2. 2Encore parses your code to detect the infrastructure it requires
  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 for free →

See how to migrate to Encore

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.

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 2026Trusted by companies on G2