RELKIT
Esc
↑↓navigate↵open⌘Jpreview

THE TYPESCRIPT APPLICATION KIT

The TypeScriptKit Framework

Everything you need to build reliable, robust, scalable, observableTypeScript applications for agents and engineers.

import getOrder from "get-order.function.js";
import rateLimits from "rate-limits.cache.js";

// Read one order through its public service function.
export const GET = defineRoute({
  target: getOrder,
  client: { operation: "query" },
  timeoutMs: 5_000,

  // Limit each customer to 20 reads per minute.
  rateLimit: {
    limit: 20,
    windowMs: 60_000,
    key: http.header("x-customer-email"),
    store: rateLimits,
  },
});
"use client";

export function OrderDetails() {
  const order = useRoute("GET /orders/:orderId", {
    input: { orderId: "order-1" },
    staleTime: 30_000,
  });

  return (
    <p>
      Order {order.data?.orderId}: {order.data?.status}
    </p>
  );
}

02 / One source of truth

Your code is the blueprint.

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 model
One graph. Every connection.
Checked application graph
1
Templates: minimal, API, agent
3
Cloud credentials to start locally
0

03 / Local to cloud

Change the environment. Keep the model.

Local recipes, connected services, and infrastructure-owned resources share one checked topology, with explicit lifecycle ownership.

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 development

Connect and deploy

Explicit resources. Less branching.

Combine connected services with infrastructure-owned AWS resources without maintaining parallel environment branches.

Explore integrations

04 / Observe and inspect

See how it all connects.

Follow requests, functions, events, and async work through the local Inspector. The same graph identity connects the whole execution.

localhost:3210Relkit Inspector
Relkit Inspector with its navigation sidebar and routes workspace

Local evidence. Redacted before persistence.

01 / Requests

Follow every request

Inspect the route, target function, response status, duration, and graph identity together.

Inspect requests

02 / Logs

Correlate structured logs

Keep complete bounded local logs before minimum-level filtering sends records to exporters.

Explore logs

03 / Traces

Trace async work

Follow complete local spans even when root-consistent sampling omits a remote trace.

Explore traces

05 / Built in the open

Familiar tools. A shared foundation.

Explore the source, run the examples, or help shape what comes next.

View Relkit on GitHub
  • Bun
  • TypeScript
  • Effect
  • Hono
  • oRPC
  • Pulumi
  • Cloudflare
  • AWS
  • Railway

Your next application starts here

Make the pieces
work together.

One TypeScript application. From the first local run.

Start building bunx create-relkit@latest