// 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
Encore.ts
Encore.go

Batteries included TypeScript framework
for building distributed systems

Define services and infrastructure in code using structured patterns.
Encore automates provisioning, wiring, documentation, and observability.

  • ★12k+
  • 100+ contributors
  • 0 npm dependencies
Cursor
url/api.ts
1import { api } from "encore.dev/api";
2
3const urls = new Map<string, string>();
4
5export const shorten = api(
6 { method: "POST", path: "/url" },
7 async ({ url }: { url: string }) => {
8 const id = crypto.randomUUID().slice(0, 8);
9 urls.set(id, url);
10 return { id, shortUrl: `/url/${id}` };
11 }
12);
13
14export const get = api(
15 { method: "GET", path: "/url/:id" },
16 async ({ id }: { id: string }) => {
17 return { url: urls.get(id) ?? "" };
18 }
19);
Existing codebase
Terminal
❯
Encore Local Development Dashboard
localhost:9400/url
Run `encore run` to see architecture
EncoreEncore Cloud

Deploy a test app in minutes

Quickstart

Start locally

Install the CLI and create an app

$ brew install encoredev/tap/encore$ iwr https://encore.dev/install.ps1 | iex$ curl -L https://encore.dev/install.sh | bash
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

Define your infrastructure as type-safe objects in code

Declare what your application needs directly in TypeScript, and Encore automatically provisions it across local development, preview environments, and production.

database
✔PostgreSQL database provisioned & migrated
Databases →Pub/Sub →Cron jobs →Object Storage →Secrets →Caching →

Automated local infrastructure

Encore automatically provisions all local infrastructure: databases, Pub/Sub, caches, and more.
No Docker Compose. No config files. No manual setup.

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

9x faster than Express.js

Encore integrates request processing in Rust to give Node.js extreme performance with full ecosystem compatibility.

Benchmark — Requests/sec
Encore.ts
121,005
Elysia
82,617
Hono
71,202
Fastify
62,207
Express
15,707
✔Multi-threaded request handling and validation in Rust
View benchmarks →Migrate from Express →

Built-in developer tools

From your application code, Encore automatically generates documentation and architecture diagrams, and provides distributed tracing out of the box.

Service Catalog

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

Architecture Diagrams

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

Distributed Tracing

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

Works with your existing stack

  • Node.js
  • Next.js
  • Remix
  • Astro
  • Vue
  • Svelte
  • Prisma
  • Drizzle
  • Sequelize
  • GitHub
  • Vercel
  • Netlify
  • AWS
  • GCP
  • DigitalOcean
  • Temporal
  • Neon
  • Kubernetes
  • Datadog
  • Grafana
  • Node.js
  • Next.js
  • Remix
  • Astro
  • Vue
  • Svelte
  • Prisma
  • Drizzle
  • Sequelize
  • GitHub
  • Vercel
  • Netlify
  • AWS
  • GCP
  • DigitalOcean
  • Temporal
  • Neon
  • Kubernetes
  • Datadog
  • Grafana

No need for a big rewrite

Start small with new services and unlock immediate benefits, then migrate at your own pace.

“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.”

Groupon Logo
Josef Sima
Engineering Director, Groupon

“We've run Encore in prod for over 2 years and we've reduced time spent on DevOps by 95%.”

Bookshop.org Logo
Mason Stewart
CTO, Bookshop.org

“Encore fit the service oriented patterns that we were used to, and let us build a robust backend from day one without worrying about infra, deployments and observability.”

Echo Logo
Will
Founder, Echo
Quick Start Guide →Migrate from Express →Use Encore with Nest.js →

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 →

              Start with a template

              Get up and running quickly with starter templates and tutorials.

              URL Shortener
              URL Shortener
              REST API with PostgreSQL database
              Slack Bot
              Slack Bot
              Cowsay bot integrated with the Slack API
              Event-Driven System
              Event-Driven System
              Uptime monitoring with Pub/Sub and Cron Jobs
              SaaS Starter
              SaaS Starter
              Full-stack with Next.js, Clerk auth, and Stripe
              Example Apps →All Templates →

              Features

              TracingType-safe API schemasMCP ServerAI InstructionsStreaming APIsRedact Sensitive DataCORS handlingCookiesStructured loggingAuthenticationAPI Client generationPub/Sub integrationsObject Storage integrationsSecrets managementDatabase integrationsAutomatic local infrastructureArchitecture DiagramsLocal Development DashboardService CatalogTypeScript nativeAutomated testingDebuggingError handlingMultithreadingRequest validation

              Get started now

              EncoreEncore CloudRecommended

              Start by deploying an example project

              Get started →
              or

              Start locally

              1. Install Encore
              macOS
              Windows
              Linux
              Brew
              $ brew install encoredev/tap/encore
              2. Create app
              $ encore app create
              3. Run locally
              $ encore run