Develop locally
Only the services you need.
Start pinned Redis and MinIO recipes for graph-required bindings. Keep local state scoped to your project.
Explore local developmentTHE TYPESCRIPT APPLICATION KIT
Everything you need to build reliable, robust, scalable, observableTypeScript applications for agents and engineers.
01 / The building blocks
From a focused service to a complete execution path. The pieces fit together.
Organize functions and resources behind a focused domain boundary.
Explore serviceExpose service functions through explicit, validated HTTP mappings.
Explore routesWrite transport-independent business logic with checked input and output.
Explore functionsPublish typed facts and process them with independent functions.
Explore eventsCorrelate requests, logs, spans, events, and failures in one timeline.
Explore observability02 / One source of truth
Describe your application in TypeScript. Relkit checks the graph that connects your services, routes, resources, and async work.
Development, tests, inspection, and deployment all start from that same model.
Explore the application model03 / Local to cloud
Local recipes, connected services, and infrastructure-owned resources share one checked topology, with explicit lifecycle ownership.
Develop locally
Start pinned Redis and MinIO recipes for graph-required bindings. Keep local state scoped to your project.
Explore local developmentConnect and deploy
Combine connected services with infrastructure-owned AWS resources without maintaining parallel environment branches.
Explore integrations04 / Observe and inspect
Follow requests, functions, events, and async work through the local Inspector. The same graph identity connects the whole execution.

Local evidence. Redacted before persistence.
01 / Requests
Inspect the route, target function, response status, duration, and graph identity together.
Inspect requests02 / Logs
Keep complete bounded local logs before minimum-level filtering sends records to exporters.
Explore logs03 / Traces
Follow complete local spans even when root-consistent sampling omits a remote trace.
Explore traces05 / Built in the open
Explore the source, run the examples, or help shape what comes next.
View Relkit on GitHub06 / Find your starting point
Your next application starts here
One TypeScript application. From the first local run.
Start buildingbunx create-relkit@latest