← Back to Home

Type-safe env variables with Zod

By Dmytro Laptiev • October 2, 2025

cover
Best practices

Hello folks

import { z } from 'zod'

const envSchema = z.object({
    PORT: z.coerce.number().min(1000).default(3000),

    ENV: z
        .union([z.literal('development'), z.literal('testing'), z.literal('production')])
        .default('development'),
})

export const env = envSchema.parse(process.env)

Latest Articles