DEV.co
Open-Source DevOps · encoredev

encore

Encore is an open-source infrastructure platform that lets developers declare cloud resources (databases, Pub/Sub, storage, caches) directly in TypeScript or Go code. It provides local development with real infrastructure semantics, per-PR preview environments, and automated provisioning to AWS or GCP.

Source: GitHub — github.com/encoredev/encore
12.1k
GitHub stars
596
Forks
Go
Primary language
MPL-2.0
License (OSI-approved)

Key facts

Objective fields from the source. Values we can't verify are shown as “Unknown” rather than guessed.

FieldValue
Repositoryencoredev/encore
Ownerencoredev
Primary languageGo
LicenseMPL-2.0 — OSI-approved
Stars12.1k
Forks596
Open issues114
Latest releasev1.57.9 (2026-06-26)
Last updated2026-07-07
Sourcehttps://github.com/encoredev/encore

What encore is

Encore comprises an MPL-2.0 SDK for TypeScript and Go that generates an application dependency graph and provisions local equivalents (Postgres, NSQ, Redis) via `encore run`, plus an optional managed platform that diffs and deploys to AWS/GCP Fargate/EKS or Cloud Run/GKE. It separates application semantics from environment configuration and supports incremental adoption alongside existing infrastructure.

Quickstart

Get the encore source

Clone the repository and explore it locally.

terminalbash
git clone https://github.com/encoredev/encore.gitcd encore# follow the project's README for install & configuration

Need it deployed, integrated, or customized instead? DEV.co ships production installs.

Best use cases

Rapid backend prototyping and AI-assisted development

Local infrastructure validation with real semantics enables tight feedback loops; infrastructure namespaces support parallel agent work without state conflicts.

Microservice migration from monolith

Build and test new services in Encore while keeping existing systems in place; integrate via APIs and incrementally migrate without full rewrite.

Multi-cloud or multi-account deployments

Same code runs locally and deploys to AWS or GCP; cloud-agnostic resource declarations prevent vendor lock-in and simplify region/account sprawl management.

Implementation considerations

  • Language commitment: TypeScript/Node.js or Go required; no polyglot per-service unless you use separate infrastructure tools.
  • Resource graph coupling: Infrastructure is declared in application code; major refactoring of resource topology requires code changes, not just config tweaks.
  • Local parity: `encore run` must support all declared resources; unsupported resource types fall back to manual integration.
  • Team training: Developers must learn infrastructure-as-application-code model; not a drop-in replacement for existing Terraform/CDK teams.
  • Migration scope: No rewrite required, but service-by-service adoption works best; full benefits realized when new services are Encore-native.

When to avoid it — and what to weigh

  • Require Python or other languages — Currently TypeScript and Go only; Python listed as 'coming soon' but not available. Language lock-in applies if you need polyglot services.
  • Heavy reliance on specialized/niche cloud services — Encore covers 99% use case (databases, Pub/Sub, storage, caches, cron, secrets). Domain-specific services require manual integration outside the SDK.
  • Strict vendor lock-in requirements or air-gapped deployment — Designed for AWS/GCP; Azure on roadmap. Self-hosting via Docker possible but full Encore Cloud orchestration requires cloud connectivity.
  • Existing terraform/CDK investment with no retraining budget — Encore replaces IaC pattern; switching from established Terraform/CDK workflows requires adopting declarative resource patterns in application code instead.

License & commercial use

MPL-2.0 (Mozilla Public License 2.0) is a weak copyleft license that permits commercial use, modification, and distribution. Derivative works of Encore itself must be licensed under MPL-2.0; proprietary application code using the SDK is not affected.

MPL-2.0 explicitly permits commercial use of the software. However, if you modify the Encore SDK or platform code itself, those modifications must be shared under MPL-2.0. Using Encore to build proprietary applications is permitted without restriction. Encore Cloud is a separate commercial offering; the open-source SDK can be used standalone.

DEV.co evaluation signals

Editorial assessment — not user reviews. Directional, with an explicit confidence level.

SignalAssessment
MaintenanceActive
DocumentationStrong
License clarityClear
Deployment complexityModerate
DEV.co fitStrong
Assessment confidenceHigh
Security considerations

Encryption in transit/at-rest depends on underlying cloud provider (AWS RDS/EKS/S3, GCP Cloud SQL/GKE/GCS). Least-privilege IAM is generated from application code paths, reducing manual misconfiguration risk. Secrets managed via Encore vault (local), AWS Secrets Manager, or GCP Secret Manager. No third-party security audit data provided. Network isolation, RBAC, and audit logging inherit from AWS/GCP; review those controls for compliance requirements.

Alternatives to consider

Pulumi / AWS CDK

General-purpose IaC; requires separate application and infrastructure code; no built-in local equivalents. Steeper learning curve but more flexible for non-standard architectures.

Firebase / Supabase / Convex

Managed BaaS with built-in local emulators. Simpler for small teams but vendor-locked and less control over deployment. No multi-cloud option.

SST (Serverless Stack)

AWS-focused IaC with local testing. Lighter-weight than Encore but AWS-only; no GCP support or per-PR preview environment orchestration.

Software development agency

Build on encore with DEV.co software developers

Review the security posture, cloud provider integrations, and team training requirements specific to your environment. Pilot with a single new microservice before committing to broader adoption.

Talk to DEV.co

Related open-source tools

Surfaced by semantic similarity across the DEV.co open-source index.

Related on DEV.co

Explore the category and the services that help you build with it.

encore FAQ

Can I use Encore with my existing Kubernetes cluster?
Yes, via Docker build (`encore build docker`). You provision the Kubernetes cluster and orchestration separately; Encore generates the container image.
Do I have to use Encore Cloud, or can I use just the SDK?
You can use just the open-source SDK and provision everything yourself with Terraform or other tools. Encore Cloud is optional and provides per-PR preview environments and simplified provisioning.
What happens if I want to leave Encore later?
99% of your code is regular Go or TypeScript; the SDK is a thin application-layer abstraction. Migration guide provided, but rewriting resource declarations as Terraform/CDK is the main effort.
Does Encore support Python or other languages?
Not yet. TypeScript and Go are currently supported; Python is listed as 'coming soon' with no release date. Other languages are not on the roadmap.

Software development & web development with DEV.co

Adopting encore is usually one piece of a larger software development effort. As a software development agency, DEV.co provides software development services and web development expertise — pairing senior software developers and web developers with your team to design, build, and operate open-source devops software in production.

Ready to evaluate Encore for your infrastructure stack?

Review the security posture, cloud provider integrations, and team training requirements specific to your environment. Pilot with a single new microservice before committing to broader adoption.