CtroEnv
ctroenvType-Safe Environment Variables
Getting StartedQuick StartCore Concepts
defineEnv()string()number()boolean()pick()Chainable MethodsRefinementsError HandlingSchema Composition
CLI Overviewctroenv validatectroenv generatectroenv checkctroenv docsctroenv initCLI Configuration
Node AdapterVite AdapterNext.js Adapter
Migration from t3-envMigration from envalidMigration from dotenv

CLI Overview

The ctroenv CLI tool for validating, generating, and documenting environment variables.

  1. Docs
  2. CLI

CLI Overview

CtroEnv CLI provides command-line tools for validating, generating, checking, and documenting environment variables.

Installation

npm install @ctroenv/cli

Or use directly with npx:

npx @ctroenv/cli validate

Commands

CommandDescription
validateValidate environment variables against a schema
generateGenerate .env.example from a schema
checkCI-friendly validation (exit codes, JSON output)
docsGenerate documentation from a schema
initScaffold a new CtroEnv project

Configuration

Create a ctroenv.config.ts file in your project root:

import { defineConfig } from "@ctroenv/cli"

export default defineConfig({
  schema: "./src/env.ts",
  sources: {
    default: ".env",
  },
  output: {
    example: ".env.example",
    docs: "ENV.md",
  },
  secrets: {
    mask: ["JWT_SECRET", "API_KEY"],
    maskWith: "••••••••",
  },
})

Usage

# Validate current environment
ctroenv validate

# Generate .env.example
ctroenv generate

# CI-friendly check
ctroenv check

# Generate documentation
ctroenv docs --output ENV.md

# Initialize a new project
ctroenv init

Pass the --help flag to any command for detailed options:

ctroenv validate --help

How is this guide?

Edit on GitHub

Last updated on Jun 23, 2026

PreviousSchema CompositionNextctroenv validate

On this page

InstallationCommandsConfigurationUsage