Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.dhal.rokad.co/llms.txt

Use this file to discover all available pages before exploring further.

Installation

Dhal is published as the scoped npm package @rokadhq/dhal.
npm install @rokadhq/dhal

Requirements

Dhal requires Node.js >=18.18.0.

Optional peers

Dhal uses optional peer dependencies so each app installs only what it needs.

Express

npm install express @rokadhq/dhal
import { dhal } from "@rokadhq/dhal/express";

Fastify

npm install fastify @rokadhq/dhal
import { dhalFastify } from "@rokadhq/dhal/fastify";

Redis / Valkey

npm install ioredis @rokadhq/dhal
import { RedisRateLimitStore } from "@rokadhq/dhal/stores/redis";
import { RedisSignalStore } from "@rokadhq/dhal/stores/redis-signal";

OpenTelemetry

npm install @opentelemetry/api @rokadhq/dhal
import { createOtelTelemetry } from "@rokadhq/dhal/telemetry/otel";

AI autosetup

npm install ai @ai-sdk/openai @rokadhq/dhal
npx dhal autosetup . --provider openai --model gpt-4.1-mini --json

One-time CLI execution

After installing in a project:
npx dhal init
Without installing first:
npm exec --package @rokadhq/dhal dhal -- init

Verify installation

npx dhal --help
npx dhal doctor