Skip to main content

tiny-typed-env

Tiny typed environment loader. No Zod required. Also works with Zod, Valibot, and ArkType via Standard Schema.

Works in Node, Bun, Deno, and Workers.

Why​

  • Built-in s helpers — zero extra packages
  • Fail at boot with clear error messages (secrets redacted)
  • Full TypeScript inference
  • Nested groups for env.server.* / env.public.*
  • CLI: check and example
  • Optional Zod / Valibot / ArkType via Standard Schema
  • Runtime-agnostic core (loadEnv) plus Node helper (createEnv)

Quick example​

import { createEnv, s } from "tiny-typed-env/node";

export const env = createEnv({
DATABASE_URL: s.url(),
PORT: s.port({ default: 3000 }),
DEBUG: s.boolean({ default: false }),
TIMEOUT: s.duration({ default: "30s" }),
});

env.PORT; // number
env.TIMEOUT; // 30000

Next steps​