Encore replaces hosted BaaS platforms like Supabase by generating AWS and GCP backend infrastructure directly from Go and TypeScript code.
Hosted platforms like Supabase package managed databases and serverless endpoints with compute add-ons and egress fees that escalate as traffic grows. Encore eliminates hosted platform markups by generating cloud infrastructure directly from Go and TypeScript code into an existing AWS or GCP account. Application code defines databases, queues, and cron jobs directly, letting engineers test locally without maintaining separate Terraform files.
Supabase provides a preconfigured PostgreSQL backend, pairing authentication, storage, and auto-generated APIs into a managed platform. That model accelerates prototyping, but binds architecture to hosted pricing tiers with surcharges for compute upgrades, egress, and active users. Encore treats backend infrastructure as a compilation target. Services run on AWS Fargate, EKS, Cloud Run, or GKE, backed by cloud resources like Amazon RDS and Cloud Pub/Sub. Infrastructure costs match raw cloud provider rates, letting teams use existing cloud credits without paying a platform intermediary.
The trade-off centers on client-side convenience versus architecture ownership. Supabase excels when frontends query the database directly using Row-Level Security and client SDKs. Encore does not offer browser-facing data access; developers write explicit API handlers and domain logic. When systems scale into asynchronous queues, distributed events, and microservices, Encore avoids the migration hurdles common to BaaS platforms. Teams manage schemas, event topics, and caches in code, avoiding rewrites when requirements outgrow a hosted backend.
encore run provisions local PostgreSQL, Redis, and event brokers, ensuring local development matches production semantics.encore build docker.Is Encore free for commercial use? Yes. The SDK, compiler, CLI, and local runtime are open-source under the MPL-2.0, with paid plans reserved for managed Encore Cloud hosting.
Encore vs Supabase — which should I choose? Choose Supabase if you need a turnkey backend-as-a-service with client SDKs and database authentication. Choose Encore if you want to write custom backend services in Go or TypeScript deploying into your own AWS or GCP account.
Can I self-host applications built with Encore?
Yes. You can compile your services into standalone containers with encore build docker and deploy them to any Docker environment with your own database.
Encore is well-suited for engineering teams building Go and TypeScript backends that need automated cloud provisioning without the markups of a hosted backend-as-a-service; it is not meant for applications requiring direct client-to-database queries or non-supported languages. Active development with commits through September 2026 and an MPL-2.0 license—which keeps the core tooling free to audit and run anywhere—make it a practical choice for teams deploying microservices into their own cloud infrastructure.
Lint, codegen, breaking-change checks and dependency management in one Git-native CLI. Open source, no registry lock-in.
Show that Encore is listed as an open-source alternative. Paste into your README: