Encore
Docs
Pricing
★12K+Sign inGet started
★12k+
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
Systems Operational
Customers
Case StudiesCase Studies
ShowcaseShowcase
Book a DemoBook a Demo
Resources
DocsDocs
BlogBlog
Example AppsExample Apps
GuidesGuides
ComparisonsComparisons
ArticlesArticles
GitHub ReleasesGitHub Releases
Company
AboutAbout
Swag ShopSwag Shop
ContactContact
JobsJobs
PressPress
SecuritySecurity
Legal
TermsTerms
Privacy PolicyPrivacy Policy
Data Processing AgreementData Processing Agreement
Enterprise SLAEnterprise SLA

Service Catalog

Every service, API endpoint, and database automatically documented. Generated from your TypeScript or Go types, always current.

Start buildingTalk to an engineer→

Documentation that writes itself

Encore extracts types directly from your code. Request and response schemas, endpoint descriptions, and service dependencies are always accurate.

  • ✓Type extraction from code
  • ✓Interactive API explorer
  • ✓Request/response examples
  • ✓Service dependency map
Service catalog documentation→
Service catalog4 servicesGenerated from your code
orders4 endpoints
SQLDatabaseTopicBucket
POST/orders(CreateOrderRequest) → Order
GET/orders/:id({ id: string }) → Order
GET/orders(ListParams) → OrderList
PUT/orders/:id/cancel({ id: string }) → Order

Type extraction

Request/response types, nested objects, enums, and unions extracted directly from your source code. Full type information without manual annotation.

API explorer

Test endpoints from the browser with auto-generated forms based on your types. Works locally and in cloud environments.

Always accurate

Documentation updates when code changes. Change an API parameter, the docs update automatically. No manual sync required.

Types become documentation

Define your API with TypeScript interfaces. Encore extracts type information, validates requests at runtime, and generates documentation including nested types, unions, and optionals.

Includes authentication requirements, path parameters, query strings, headers, and response types. All extracted automatically from your code.

100%API coverage
Alwaysup to date
users/api.ts
interface CreateUserRequest {
  email: string;
  name: string;
  role: "admin" | "member";
}

interface User {
  id: string;
  email: string;
  name: string;
  createdAt: string;
}

export const createUser = api(
  { method: "POST", path: "/users", auth: true },
  async (req: CreateUserRequest): Promise<User> => {
    // ...
  }
);
↑ Encore extracts all type info for the service catalog

API documentation at a glance

The service catalog gives you a complete map of your APIs and services, from high-level architecture down to individual field types.

Services

All your services listed with their endpoints and dependencies

API Endpoints

Every endpoint with method, path, request/response types, and auth requirements

Type Definitions

Full type information extracted from TypeScript or Go, including nested objects

Service Dependencies

Which services call which, visualized in the architecture diagram

Auth Requirements

See which endpoints require authentication at a glance

API Explorer

Test any endpoint directly from the catalog with type-aware forms

Test APIs without Postman

The service catalog includes an API explorer that lets you call any endpoint directly from the browser. Request parameters are pre-filled based on your type definitions, and responses are formatted for readability.

  • ✓Auto-generated request forms from your types
  • ✓Works for local dev and cloud environments
  • ✓Authentication tokens handled automatically
Local development dashboard→
Service catalog4 servicesGenerated from your code
orders4 endpoints
SQLDatabaseTopicBucket
POST/orders(CreateOrderRequest) → Order
GET/orders/:id({ id: string }) → Order
GET/orders(ListParams) → OrderList
PUT/orders/:id/cancel({ id: string }) → Order

Architecture diagrams included

Encore generates architecture diagrams showing how your services connect, which databases they use, and how messages flow through pub/sub topics. The diagrams update automatically as your code changes.

Learn more→
“What used to take days or weeks of back-and-forth between developers and infra teams is now automated and completed in minutes.”
Josef Sima, Engineering Director at Groupon→
2–3xfaster development speed
90%shorter time to market
// POWERING DEVELOPMENT AT
GrouponPave BankBookshop.orgCoinbasePalletGradient Labs

Documentation that writes itself

Let your code document itself.

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.

Copy

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