Define typed API endpoints in Encore.ts using api(...) from encore.dev/api. Covers typed request/response interfaces, path/query/header/cookie params, request validation, and APIError. For raw endpoints (api.raw()) and inbound webhooks, use encore-webhook instead.
Cache data in Redis from Encore.ts using CacheCluster and typed keyspaces from encore.dev/storage/cache. Type-safe key/value access with TTLs, atomic increments, and per-keyspace data shapes.
Schedule periodic / recurring work in Encore.ts using CronJob from encore.dev/cron. Covers every: "1h" interval syntax and schedule: "0 9 1" cron expressions.
Define typed API endpoints in Encore Go using //encore:api annotations. Covers typed request/response structs, path/query/header/cookie params, and error returns. For raw endpoints (//encore:api raw) and inbound webhooks, use encore-go-webhook instead.
Protect Encore Go endpoints with authentication and authorize callers. Covers auth.AuthHandler, auth.UserID, the Authorization header, and //encore:api auth.
Cache data in Redis from Encore Go using cache.NewCluster and typed keyspaces from encore.dev/storage/cache. Type-safe key/value access with TTLs, atomic increments, and per-keyspace data shapes.
Schedule periodic / recurring work in Encore Go using cron.NewJob from encore.dev/cron. Covers Every: "1h" interval syntax and Schedule: "0 9 1" cron expressions.
Asynchronous messaging in Encore Go via pubsub.NewTopic and pubsub.NewSubscription from encore.dev/pubsub — broadcast events, decouple producers from consumers, and run background handlers.
Implement Encore.go services and lay out an application using service packages, internal subpackages, systems, and typed service calls. For service boundaries and architecture decisions, use encore-architecture.
Write or run automated tests for Encore Go code with encore test and the standard library testing package. Covers isolated per-test databases, calling handlers directly, and testing.T patterns.
Receive inbound webhooks from external services (Stripe, GitHub, Slack, Twilio, etc.) in Encore Go using //encore:api raw. The right skill any time the user names a third-party provider that POSTs events to a URL you own.
Migrate an existing backend application to Encore. Supports any source framework, targets Encore.ts or Encore Go. Drives a structured DISCOVER → PLAN → MIGRATE workflow with migration-plan.md tracking.
Asynchronous messaging in Encore.ts via Topic and Subscription from encore.dev/pubsub — broadcast events, decouple producers from consumers, and run background handlers.
At most 3 mods per repository are shown here, and a mod shipped inside a plugin is left to that plugin's page — the rest are on their repository pages: