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 | bashLoved by engineering teams who refuse to slow down
See what teams are building with Encore →
Encore provides structured patterns and built-in infrastructure guardrails, so you and your AI can build production-grade distributed systems with confidence.
Declare what your application needs directly in Go, and Encore automatically provisions it across local development, preview environments, and production.
$ brew install encoredev/tap/encore &&
$ encore app create --example=hello-worldAdd the //encore:api annotation to a Go function and Encore generates all communication boilerplate at compile-time.
From your application code, Encore automatically generates documentation and architecture diagrams, and provides distributed tracing out of the box.
Service Catalog with API explorer and auto-generated docs from your Go types.
Real-time architecture diagrams showing services, APIs, databases, Pub/Sub topics, and their connections.
Built-in tracing for API calls, database queries, and Pub/Sub messages — no instrumentation needed.
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.”
“We've run Encore in prod for over 2 years and we've reduced time spent on DevOps by 95%.”
“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.”
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.
Get up and running quickly with starter templates and tutorials.
Start locally
$ brew install encoredev/tap/encore$ encore app create$ encore run