
Open Source Framework for creating type-safe distributed systems with declarative infrastructure
-
Framework: The Encore framework, available for TypeScript and Go, lets you define APIs, services, and infrastructure (databases, Pub/Sub, caching, buckets, cron jobs) as type-safe objects in your code. Write your application once, then deploy it anywhere without code changes by exporting a Docker image and supplying the infra configuration.
-
Local Dev Tools: The Encore CLI runs your app locally and automatically provisions local infrastructure. Encore's local dev dashboard provides tools for a productive workflow: Tracing, API Explorer, Service Catalog, Architecture Diagrams, and Database Explorer.
-
DevOps Platform (Optional): Encore Cloud parses your application and automatically provisions the required infrastructure in your own AWS/GCP account. Other tools include Preview Environments for each PR, Service Catalog, Distributed Tracing, Metrics, and Cost Analytics.
⭐ Star this repository to help spread the word and stay up to date.
Get started
Install Encore:
- macOS:
brew install encoredev/tap/encore
- Linux:
curl -L https://encore.dev/install.sh | bash
- Windows:
iwr https://encore.dev/install.ps1 | iex
Create your first app:
- TypeScript:
encore app create --example=ts/hello-world
- Go:
encore app create --example=hello-world
Use with AI coding assistants:
Add Encore's LLM instructions to your project, so your AI tools can understand your architecture, generate type-safe code, and use Encore's infrastructure primitives.
Use the built-in MCP server to give your AI runtime context (query databases, call APIs, analyze traces) for seamless debugging and faster iterations. Learn more