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

Simple development
for complex problems

Encore is a backend framework and cloud platform for building distributed systems with automated infrastructure and end-to-end type-safety.

  • ✓ Open Source framework for declaring infrastructure semantics in application code
  • ✓ Fully automates infrastructure in local dev, preview environments, and your cloud on AWS/GCP
  • ✓ Built-in observability with tracing, logs, and metrics

Watch demo video on YouTube

Loved by 150+ engineering teams who refuse to slow down

Carla
Pave Bank
Bookshop.org
Skrym
Lizza
Caribou
SugarCRM
Alguna
Gravity
Carla
Pave Bank
Bookshop.org
Skrym
Lizza
Caribou
SugarCRM
Alguna
Gravity
See what people are building with Encore

Leave the maze of complexity behind

Leave the maze of complexity behind

Open Source
Backend Framework

TypeScript
Go

Simple and type-safe microservices development

Define and call APIs like normal functions, with full type-safety and auto-complete in your IDE. Encore generates the protocol communication boilerplate automatically.

Infrastructure is a type-safe part of your app

Use the backend framework to define infrastructure semantics directly within your application code, removing the need for separate configuration tools like Terraform.

Encore parses your code to model the infrastructure requirements, ensuring end-to-end type-safety.

Higher state of (local) development

Faster development with hot reload and automatic local infra

encore run starts your local environment, including all infrastructure. Forget YAML, Docker Compose, and the usual headaches.

Infrastructure namespaces for productive context switching

Seamlessly switch branches using local infrastructure namespaces to keep your state and changes intact.

Built-in
Observability
Understand-ability

API Explorer

Test your APIs from the local development dashboard.

Distributed Tracing

Understand your application behavior with built-in tracing. See traces for all your requests and tests from the local development dashboard.

Architecture Diagrams

Automatic architecture diagrams give you a real-time overview of your application.

Service Catalog

Always up-to-date Service Catalog with automatic API documentation.

Enjoy every deploy

DevOps automation for your cloud on AWS/GCP

When you don't want to manually handle deployment, Encore's Cloud Platform provides a seamless workflow with CI/CD, testing, and automatic infrastructure provisioning in your cloud on AWS/GCP.

Using your application code as the source of truth for infrastructure requirements, Encore automatically ensures all your environments stay in sync.
Integrates withGitHub
> git push█
Building application graph 
    Parsing source code 
    Analyzing infrastructure dependencies 
    Generating service topology 
Generating boilerplate 
    JSON encoding/decoding 
    Infrastructure configuration 
    Observability setup 
Compiling application code 
Running tests 
Provisioning ephemeral environment 

Preview Environments for every PR

Speed up end-to-end testing and collaboration with automatic Preview Environments for each pull request.
Integrates withVercel
Encore
encore bot deployed to Preview just now

pr:23

Ready
Deployed just now
feature: frozzle the sprocket
API Base URLhttps://pr23-mybackend.encr.app

Consistent and secure by default

Encore sets up infrastructure in your cloud using battle-tested services from AWS/GCP, applying best practices for security and scalability. Including automatic management of least-privilege IAM roles.

Review and approve planned changes before each deploy, and customize configuration in Encore's simple dashboard.

You maintain full access to your infrastructure through your cloud provider's console, with all changes automatically synced between Encore and your cloud.
Deploys to
AWSGCP
Provisioning infrastructure for production env
Database Clusters (1)
  • sqldb-server-d03802
    Cloud SQL Server
    Google Cloud Platformus-central1
    Approval
    Required
Pub/Sub (1)
  • topic-369942
    Pub/Sub Topic
    Google Cloud Platformglobal
    Approval
    Required
Compute Instances (2)
  • kubernetes-88fc01
    Kubernetes Cluster
    Google Cloud Platformus-central1
    Approval
    Required
  • cloud-run-0aa3a5
    Cloud Run Service
    Google Cloud Platformeu-west1
    Approval
    Required

Metrics & Logging

Automatically get metrics and logging for the things you care about. Define custom metrics and time series with one line of code.
Integrates with
DatadogGrafana
Less complexity creates more possibilityLess complexity creates more possibilityLess complexity creates more possibilityLess complexity creates more possibilityLess complexity creates more possibilityLess complexity creates more possibilityLess complexity creates more possibilityLess complexity creates more possibilityLess complexity creates more possibilityLess complexity creates more possibilityLess complexity creates more possibilityLess complexity creates more possibility

Start your next project

See all the Open Source Templates

Chatty Bots
LLM Chat Room
Create an LLM powered chat room, with bots that integrate with Discord/Slack
TypeScriptGo
Uptime Monitor Template
Event-Driven System
Create an event-driven uptime monitoring system with this template.
TypeScriptGo
GenAI Text-to-Speech App
GenAI Text-to-Speech App
Create your own GenAI web app with this template.
TypeScript
Booking System Template
Booking System
Create a full-stack appointment booking app with this template.
Go

Listen to the liberated

Join our Discord community to chat with other Encore developers

Finding Encore was the missing piece, we're on track to save $60k annually and our DevOps workload has dropped 95% for services migrated to Encore.

Before we might have spent days dealing with Terraform, with Encore we're done in less than an hour.

See case study
  • Mason Stewart
  • CTO, Bookshop.org

Lizza's backend team loves Encore! We've skipped the whole "hiring a DevOps team" thing and can concentrate on dishing out awesome new features to our users.

See case study
  • Antonio Santiago Dueñas
  • CTO, Lizza (YC W22)

Using Encore is an unfair advantage. Imagine having a development platform as great as in Spotify or Monzo, from day one."

See case study
  • Simon Vans-Colina
  • CTO, Pave Bank

"Encore has been a game-changer for us. We now do 90% less DevOps work and the whole team can focus on product development without getting distracted."

See case study
  • Jakob Nordfeldt
  • CEO, Skrym

"Encore solved our platform-related problems and saved us weeks of work on DevOps. We can focus on the real product and react to customer feedback within hours."

  • David Mytton
  • CEO, Console.dev

The local development is awesome, I just run 'encore run' and then I have locally what we actually have in production.

See case study
  • Pawel Slomka
  • Staff Engineer, Carla

Encore helped us scale our product and infrastructure — without additional hiring. The ROI we've seen is outstanding, easily 10x.

See case study
  • Daniel Stocks
  • CTO, Carla

"Encore lets us go from idea to shipped product at least 3x faster and saves us hours of dev ops work every week. It's invaluable to have all of the tooling built for us out of the box."

  • Will
  • Co-Founder, Echo

I've been using Encore for a few months now and I think it's the future for Go development. Check it out!

  • Matt Boyle
  • Engineering Manager, Cloudflare
Clear the way for possibility

It's never too late
to evolve

Try Encore
Advice on how to evaluate and try Encore for your existing project.
Migrate to Encore
See how you can migrate your backend to Encore without breaking a sweat.
Ask for advice
Speak with us to figure out how you should approach adopting Encore.

We have the 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

Join our developer community

GitHub
Star Encore on GitHub
Discord
Say your piece on Discord
X
Keep tabs on X
YouTube
Sit back and relax

Once more
No more

Stop doing repetitive manual work and float into the flow with Encore