Encore website screenshot

Encore

Encore is a backend application framework and developer cloud that lets engineering teams build type-safe distributed systems in TypeScript (Encore.ts) and Go (Encore.go) using declarative Infrastructure from Code. Developers describe APIs, databases, Pub/Sub, object storage, caches, cron jobs, and secrets as typed code primitives; the framework provisions matching infrastructure locally with no Docker Compose, and Encore Cloud provisions equivalent managed resources in the customer's own AWS or GCP account. The platform ships built-in distributed tracing, a local development dashboard, auto-generated API docs and client SDKs, a Model Context Protocol server for AI agents, preview environments per pull request, and CI/CD — positioning Encore as an opinionated alternative to PaaS and a productivity layer on top of hyperscaler infrastructure.

5 APIs 20 Features
BackendFrameworkCloudTypeScriptGoDeveloperToolsInfrastructureFromCodeMicroservicesObservabilityMulticloud

APIs

Encore Framework API

The Encore Framework API is the in-process declarative API surface developers use inside Encore.ts and Encore.go applications. Endpoints are declared with the api() function (Ty...

Encore Infrastructure API

Encore's Infrastructure from Code API lets developers declare cloud infrastructure resources — PostgreSQL databases, Pub/Sub topics and subscriptions, object storage buckets, cr...

Encore Cloud Platform API

Encore Cloud is the optional hosted platform that takes an Encore application from `git push encore` to a running production deployment in the customer's own AWS or GCP account....

Encore Observability API

Encore captures distributed traces, structured logs, and runtime metrics automatically from every api(), database query, Pub/Sub publish, cron tick, and outbound HTTP call. The ...

Encore MCP Server

Encore ships a built-in Model Context Protocol server (`encore mcp start` for SSE, `encore mcp run` for stdio) that exposes the live Encore application — services, middleware, a...

Collections

Pricing Plans

Encore Dev Plans Pricing

3 plans

PLANS

Rate Limits

Encore Dev Rate Limits

9 limits

RATE LIMITS

FinOps

Features

Encore.ts — TypeScript backend framework with zero npm dependencies, claimed 9x faster than Express.js and 3x faster than ElysiaJS and Hono via a Rust runtime
Encore.go — Go backend framework with type-safe APIs declared via //encore:api annotations
Infrastructure from Code (IfC) — declare PostgreSQL, Pub/Sub, object storage, caches, cron jobs, and secrets as typed code primitives
Automatic local development environment with Docker-free database, Pub/Sub, and bucket provisioning
Local Development Dashboard with distributed tracing, API explorer, service catalog, database explorer, and architecture flow diagrams
Type-safe service-to-service calls with automatic service discovery and network plumbing
Auto-generated client SDKs in TypeScript, Go, and JavaScript from the backend source
Auto-generated API documentation and service catalog kept in sync with source
Raw endpoints (api.raw) for webhooks and low-level HTTP, plus streaming endpoints for WebSockets
Built-in authentication primitives and pluggable auth handlers (Clerk, Auth0, Firebase, Ory)
Built-in middleware, request validation, and response shaping derived from TypeScript interfaces / Go structs
Encore MCP Server exposing services, traces, metrics, source, and docs to AI agents
`encore run`, `encore build docker`, and `git push encore` for local, container, and managed deployments
Write-once / deploy-anywhere — same code runs locally, on AWS, on GCP, or self-hosted via Docker export
Encore Cloud preview environments per pull request, automatic infra provisioning, and CI/CD
Multi-cloud production deployments on AWS (RDS, SQS, SNS, S3) and GCP (Cloud SQL, Pub/Sub, GCS)
Distributed tracing with 1M events/month free, 20M/month on Pro, forwarding to Datadog, Grafana, and Sentry
SOC 2 compliance assistance and custom RBAC on Enterprise
Open-source MPL-2.0 framework with ~12,000 GitHub stars and active v1.57.x release cadence
Python support on the roadmap

Semantic Vocabularies

Encore Dev Context

31 classes · 5 properties

JSON-LD

API Governance Rules

Encore API Rules

7 rules · 4 errors 2 warnings 1 info

SPECTRAL

Resources

👥
GitHubOrganization
GitHubOrganization
💻
SourceCode
SourceCode
💻
SourceCode
SourceCode
💻
SourceCode
SourceCode
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🚀
GettingStarted
GettingStarted
🚀
GettingStarted
GettingStarted
🌐
Portal
Portal
💰
Pricing
Pricing
📰
Blog
Blog
📄
ChangeLog
ChangeLog
🟢
StatusPage
StatusPage
🔗
Community
Community
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
Documentation
Documentation
📦
SDKs
SDKs
📦
SDKs
SDKs
🔗
Documentation
Documentation
📦
SDKs
SDKs
🔗
Documentation
Documentation
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps
🔗
Vocabulary
Vocabulary
🔗
SpectralRules
SpectralRules

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Encore Cloud Platform API
  version: 2026-05
items:
- info:
    name: List Encore Applications
    type: http
  http:
    method: GET
    url: https://api.encore.cloud/v1/apps
  docs: List Encore applications the caller has access to.
- info:
    name: List Environments
    type: http
  http:
    method: GET
    url: https://api.encore.cloud/v1/apps/:app_id/environments
    params:
    - name: app_id
      value: ''
      type: path
  docs: List environments (development, preview, staging, production) for an Encore application.
- info:
    name: List Deployments
    type: http
  http:
    method: GET
    url: https://api.encore.cloud/v1/apps/:app_id/environments/:env/deployments
    params:
    - name: app_id
      value: ''
      type: path
    - name: env
      value: ''
      type: path
  docs: List deployments for an environment.
- info:
    name: Trigger Deployment
    type: http
  http:
    method: POST
    url: https://api.encore.cloud/v1/apps/:app_id/environments/:env/deployments
    params:
    - name: app_id
      value: ''
      type: path
    - name: env
      value: ''
      type: path
    body:
      type: json
      data: '{}'
  docs: Trigger a new deployment of a commit to the named environment (equivalent to `git push encore`).
- info:
    name: List Secrets
    type: http
  http:
    method: GET
    url: https://api.encore.cloud/v1/apps/:app_id/secrets
    params:
    - name: app_id
      value: ''
      type: path
  docs: List secret names declared by the application (values are never returned).
- info:
    name: Set Secret Value
    type: http
  http:
    method: PUT
    url: https://api.encore.cloud/v1/apps/:app_id/secrets
    params:
    - name: app_id
      value: ''
      type: path
    body:
      type: json
      data: '{}'
  docs: Set or update a secret value for an environment.
- info:
    name: Query Distributed Traces
    type: http
  http:
    method: GET
    url: https://api.encore.cloud/v1/apps/:app_id/traces
    params:
    - name: app_id
      value: ''
      type: path
    - name: env
      value: ''
      type: query
    - name: limit
      value: ''
      type: query
  docs: Query distributed traces captured by Encore Cloud.
bundled: true