{"repo":"encoredev/encore","free":true,"listed":false,"github":"https://github.com/encoredev/encore","clone":"git clone https://github.com/encoredev/encore.git","description":"The infrastructure platform for the intelligence era","language":"Go","stars":12262,"topics":["aws","backend","cloud","cloud-native","database","devops","devops-automation","distributed-systems","encore","gcp","go","golang","infrastructure-as-code","infrastructure-automation","microservices","serverless","typescript"],"license":"MPL-2.0","category":"devops_platform","readme_excerpt":"<p align=\"center\" dir=\"auto\">\n<a href=\"https://encore.dev\"><img src=\"https://user-images.githubusercontent.com/78424526/214602214-52e0483a-b5fc-4d4c-b03e-0b7b23e012df.svg\" width=\"160px\" alt=\"encore icon\"></img></a>\n<br/><br/>\n<b>Encore: Infrastructure orchestration from local to your cloud</b><br/><br/>\n\n[![License](https://img.shields.io/badge/license-MPL--2.0-blue.svg)](LICENSE)\n[![Discord](https://img.shields.io/discord/814482502336905216?label=discord)](https://encore.dev/discord)\n[![Go SDK](https://img.shields.io/badge/go-encore.dev-00ADD8)](https://pkg.go.dev/encore.dev)\n[![TS SDK](https://img.shields.io/npm/v/encore.dev?label=npm)](https://www.npmjs.com/package/encore.dev)\n\n</p>\n\n## What is Encore?\n\nEncore is the infrastructure platform for the intelligence era, where engineers and AI agents build production systems without waiting on infrastructure. Run and validate with real infrastructure locally and in preview environments, then deploy to your own AWS or GCP account.\n\nIt has two parts that work together:\n\n- An open source **infrastructure SDK** for TypeScript and Go. Declare the resources your app needs (databases, Pub/Sub, object storage, caches, cron jobs, secrets) directly in your code, and `encore run` starts the whole system locally with real Postgres, real Pub/Sub semantics, and distributed tracing.\n- **Encore Cloud**, an optional managed platform that orchestrates cloud infrastructure, from per-PR preview environments for end-to-end testing to provisioning infrastructure in your AWS or GCP account in persistent environments for staging and production.\n\nYou can also use just the SDK and provision everything yourself with Terraform or any other tool.\n\n### Example: Declaring resources\n\n```typescript\nimport { SQLDatabase } from \"encore.dev/storage/sqldb\";\nimport { Topic } from \"encore.dev/pubsub\";\nimport { Bucket } from \"encore.dev/storage/objects\";\n\n// Define a Postgres database\nconst db = new SQLDatabase(\"users\", { migrations: \"./migrations\" });\n// Define a Pub/Sub topic\nconst signups = new Topic<SignupEvent>(\"signups\", {\n  deliveryGuarantee: \"at-least-once\"\n});\n// Define an object storage bucket\nconst avatars = new Bucket(\"avatars\", { versioned: true });\n```\n\nEach declaration becomes a node in Encore's application graph. Encore runs the migrations and stands up local equivalents on `encore run`, and provisions the cloud equivalents on deploy:\n\n| Resource       | Local              | AWS             | GCP             |\n| -------------- | ------------------ | --------------- | --------------- |\n| SQL Database   | Postgres           | RDS             | Cloud SQL       |\n| Pub/Sub        | NSQ                | SNS + SQS       | Cloud Pub/Sub   |\n| Object Storage | Local FS           | S3              | GCS             |\n| Cache          | Redis              | ElastiCache     | Memorystore     |\n| Cron           | Manually triggered | Encore Cloud    | Encore Cloud    |\n| Secrets        | Encore vault       | Secrets Manager | Secret Manager  |\n| Compute        | Local              | Fargate / EKS   | Cloud Run / GKE |\n\nWhen you push a change that adds or modifies a resource, Encore diffs the application graph against the environment, provisions whatever is missing in your AWS or GCP account, and rolls out the new code against it.\n\n### Configuration\n\nEncore separates application semantics from environment-specific configuration. In code, you define what resources your app needs, not how each environment should configure them.\nThat keeps services portable across clouds, regions, accounts, scale profiles, and local development.\n\nEncore provisions every resource with sane production defaults, then helps you manage configuration separately from your application code:\n\n- **Encore Cloud dashboard:** easy to use knobs for all common settings like process allocation, instance sizes, replicas, etc. [See more in docs](https://encore.dev/docs/platform/infrastructure/configuration).\n- **Your AWS or GCP console:** tweak anything directly in your cloud provider console. Encore picks up the changes on the next deploy.\n- **IaC:** manage config for Encore-provisioned resources alongside the rest of your infrastructure via the [Terraform provider](https://encore.dev/docs/platform/integrations/terraform).\n\n### Language SDKs\n\n| Language   | Docs                                             |\n| ---------- | ------------------------------------------------ |\n| TypeScript | [encore.dev/docs/ts](https://encore.dev/docs/ts) |\n| Go         | [encore.dev/docs/go](https://encore.dev/docs/go) |\n| Python     | Coming soon                                      |\n\n## The Development Workflow\n\nThe same infrastructure model runs locally, in per-PR preview environments, and in production:\n\n1. **Local:** `encore run` starts the whole system locally: real Postgres, real Pub/Sub semantics, type-safe service-to-service calls, plus a local dashboard with distributed tracing. [Infrastructure namespaces](https://encore.dev/docs/ts/cli/infra-namespaces) let multiple branches or agents work in parallel with isolated state. This lets you validate changes with real infrastructure semantics before pushing code.\n2. **Per-PR preview environments:** Open a pull request and Encore Cloud sets up an ephemeral environment and (optionally) [branches databases from a seed environment](https://encore.dev/docs/platform/infrastructure/neon). This Lets you do end-to-end validation against before merging to a shared staging environment.\n3. **Production:** Push to deploy. Encore diffs the application graph against the environment, provisions what is missing in your AWS or GCP account, wires up least-privilege IAM based on the application's code paths, and rolls out the new code.\n\nWith this workflow, the fail-loop moves from \"push, wait, fix\" to \"run locally, see it work, push.\" This tight loop makes Encore particularly effective with AI coding agents, since every change can be validated with real infrastructure immediately after each code change. See the [Development Workflow](https://encore.dev/docs/platform/workflow) docs for more.\n\n## Adopting Encore\n\nYou don't need a rewrite, and you don't need to use Encore for every part of your system.\n\n- **Use any infrastructure as normal:** Encore doesn't try to own every resource. Import the AWS SDK, GCP client libraries, or any third-party API and provision the resource yourself, or wire it up alongside Encore-managed resources via the [Terraform provider](https://encore.dev/docs/platform/integrations/terraform).\n- **Migrate service-by-service:** Build new services in Encore and run them next to your existing system, integrated over APIs.\n- **Deploy where your stack already lives:** Encore can deploy into your existing Kubernetes cluster or into your VPC in AWS or GCP.\n\nStart with a low-risk, frequently-changed service. See the [migration guide](https://encore.dev/docs/platform/migration/migrate-to-encore) for the full playbook.\n\n### Migrating Away\n\nEncore is designed to make leaving easy. 99% of your code is regular Go or TypeScript, so there's not much to rewrite.\nSee the [migrate-away guide](https://encore.dev/docs/ts/migration/migrate-away) for more.\n\n## Limitations\n\nEncore integrates at the application layer, which means a few constraints to be clear about up front:\n\n- **Language:** Your services need to be written in a supported language in order to use the infrastructure SDK. TypeScript (Node.js) and Go is currently supported, and Python is coming soon.\n- **Infrastructure scope:** Encore is designed to solve the 99% use case, making it easier to work with the resources you use over and over again; services, databases, Pub/Sub, object storage, caches, cron jobs, and secrets. For the remaining 1% that is specific to your domain, you can still integrate any other service as you normally would. Encore doesn't prevent it or make it harder.\n- **Cloud providers:** Encore Cloud's fully-automated provisioning currently supports AWS and GCP. Azure is on the roadmap. Self-hosting via `encore build docker` works on any provider.\n\n## How Encore Compares\n\n| Tool                                   | What it does                                            | How Encore differs                                                                                                                         |\n| -------------------------------------- | ------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------ |\n| **Pulumi / CDK / Terraform / SST**     | Infrastructure-as-Code for provisioning cloud resources | Infrastructure is generated from your application code, so the same code runs locally and deploys to AWS or GCP. |\n| **Convex / Supabase / Firebase**       | Managed backend-as-a-service platforms                  | Runs in your own AWS or GCP account. No vendor lock-in.                                                                                    |\n| **Render / Fly.io / Railway / Vercel** | PaaS-style deployment platforms                         | Deploys to your own cloud account, not a managed runtime.                                                                                  |\n\n## Quick Start\n\n```bash\nencore app create     # scaffold a project\ncd myapp\nencore run            # run locally with provisioned infra + dev dashboard\n```\n\nInstall Encore:\n\n- **macOS:** `brew install encoredev/tap/encore`\n- **Linux:** `curl -L https://encore.dev/install.sh | bash`\n- **Windows:** `iwr https://encore.dev/install.ps1 | iex`\n\nFull walkthrough in the [Quickstart guide](https://encore.dev/docs/ts/quick-start).\n\n## AI Integration\n\nEncore is built for AI-assisted development. When you run `encore app create`, you can pick your AI tool (Cursor, Claude Code, etc.) and Encore generates the right rules files for it, plus configures an [MCP server](https://encore.dev/docs/ts/cli/mcp) that lets agents intro","default_branch":"main","files":2080,"tree":[".devcontainer/Dockerfile",".devcontainer/devcontainer.json",".devcontainer/scripts/godeps.sh",".devcontainer/scripts/install.sh",".devcontainer/scripts/prepare.sh",".github/DISCUSSION_TEMPLATE/help.yml",".github/DISCUSSION_TEMPLATE/suggestions.yml",".github/ISSUE_TEMPLATE/Bug_report.yml",".github/ISSUE_TEMPLATE/config.yml",".github/dockerimg/Dockerfile",".github/dockerimg/encore-entrypoint.bash",".github/dockerimg/rename-binary-if-needed.bash",".github/minimum-reproduction.md",".github/workflows/ci.yml",".github/workflows/makefile",".github/workflows/release-2.yml",".github/workflows/release.yml",".github/workflows/semgrep-to-rdjson.jq",".github/workflows/staticcheck-to-rdjsonl.jq",".gitignore",".prettierrc.toml",".reviewdog.yml","CODE_OF_CONDUCT.md","CONTRIBUTING.md","Cargo.lock","Cargo.toml","Cross.toml","LICENSE","README.md","check.bash","cli/cmd/encore/app/app.go","cli/cmd/encore/app/clone.go","cli/cmd/encore/app/create.go","cli/cmd/encore/app/create_form.go","cli/cmd/encore/app/create_test.go","cli/cmd/encore/app/initialize.go","cli/cmd/encore/app/link.go","cli/cmd/encore/auth/auth.go","cli/cmd/encore/bits/add.go","cli/cmd/encore/bits/api.go","cli/cmd/encore/bits/bits.go","cli/cmd/encore/bits/list.go","cli/cmd/encore/build.go","cli/cmd/encore/check.go","cli/cmd/encore/cmdutil/autocompletes.go","cli/cmd/encore/cmdutil/cmdutil.go","cli/cmd/encore/cmdutil/daemon.go","cli/cmd/encore/cmdutil/forms.go","cli/cmd/encore/cmdutil/language.go","cli/cmd/encore/cmdutil/output.go","cli/cmd/encore/cmdutil/stream.go","cli/cmd/encore/config/config.go","cli/cmd/encore/daemon.go","cli/cmd/encore/daemon/daemon.go","cli/cmd/encore/daemon/migrations/1_initial_schema.up.sql","cli/cmd/encore/daemon/migrations/2_infra_namespaces.up.sql","cli/cmd/encore/daemon/migrations/3_test_tracing.up.sql","cli/cmd/encore/daemon/migrations/4_add_parent_span_id.up.sql","cli/cmd/encore/daemon/migrations/5_add_caller_event_id.up.sql","cli/cmd/encore/daemon/migrations/6_add_parent_trace_id.up.sql","cli/cmd/encore/db.go","cli/cmd/encore/debug.go","cli/cmd/encore/deploy.go","cli/cmd/encore/exec.go","cli/cmd/encore/gen.go","cli/cmd/encore/init_windows.go","cli/cmd/encore/k8s/auth.go","cli/cmd/encore/k8s/config.go","cli/cmd/encore/k8s/kubernetes.go","cli/cmd/encore/k8s/types/KUBERNETES_LICENSE.txt","cli/cmd/encore/k8s/types/README.md","cli/cmd/encore/k8s/types/clientauthentication_types.go","cli/cmd/encore/k8s/types/homedir.go","cli/cmd/encore/k8s/types/meta_types.go","cli/cmd/encore/k8s/types/runtime_types.go","cli/cmd/encore/llm_rules/init.go","cli/cmd/encore/llm_rules/llm_rules.go","cli/cmd/encore/llm_rules/tool.go","cli/cmd/encore/logs.go","cli/cmd/encore/main.go","cli/cmd/encore/mcp.go","cli/cmd/encore/namespace/namespace.go","cli/cmd/encore/rand.go","cli/cmd/encore/root/rootcmd.go","cli/cmd/encore/run.go","cli/cmd/encore/secrets/archive.go","cli/cmd/encore/secrets/delete.go","cli/cmd/encore/secrets/list.go","cli/cmd/encore/secrets/secrets.go","cli/cmd/encore/secrets/set.go","cli/cmd/encore/sqlc.go","cli/cmd/encore/telemetry.go","cli/cmd/encore/test.go","cli/cmd/encore/version.go","cli/cmd/git-remote-encore/main.go","cli/cmd/tsbundler-encore/main.go","cli/daemon/apps/apps.go","cli/daemon/apps/apps_test.go","cli/daemon/check.go","cli/daemon/common.go","cli/daemon/create.go","cli/daemon/daemon.go","cli/daemon/dash/apiproxy/apiproxy.go","cli/daemon/dash/bucketbrowser.go","cli/daemon/dash/bucketbrowser_test.go","cli/daemon/dash/dash.go","cli/daemon/dash/dash_test.go","cli/daemon/dash/dashproxy/dashproxy.go","cli/daemon/dash/dbbrowser.go","cli/daemon/dash/server.go","cli/daemon/db.go","cli/daemon/debug.go","cli/daemon/engine/runtime.go","cli/daemon/engine/trace/parse_test.go","cli/daemon/engine/trace/trace.go","cli/daemon/engine/trace2/recorder.go","cli/daemon/engine/trace2/sqlite/read.go","cli/daemon/engine/trace2/sqlite/read_test.go","cli/daemon/engine/trace2/sqlite/write.go","cli/daemon/engine/trace2/store.go","cli/daemon/exec_script.go","cli/daemon/export.go","cli/daemon/export/download.go","cli/daemon/export/export.go","cli/daemon/export/infra_config.go","cli/daemon/internal/debugflags/debugflags.go","cli/daemon/internal/runlog/runlog.go","cli/daemon/internal/sym/sym.go","cli/daemon/internal/sym/sym_darwin.go","cli/daemon/internal/sym/sym_elf.go","cli/daemon/internal/sym/sym_windows.go","cli/daemon/mcp/api_tools.go","cli/daemon/mcp/bucket_tools.go","cli/daemon/mcp/cache_tools.go","cli/daemon/mcp/cron_tools.go","cli/daemon/mcp/db_tools.go","cli/daemon/mcp/docs_tools.go","cli/daemon/mcp/mcp.go","cli/daemon/mcp/mcp_test.go","cli/daemon/mcp/metrics_tools.go","cli/daemon/mcp/pubsub_tools.go","cli/daemon/mcp/secret_tools.go","cli/daemon/mcp/src_tools.go","cli/daemon/mcp/trace_tools.go","cli/daemon/mcp/util.go","cli/daemon/namespace.go","cli/daemon/namespace/namespace.go","cli/daemon/objects/manager.go","cli/daemon/objects/objects.go","cli/daemon/objects/public.go","cli/daemon/objects/public_test.go","cli/daemon/pubsub/nsq.go","cli/daemon/pubsub/utils.go","cli/daemon/redis/redis.go","cli/daemon/run.go","cli/daemon/run/call.go","cli/daemon/run/check.go","cli/daemon/run/errors.go","cli/daemon/run/exec_command.go","cli/daemon/run/exec_script.go","cli/daemon/run/http.go","cli/daemon/run/infra/encorecloudtesting.go","cli/daemon/run/infra/infra.go","cli/daemon/run/manager.go","cli/daemon/run/nsq_names.go","cli/daemon/run/proc_groups.go","cli/daemon/run/run.go","cli/daemon/run/runtime_config2.go","cli/daemon/run/tests.go","cli/daemon/run/watch.go","cli/daemon/run_spec.go","cli/daemon/schema.go","cli/daemon/secret/secret.go","cli/daemon/sqldb/cluster.go","cli/daemon/sqldb/db.go","cli/daemon/sqldb/db_test.go","cli/daemon/sqldb/docker/docker.go","cli/daemon/sqldb/driver.go","cli/daemon/sqldb/external/external.go","cli/daemon/sqldb/manager.go","cli/daemon/sqldb/migrate.go","cli/daemon/sqldb/proxy.go","cli/daemon/sqldb/remote.go","cli/daemon/sqldb/utils.go","cli/daemon/telemetry.go","cli/daemon/test.go","cli/daemon/tracing.go","cli/daemon/userfacing.go","cli/daemon/watch.go","cli/internal/browser/browser.go","cli/internal/bubbles/checklist/checklist.go","cli/internal/bubbles/selector/selector.go","cli/internal/dedent/dedent.go","cli/internal/dedent/dedent_test.go","cli/internal/gosym/pclntab.go","cli/internal/gosym/symtab.go","cli/internal/gosym/symtab_test.go","cli/internal/gosym/testdata/main.go","cli/internal/gosym/testdata/pclinetest.h","cli/internal/gosym/testdata/pclinetest.s","cli/internal/gosym/testdata/pcln115.gz","cli/internal/jsonrpc2/conn.go","cli/internal/jsonrpc2/handler.go","cli/internal/jsonrpc2/jsonrpc2.go","cli/internal/jsonrpc2/jsonrpc2_test.go","cli/internal/jsonrpc2/messages.go","cli/internal/jsonrpc2/serve.go","cli/internal/jsonrpc2/serve_test.go","cli/internal/jsonrpc2/servertest/servertest.go","cli/internal/jsonrpc2/servertest/servertest_test.go","cli/internal/jsonrpc2/stream.go","cli/internal/jsonrpc2/wire.go","cli/internal/jsonrpc2/wire_test.go","cli/internal/login/deviceauth.go","cli/internal/login/interactive.go","cli/internal/login/login.go","cli/internal/manifest/manifest.go","cli/internal/onboarding/onboarding.go","cli/internal/platform/api.go","cli/internal/platform/client.go","cli/internal/platform/gql/app.go","cli/internal/platform/gql/env.go","cli/internal/platform/gql/secrets.go","cli/internal/platform/jsoniter_ext.go","cli/internal/platform/jsoniter_ext_test.go","cli/internal/platform/login.go","cli/internal/platform/secrets.go","cli/internal/telemetry/telemetry.go","cli/internal/update/update.go","clippy.toml","docs/go/ai-integration.md","docs/go/cli/cli-reference.md","docs/go/cli/client-generation.md","docs/go/cli/config-reference.md","docs/go/cli/infra-namespaces.md","docs/go/cli/mcp.md","docs/go/cli/telemetry.md","docs/go/community/contribute.md","docs/go/community/get-involved.md","docs/go/community/open-source.md","docs/go/community/principles.md","docs/go/community/submit-template.md","docs/go/concepts/application-model.md","docs/go/concepts/benefits.md","docs/go/develop/api-docs.md","docs/go/develop/auth.md","docs/go/develop/config.md","docs/go/develop/cors.md","docs/go/develop/env-vars.md","docs/go/develop/metadata.md","docs/go/develop/middleware.md","docs/go/develop/mocking.md","docs/go/develop/testing.md","docs/go/develop/validation.md","docs/go/faq.md","docs/go/how-to/assets/logto-api-resource.png","docs/go/how-to/assets/logto-application-endpoints.png","docs/go/how-to/atlas-gorm.md","docs/go/how-to/auth0-auth.md","docs/go/how-to/break-up-monolith.md","docs/go/how-to/cgo.md","docs/go/how-to/clerk-auth.md","docs/go/how-to/debug.md","docs/go/how-to/dependency-injection.md","docs/go/how-to/encore-toolbar.md","docs/go/how-to/entgo-orm.md","docs/go/how-to/firebase-auth.md","docs/go/how-to/grpc-connect.md","docs/go/how-to/http-requests.md","docs/go/how-to/integrate-frontend.mdx","docs/go/how-to/logto-auth.md","docs/go/how-to/pubsub-outbox.md","docs/go/how-to/temporal.md","docs/go/install.md","docs/go/migration/ai-migration.mdx","docs/go/migration/migrate-away.md","docs/go/observability/dev-dash.md","docs/go/observability/encore-flow.md","docs/go/observability/logging.md","docs/go/observability/metrics.md","docs/go/observability/service-catalog.md","docs/go/observability/tracing.md","docs/go/overview.md","docs/go/primitives/api-calls.md","docs/go/primitives/api-errors.md","docs/go/primitives/api-schemas.md","docs/go/primitives/app-structure.md","docs/go/primitives/caching.md","docs/go/primitives/change-db-schema.md","docs/go/primitives/code-snippets.md","docs/go/primitives/connect-existing-db.md","docs/go/primitives/cron-jobs.md","docs/go/primitives/database-extensions.md","docs/go/primitives/database-troubleshooting.md","docs/go/primitives/databases.md","docs/go/primitives/defining-apis.md","docs/go/primitives/insert-test-data-db.md","docs/go/primitives/object-storage.md","docs/go/primitives/overview.md","docs/go/primitives/pubsub.md","docs/go/primitives/raw-endpoints.md","docs/go/primitives/secrets.md","docs/go/primitives/service-structs.md","docs/go/primitives/services.md","docs/go/primitives/share-db-between-services.md","docs/go/quick-start.mdx","docs/go/self-host/ci-cd.md","docs/go/self-host/configure-infra.md","docs/go/self-host/deploy-to-digital-ocean-wip.md","docs/go/self-host/self-host.md","docs/go/tutorials/booking-system.mdx","docs/go/tutorials/graphql.mdx","docs/go/tutorials/incident-management-tool.md","docs/go/tutorials/meeting-notes.mdx","docs/go/tutorials/rest-api.mdx","docs/go/tutorials/slack-bot.md","docs/go/tutorials/uptime.md","docs/menu.cue","docs/platform/ai-integration.md","docs/platform/cloud-mcp.md","docs/platform/deploy/deploying.md","docs/platform/deploy/environments.md","docs/platform/deploy/own-cloud.md","docs/platform/deploy/preview-environments.md","docs/platform/deploy/security.md","docs/platform/infrastructure/aws.md","docs/platform/infrastructure/cloudflare.md","docs/platform/infrastructure/configuration.md","docs/platform/infrastructure/configure-kubectl.md","docs/platform/infrastructure/configure-network.md","docs/platform/infrastructure/external-vaults.md","docs/platform/infrastructure/gcp-static-ip.md","docs/platform/infrastructure/gcp.md","docs/platform/infrastructure/import-cloud-sql.md","docs/platform/infrastructure/import-gcs-bucket.md","docs/platform/infrastructure/import-kubernetes-cluster.md","docs/platform/infrastructure/import-project.md","docs/platform/infrastructure/import-pubsub-topic.md","docs/platform/infrastructure/import-rds.md","docs/platform/infrastructure/import-s3-bucket.md","docs/platform/infrastructure/import-sns-topic.md","docs/platform/infrastructure/infra.md","docs/platform/infrastructure/jit-access.md","docs/platform/infrastructure/kubernetes.md","docs/platform/infrastructure/manage-db-users.md","docs/platform/infrastructure/managing-infrastructure.md","docs/platform/infrastructure/neon.md","docs/platform/integrations/api-reference.md","docs/platform/integrations/auth-keys.md","docs/platform/integrations/custom-domains.md","docs/platform/integrations/github.md","docs/platform/integrations/oauth-clients.md","docs/platform/integrations/terraform.md","docs/platform/integrations/webhooks.md","docs/platform/introduction.md","docs/platform/management/billing.md","docs/platform/management/compliance.md","docs/platform/management/permissions.md","docs/platform/management/telemetry.md","docs/platform/management/usage.md","docs/platform/migration/migrate-away.md","docs/platform/migration/migrate-to-encore.md","docs/platform/migration/try-encore.md","docs/platform/observability/encore-flow.md","docs/platform/observability/metrics.md","docs/platform/observability/service-catalog.md","docs/platform/observability/tracing.md","docs/platform/other/vs-heroku.md","docs/platform/other/vs-supabase.md","docs/platform/other/vs-terraform.md","docs/platform/overview.md","docs/platform/workflow.md","docs/ts/ai-integration.md","docs/ts/cli/cli-reference.md","docs/ts/cli/client-generation.md","docs/ts/cli/config-reference.md","docs/ts/cli/infra-namespaces.md","docs/ts/cli/mcp.md","docs/ts/cli/telemetry.md","docs/ts/community/contribute.md","docs/ts/community/get-involved.md","docs/ts/community/open-source.md","docs/ts/community/principles.md","docs/ts/community/submit-template.md","docs/ts/concepts/application-model.md","docs/ts/concepts/benefits.md","docs/ts/concepts/hello-world.md","docs/ts/develop/api-docs.md","docs/ts/develop/auth.md","docs/ts/develop/debug.md","docs/ts/develop/env-vars.md","docs/ts/develop/integrations/better-auth.md","docs/ts/develop/integrations/polar.md","docs/ts/develop/integrations/resend.md","docs/ts/develop/metadata.md","docs/ts/develop/middleware.md","docs/ts/develop/monorepo/nx.md","docs/ts/develop/monorepo/turborepo.md","docs/ts/develop/multithreading.md","docs/ts/develop/orms/drizzle.md"],"storefront":"/r/encoredev","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/encoredev/encore/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}