# RELKIT > Build TypeScript backends with guided examples, module documentation, and API reference. ## Docs - [RELKIT documentation](https://relkit.dev/docs): Build your first TypeScript API, configure a module, solve a practical task, or look up an API. ## Learn - [Build your first API](https://relkit.dev/docs/learn): Build an Orders API from your first response through data, sign-in, tests, and production. - [Create and run an API](https://relkit.dev/docs/learn/create-an-app): Create a RELKIT application, start its server, and receive your first HTTP response. - [Add an Orders endpoint](https://relkit.dev/docs/learn/first-route): Add POST /orders to the certified minimal starter, then change pricing and verify validation. - [Save and retrieve orders](https://relkit.dev/docs/learn/save-orders): Add a local SQLite database, persist POST /orders, and read a saved order after restart. - [Protect your orders](https://relkit.dev/docs/learn/protect-orders): Add email and password sign-in, bind new orders to the session, and keep each customer's orders private. - [Test the Orders API](https://relkit.dev/docs/learn/test-orders): Verify pricing, validation, persistence, authentication, and order ownership with executable tests. - [Develop locally](https://relkit.dev/docs/learn/local-development): Use reload diagnostics, the Inspector, and generated HTTP documentation to understand a running Orders API. - [Build and run for production](https://relkit.dev/docs/learn/build-and-run): Build the protected Orders API and verify it with the local production server. ## Core concepts - [Core concepts](https://relkit.dev/docs/learn/concepts): Understand the application graph, validated functions, runtime contracts, invocation context, and environment before adding capabilities. - [Application configuration](https://relkit.dev/docs/learn/concepts/application): Use defineApp in relkit.config.ts to connect environment values, server settings, integrations, and optional tools. - [Functions](https://relkit.dev/docs/learn/concepts/functions): Define reusable behavior once, invoke it through the common engine, and test it without a transport. - [Runtime schemas](https://relkit.dev/docs/learn/concepts/schemas): Validate values at every application boundary and reuse the same contracts for runtime behavior, OpenAPI, and clients. - [Declared errors](https://relkit.dev/docs/learn/concepts/errors): Give expected failures stable data, HTTP behavior, and retry guidance without exposing internal defects. - [Invocation context](https://relkit.dev/docs/learn/concepts/context): Use invocation metadata, cancellation, time, logging, environment, and declared clients without globals. - [Environment contracts](https://relkit.dev/docs/learn/concepts/environment): Use defineEnv and env builders to declare typed environment variables, defaults, required values, and secrets. ## Modules - [Modules](https://relkit.dev/docs/modules): Configure RELKIT capabilities, understand their behavior, and choose the operations your application needs. ### Service - [Services and domains](https://relkit.dev/docs/modules/service): Understand the service layer that organizes your app's functions, events, resources, tools, and agents by domain. - [Your first service](https://relkit.dev/docs/modules/service/first-service): Trace the Orders extension's function through its public service and HTTP route. - [Design your domains](https://relkit.dev/docs/modules/service/domains): Choose business boundaries that keep changes local, make ownership clear, and let features grow without reorganizing the app. - [Where to put your code](https://relkit.dev/docs/modules/service/organization): Find the right home for functions, tools, agents, events, jobs, databases, storage, schemas, routes, and shared code. - [Define a service](https://relkit.dev/docs/modules/service/define): Expose selected functions and events, keep implementation details private, and use another domain through its service. - [Constants and prompts](https://relkit.dev/docs/modules/service/context-values): Declare shared values with defineConstants and definePrompt, and understand how context resolution works. - [Expose a service through routes](https://relkit.dev/docs/modules/service/routes): Keep HTTP separate from domain behavior and map explicit URL methods to public service functions. - [Move a flat application to grouped services](https://relkit.dev/docs/modules/service/migration): Preview an optional source-only move, apply validated edits, and restore a guarded recovery receipt. ### HTTP Routes - [HTTP routes overview](https://relkit.dev/docs/modules/http): Understand HTTP Routes as the transport layer around domain services, then choose the guide for your endpoint. - [Your first HTTP route](https://relkit.dev/docs/modules/http/first-route): Read the Orders endpoint extension and verify its request and response boundary. - [Define a route](https://relkit.dev/docs/modules/http/define): Connect named HTTP methods to public service functions with defineRoute or defineServiceRoutes. - [File-system routes](https://relkit.dev/docs/modules/http/routes): Choose URLs, dynamic segments, method exports, matching precedence, and stable operation identities. - [Request mapping](https://relkit.dev/docs/modules/http/requests): Map HTTP path, query, header, cookie, JSON, and multipart values into validated domain input. - [HTTP responses](https://relkit.dev/docs/modules/http/responses): Infer JSON success and error responses, select a success status, and understand explicit response-contract limits. - [HTTP middleware](https://relkit.dev/docs/modules/http/middleware): Apply path-scoped HTTP policy, understand execution order, and test short-circuit and pass-through behavior. - [Rate limits](https://relkit.dev/docs/modules/http/rate-limits): Add keyed request limits, understand local versus shared counters, and verify 429 responses without confusing rate limits with authorization. - [File uploads](https://relkit.dev/docs/modules/http/uploads): Accept bounded multipart files, validate media and size limits, store content, and test valid and invalid requests. - [Streaming responses](https://relkit.dev/docs/modules/http/streaming): Use managed typed iterators or native SSE, text, and byte streams. - [Raw handlers](https://relkit.dev/docs/modules/http/raw-handlers): Mount native Request-to-Response adapters with ALL and understand what bypasses the typed function-route pipeline. - [OpenAPI and Scalar](https://relkit.dev/docs/modules/http/openapi): Generate OpenAPI 3.1 from checked routes, inspect the human reference, and protect production documentation endpoints. - [Generated clients](https://relkit.dev/docs/modules/http/generated-clients): Generate typed RPC callers from checked function routes, configure transport, and test the differences from REST endpoints. ### Database - [Database overview](https://relkit.dev/docs/modules/database): Organize durable application data, choose a database service, and keep persistence separate from business rules and public APIs. - [Set up PostgreSQL in Docker](https://relkit.dev/docs/modules/database/local-docker): Start a local PostgreSQL database, scaffold a Drizzle service, validate its environment, and apply the first migration. - [Drizzle database service](https://relkit.dev/docs/modules/database/drizzle): Understand how the Drizzle integration turns table definitions into typed CRUD, validation schemas, model extensions, and a shared application context. - [Define a Drizzle service](https://relkit.dev/docs/modules/database/define): Install compatible dependencies, configure a Drizzle client and environment, generate context types, and manage connection lifecycle. - [Define the schema](https://relkit.dev/docs/modules/database/schema): Model tables, defaults, primary and unique keys, relationships, and validation without confusing TypeScript declarations with applied database changes. - [Migrations](https://relkit.dev/docs/modules/database/migrations): Use Drizzle Kit to generate and apply migrations from TypeScript tables, and evolve persistent data safely. - [Generated CRUD and schemas](https://relkit.dev/docs/modules/database/generated-schemas): Learn what RELKIT derives from each Drizzle table, how select/insert/update validation differs, and how to customize public contracts safely. - [Query data](https://relkit.dev/docs/modules/database/queries): Use the six portable table operations, complete unique selectors, equality filters, bounded pagination, and explicit domain contracts. - [Custom models](https://relkit.dev/docs/modules/database/models): Add typed, named queries with defineModel, use the injected Drizzle query builder, and preserve transaction and authorization boundaries. - [Override operations](https://relkit.dev/docs/modules/database/overrides): Wrap or replace portable CRUD methods with service-level overrides, while keeping security policy and custom queries explicit. - [Transactions](https://relkit.dev/docs/modules/database/transactions): Commit related database operations together, verify rollback, and understand transaction-bound models, isolation, and external side effects. - [Integrate Better Auth](https://relkit.dev/docs/modules/database/better-auth): Share a Drizzle database with Better Auth, define and migrate authentication tables, mount its API, and keep auth data boundaries explicit. - [Testing](https://relkit.dev/docs/modules/database/testing): Activate an isolated database, test portable and custom operations, verify migrations, and avoid cached-connection and environment surprises. ### Auth - [Authentication overview](https://relkit.dev/docs/modules/auth): Understand authentication, sessions, and authorization, and decide where each responsibility belongs in a RELKIT application. - [Better Auth service](https://relkit.dev/docs/modules/auth/better-auth): Configure the current Better Auth integration, share the Drizzle database, supply server secrets, and mount its authentication API. - [Read sessions](https://relkit.dev/docs/modules/auth/sessions): Read the request's verified identity in a business function, handle anonymous callers, and understand session types and non-HTTP limits. - [Protect routes](https://relkit.dev/docs/modules/auth/protect-routes): Mount Better Auth's public API, require sessions on selected application paths, and enforce resource permissions inside business operations. - [Clients and sign-in flows](https://relkit.dev/docs/modules/auth/clients): Use Better Auth's browser client for authentication, preserve session cookies, and distinguish auth endpoints from RELKIT's generated client. - [Customize authentication](https://relkit.dev/docs/modules/auth/customization): Configure Better Auth methods, email flows, plugins, data fields, and session security without moving business authorization into the auth adapter. - [Test authentication](https://relkit.dev/docs/modules/auth/testing): Verify migrated auth storage, public and protected requests, sign-in failures, and session invalidation without touching development accounts. ### Storage - [Buckets](https://relkit.dev/docs/modules/storage): Define file storage, select a provider profile, and control object size, media types, and visibility. - [Define a bucket](https://relkit.dev/docs/modules/storage/define): Name your bucket and choose which files it accepts. - [Configure local storage](https://relkit.dev/docs/modules/storage/local-storage): Connect a bucket profile to local MinIO with the S3 integration and Docker. - [Upload files](https://relkit.dev/docs/modules/storage/upload): Give a function bucket access and save uploaded files. - [Read and delete files](https://relkit.dev/docs/modules/storage/read-delete): Find stored files, read their contents, and remove them when needed. ### Caching - [Caching overview](https://relkit.dev/docs/modules/caching): Avoid repeated lookups by reusing values your app has already loaded. - [Define a cache](https://relkit.dev/docs/modules/caching/define): Choose your cache's keys, value shape, and default lifetime. - [Read and write values](https://relkit.dev/docs/modules/caching/read-write): Load a value once, reuse it, and write directly when needed. - [Expiration and invalidation](https://relkit.dev/docs/modules/caching/expiration): Decide how long values stay useful and remove them when the original data changes. ### Events - [Events overview](https://relkit.dev/docs/modules/events): Publish what happened in your app and let other functions react. - [Define an event](https://relkit.dev/docs/modules/events/define): Name an event and choose the data it carries. - [Publish an event](https://relkit.dev/docs/modules/events/publish): Send event data from your application code. - [Consume an event](https://relkit.dev/docs/modules/events/consume): Run your code when an event is published. ### Jobs - [Jobs](https://relkit.dev/docs/modules/jobs): Durable task execution with typed inputs, progress, retries, and schedules. - [Your first durable job](https://relkit.dev/docs/modules/jobs/quickstart): Read the commerce Orders export task, its public job, provider binding, and accepted run handle. - [Tasks](https://relkit.dev/docs/modules/jobs/tasks): The typed, durable unit of job execution. - [Bindings](https://relkit.dev/docs/modules/jobs/bindings): Select the provider that runs each job. - [Durations and sleep](https://relkit.dev/docs/modules/jobs/durations-and-sleep): Bound task duration and use provider-backed durable sleep. - [Execution policy](https://relkit.dev/docs/modules/jobs/execution-policy): Control concurrency, duration, admission, and cancellation. - [Retries and idempotency](https://relkit.dev/docs/modules/jobs/retries-and-idempotency): Make transient failure safe to retry. - [Job clients](https://relkit.dev/docs/modules/jobs/clients): Trigger a public job, retain its run ID, and watch or control that run. - [Progress and streams](https://relkit.dev/docs/modules/jobs/progress-and-streams): Report typed progress and consume bounded live output. - [Security](https://relkit.dev/docs/modules/jobs/security): Protect job inputs, outputs, controls, and provider credentials. - [Schedules](https://relkit.dev/docs/modules/jobs/schedules): Run jobs on provider-backed schedules. - [Inspector](https://relkit.dev/docs/modules/jobs/inspector): Inspect job definitions, runs, schedules, and services locally. - [Docker providers](https://relkit.dev/docs/modules/jobs/docker): Run local job providers with persisted state. - [Deployment](https://relkit.dev/docs/modules/jobs/deployment): Publish immutable workers and activate compatible job definitions. - [Testing](https://relkit.dev/docs/modules/jobs/testing): Test task behavior, provider contracts, and rollout safety. - [Migration](https://relkit.dev/docs/modules/jobs/migration): Move legacy function-target jobs to task-first jobs safely. - [Troubleshooting](https://relkit.dev/docs/modules/jobs/troubleshooting): Diagnose common job and provider failures. #### Job providers - [Provider comparison](https://relkit.dev/docs/modules/jobs/providers): Compare the three job adapters without hiding provider-specific limits. - [Provider capability detail](https://relkit.dev/docs/modules/jobs/providers/comparison): Review the detailed provider capability table. - [Inngest](https://relkit.dev/docs/modules/jobs/providers/inngest): Configure Inngest, prepare an Orders CSV, and verify the registered job and provider run. - [Trigger.dev](https://relkit.dev/docs/modules/jobs/providers/trigger): Configure Trigger.dev for an Orders CSV task and check worker publication. - [Effect MQ](https://relkit.dev/docs/modules/jobs/providers/effect-mq): Configure Effect MQ, prepare an Orders CSV, and inspect the PostgreSQL queue. ### Typed Client - [Typed Client](https://relkit.dev/docs/modules/client): Call backend routes, jobs, agents, and channels with generated TypeScript contracts and optional React helpers. - [TypeScript clients and transports](https://relkit.dev/docs/modules/client/transports): Call generated operations without React and choose HTTP, WebSocket, or automatic transport selection. - [Authentication and identity](https://relkit.dev/docs/modules/client/authentication): Partition browser state with server-derived identity and session epochs. - [Queries and cache utilities](https://relkit.dev/docs/modules/client/routes): Call finite client-exposed routes with native TanStack Query types. - [Mutations](https://relkit.dev/docs/modules/client/mutations): Execute finite writes without implicit retries or an offline queue. - [Stream hooks](https://relkit.dev/docs/modules/client/streams): Start and cancel typed generic streams without treating them as finite queries. - [Server calls and rendering](https://relkit.dev/docs/modules/client/ssr): Hydrate only data produced for the same backend, identity, session, and contract. - [Offline writes and uncertain outcomes](https://relkit.dev/docs/modules/client/offline): Reconcile writes without silently replaying payloads. - [Build integration and contract updates](https://relkit.dev/docs/modules/client/build-integration): Pull frontend-owned declarations and embed the matching public fingerprint with Vite or Next.js. ### Realtime - [Realtime channels](https://relkit.dev/docs/modules/realtime): Deliver typed application updates to connected clients without turning events into application state. - [Access and revocation](https://relkit.dev/docs/modules/realtime/access): Expose only the channel partitions a browser is allowed to observe. - [React channels](https://relkit.dev/docs/modules/realtime/react): Combine authoritative route data with typed live updates in React. - [Presence](https://relkit.dev/docs/modules/realtime/presence): Show live connection counts or safe member projections for a channel partition. - [Replay and recovery](https://relkit.dev/docs/modules/realtime/recovery): Keep a live view correct across mount, reconnect, refresh, and expired history. - [Realtime providers](https://relkit.dev/docs/modules/realtime/providers): Select local filesystem or Redis storage for replay, fanout, and presence. ### Integrations - [Integration catalog](https://relkit.dev/docs/modules/integrations): Choose the standalone adapters, local runtimes, exporters, hosts, and deployment engines your application needs. - [Local Docker services](https://relkit.dev/docs/modules/integrations/local-docker): Run graph-required Redis and MinIO recipes with immutable image versions and project-scoped lifecycle commands. - [Author a provider](https://relkit.dev/docs/modules/integrations/provider-authoring): Define an adapter's capability, connection contract, behavior, and runtime responsibilities. - [Local runtime providers](https://relkit.dev/docs/modules/integrations/local-providers): Choose local profiles for an application or own a local provider directly in tooling and tests. ### Deployment - [Deployment](https://relkit.dev/docs/modules/deployment): Run locally with Docker, ship a built Bun application, and choose supported hosting, resource, and job providers. - [Verify locally with Docker](https://relkit.dev/docs/modules/deployment/local-docker): Run development dependencies in Docker and verify the generated production image before choosing a host. - [Deploy to AWS with Pulumi](https://relkit.dev/docs/modules/deployment/aws): Generate, preview, apply, inspect, and destroy Pulumi stacks from the checked application graph. - [Configure production providers](https://relkit.dev/docs/modules/deployment/providers): Connect production storage, caches, databases, jobs, and telemetry without confusing resources with application hosting. ### Operations - [Operations](https://relkit.dev/docs/modules/operations): Observe, inspect, test, build, diagnose, and deploy the same checked application graph. - [Observability](https://relkit.dev/docs/modules/operations/observability): Capture correlated local evidence, redact it before storage, and export sampled telemetry without coupling handlers to a vendor. - [Inspector](https://relkit.dev/docs/modules/operations/inspector): Follow an active request through routes, functions, graph relationships, diagnostics, logs, traces, and the HTTP API reference. - [Realtime, agents, and streaming](https://relkit.dev/docs/modules/operations/realtime-agents-streaming): Operate generations, limits, Redis state, and strict client deployments. - [Testing](https://relkit.dev/docs/modules/operations/testing): Test functions and in-process routes, then verify production transport behavior against a running backend. - [Troubleshooting](https://relkit.dev/docs/modules/operations/troubleshooting): Preserve the first diagnostic, repair its source of truth, and widen verification only after the narrow failure passes. ### CLI - [CLI](https://relkit.dev/docs/modules/cli): Create an application, add files, check your work, and run development and production builds from the terminal. - [Creation options](https://relkit.dev/docs/modules/cli/create-an-app): Control dependency installation, Git initialization, and supported starter choices when creating an application. - [Add application files](https://relkit.dev/docs/modules/cli/add-artifacts): Scaffold compile-ready RELKIT services, functions, routes, providers, database, and auth interactively or from automation. - [Automate project tooling](https://relkit.dev/docs/modules/cli/automation): Preview project creation, inspect CLI help, and choose the correct public tooling package. ### AI - [AI agents overview](https://relkit.dev/docs/modules/ai): Build AI agents that use your app's functions, and share tools with MCP clients. - [Define a tool](https://relkit.dev/docs/modules/ai/tools): Let a model call an existing function with a clear description and execution policy. - [Functions as tools](https://relkit.dev/docs/modules/ai/function-tools): Reuse a function as an AI tool without duplicating its schemas or business logic. - [Define an agent](https://relkit.dev/docs/modules/ai/agents): Give a model a clear task, the tools it needs, and limits on each run. - [Native runtime and DeepAgents](https://relkit.dev/docs/modules/ai/native-runtime): Choose supported LangChain packages, expose middleware state safely, and add DeepAgents capabilities without adapters. - [LangGraph, persistence, and resume](https://relkit.dev/docs/modules/ai/graphs-persistence): Define typed graph control flow, configure native checkpoint and memory drivers, and resume the same durable thread safely. - [Agent streaming and controls](https://relkit.dev/docs/modules/ai/streaming): Observe durable content parts, tool progress, approvals, and terminal outcomes. - [Threads and recovery](https://relkit.dev/docs/modules/ai/threads-recovery): Restore a reusable conversation without replaying uncertain work. - [Tool approvals](https://relkit.dev/docs/modules/ai/approvals): Require a trusted decision before a tool performs a sensitive action. - [Tools over MCP](https://relkit.dev/docs/modules/ai/mcp): Connect an external AI client to your RELKIT tools through the built-in MCP endpoint. ## Guides - [Guides](https://relkit.dev/guides): Complete practical tasks in an existing RELKIT application, with setup, runnable examples, and a way to verify the result. ### CLI - [Create and build an API](https://relkit.dev/guides/cli/create-and-build-an-api): Use the CLI to create a project, add a GET endpoint, check its response, and run the production build. ### Frontend - [Call your API from React](https://relkit.dev/guides/frontend/connect-react): Connect Vite or Next.js to your backend with generated types and display a validated response without importing server code. ### Storage - [Upload product images](https://relkit.dev/guides/storage/upload-product-images): Accept two multipart image uploads, store them in a bucket, and verify the returned object keys. ### Caching - [Cache product prices](https://relkit.dev/guides/caching/cache-product-prices): Load a product price once, reuse it from Redis, and verify that it loads again after expiration. ### Events - [React to order events](https://relkit.dev/guides/events/react-to-order-events): Create an order, publish an event, and run a confirmation function. ### Database - [Register users in a transaction](https://relkit.dev/guides/database/register-users-in-a-transaction): Add SQLite tables and a Drizzle service to an existing RELKIT app, customize the Users model, and verify the database and public query path. ### Authentication - [Add email and password sign-in](https://relkit.dev/guides/auth/email-password-sign-in): Add email/password authentication to an existing RELKIT app, migrate the database, read a session, and verify protected access and sign-out. ### AI - [Build an offline agent](https://relkit.dev/guides/ai/build-an-offline-agent): Add a native LangChain agent and reusable tool, test offline, then observe a typed thread. ## Reference - [Reference](https://relkit.dev/docs/api): Look up RELKIT API signatures, types, errors, examples, and CLI commands generated from source. - [All public APIs](https://relkit.dev/docs/api/public): Every supported RELKIT package, import path and exported API, with module examples and complete contracts. - [CLI reference](https://relkit.dev/docs/api/cli): Generated command, argument, flag, and example reference for relkit 0.8.4. ### Core packages - [Application API](https://relkit.dev/docs/api/app): Generated public TypeScript reference for @relkit/app. - [Configuration API](https://relkit.dev/docs/api/config): Generated public TypeScript reference for @relkit/config. - [Provider authoring API](https://relkit.dev/docs/api/provider): Generated public TypeScript reference for @relkit/provider. - [Local providers API](https://relkit.dev/docs/api/providers-local): Generated public TypeScript reference for @relkit/providers-local. - [Local history API](https://relkit.dev/docs/api/observability-local): Generated public TypeScript reference for @relkit/observability-local. - [CLI automation API](https://relkit.dev/docs/api/cli-api): Generated public TypeScript reference for @relkit/cli. - [Project generator API](https://relkit.dev/docs/api/create-relkit): Generated public TypeScript reference for create-relkit. - [CLI launcher API](https://relkit.dev/docs/api/relkit): Generated public TypeScript reference for relkit. - [Schema API](https://relkit.dev/docs/api/schema): Generated public TypeScript reference for @relkit/schema. - [Functions API](https://relkit.dev/docs/api/functions): Generated public TypeScript reference for @relkit/functions. - [Services API](https://relkit.dev/docs/api/services): Generated public TypeScript reference for @relkit/services. - [Drizzle API](https://relkit.dev/docs/api/drizzle): Generated public TypeScript reference for @relkit/drizzle. - [Better Auth API](https://relkit.dev/docs/api/better-auth): Generated public TypeScript reference for @relkit/better-auth. - [Routes API](https://relkit.dev/docs/api/routes): Generated public TypeScript reference for @relkit/routes. - [Events API](https://relkit.dev/docs/api/events): Generated public TypeScript reference for @relkit/events. - [Jobs API](https://relkit.dev/docs/api/jobs): Generated public TypeScript reference for @relkit/jobs. - [Buckets API](https://relkit.dev/docs/api/buckets): Generated public TypeScript reference for @relkit/buckets. - [Cache API](https://relkit.dev/docs/api/cache): Generated public TypeScript reference for @relkit/cache. - [Tools API](https://relkit.dev/docs/api/tools): Generated public TypeScript reference for @relkit/tools. - [Agents API](https://relkit.dev/docs/api/agents): Generated public TypeScript reference for @relkit/agents. - [Client API](https://relkit.dev/docs/api/client): Generated public TypeScript reference for @relkit/client. - [Realtime API](https://relkit.dev/docs/api/realtime): Generated public TypeScript reference for @relkit/realtime. - [Testing API](https://relkit.dev/docs/api/testing): Generated public TypeScript reference for @relkit/testing. - [Standalone Inspector API](https://relkit.dev/docs/api/inspector): Generated public TypeScript reference for @relkit/inspector. ### Integrations - [LangChain API](https://relkit.dev/docs/api/integrations/langchain): Generated public TypeScript reference for @relkit/langchain. - [AWS API](https://relkit.dev/docs/api/integrations/aws): Generated public TypeScript reference for @relkit/aws. - [Integration catalog API](https://relkit.dev/docs/api/integrations/catalog): Generated public TypeScript reference for @relkit/integrations. - [Cloudflare API](https://relkit.dev/docs/api/integrations/cloudflare): Generated public TypeScript reference for @relkit/cloudflare. - [Docker API](https://relkit.dev/docs/api/integrations/docker): Generated public TypeScript reference for @relkit/docker. - [Local API](https://relkit.dev/docs/api/integrations/local): Generated public TypeScript reference for @relkit/local. - [OTLP API](https://relkit.dev/docs/api/integrations/otlp): Generated public TypeScript reference for @relkit/otlp. - [Pulumi API](https://relkit.dev/docs/api/integrations/pulumi): Generated public TypeScript reference for @relkit/pulumi. - [Redis API](https://relkit.dev/docs/api/integrations/redis): Generated public TypeScript reference for @relkit/redis. - [S3 API](https://relkit.dev/docs/api/integrations/s3): Generated public TypeScript reference for @relkit/s3. - [Sentry API](https://relkit.dev/docs/api/integrations/sentry): Generated public TypeScript reference for @relkit/sentry. - [Inngest API](https://relkit.dev/docs/api/integrations/inngest): Generated public TypeScript reference for @relkit/inngest. - [Trigger.dev API](https://relkit.dev/docs/api/integrations/trigger): Generated public TypeScript reference for @relkit/trigger. - [Effect MQ API](https://relkit.dev/docs/api/integrations/effect-mq): Generated public TypeScript reference for @relkit/effect-mq. ## Other - [Introducing Relkit](https://relkit.dev/blog/introducing-relkit): A TypeScript backend framework where you only write the business logic - [One migration history, run by RELKIT](https://relkit.dev/blog/one-migration-history): Database migrations now live beside the service that owns them, and installed RELKIT tooling runs them for every dialect. - [The Inspector is now a standalone tool](https://relkit.dev/blog/standalone-inspector): The Inspector moves into its own package, so backends stay lean and inspection becomes something you add on purpose. ## RSS Feeds - [RELKIT — Blog](https://relkit.dev/blog/rss.xml) ## Agent skills - [relkit](https://relkit.dev/.well-known/agent-skills/relkit/SKILL.md): Read the RELKIT docs instead of answering from memory. Build TypeScript backends with guided examples, module documentation, and API reference. Use when a task involves RELKIT: how it works, how to set it up or configure it, or its API. ## Agent resources - [llms-full.txt](https://relkit.dev/llms-full.txt): The full Markdown of every page in one file. - [Page Markdown](https://relkit.dev/index.md): Append `.md` to any page URL to fetch that page as raw Markdown. - [JSON API](https://relkit.dev/api/docs/pages.json): Page index of the JSON docs API; each entry links the page's JSON and Markdown forms. Described by the OpenAPI document at https://relkit.dev/openapi.json. - [Agent skills](https://relkit.dev/.well-known/agent-skills/index.json): Agent Skills discovery index of the skills this site publishes. - [API catalog](https://relkit.dev/.well-known/api-catalog): RFC 9727 linkset of the APIs documented here. - [AI catalog](https://relkit.dev/.well-known/ai-catalog.json): ARD manifest of the agent-facing resources on this site (MCP server, skills, APIs). - [agent-readability.json](https://relkit.dev/agent-readability.json): Manifest of every agent-facing artifact on this site. - [Sitemap](https://relkit.dev/sitemap.xml): Every indexable page URL with its last-modified date.