Skip to content

zod-envkit
npm versionnpm downloads

zod-envkit

Type-safe environment variable validation and documentation using Zod.

zod-envkit helps you treat environment variables as an explicit runtime contract, not an implicit guessing game.

Features

  • Runtime validation with Zod
  • Fully typed process.env
  • CLI for env inspection and CI checks
  • Auto-generated .env.example
  • Documentation generation (md, json, yaml)
  • Strict validation for CI/CD

Quickstart

bash
npm install zod-envkit
bash
yarn add zod-envkit
bash
pnpm add zod-envkit

Example

ts
import "dotenv/config";
import { z } from "zod";
import { mustLoadEnv } from "zod-envkit";

const EnvSchema = z.object({
  NODE_ENV: z.enum(["development", "test", "production"]),
  PORT: z.coerce.number().int(),
});

export const env = mustLoadEnv(EnvSchema);

Released under the MIT License.