# Docs - [Introduction](/docs): Read config as typed values from any source, with zero runtime dependencies and zod/valibot/arktype validation. - [Quick Start](/docs/quick-start): Install envapt and read your first typed environment variable. - **Core** - [Envapter](/docs/envapter): Read environment variables as typed values with Envapter's static and instance methods, ordered fallbacks, and fail-fast checks. - [Environment](/docs/environment): Detect the current runtime environment and branch on it, and auto-load the matching .env files on Node. - [Decorators](/docs/decorators): Bind a class property to an environment variable with the @Envapt decorator. Modern TC39 accessor decorators by default, legacy decorators at envapt/legacy. - [Converters](/docs/converters): Turn a raw environment string into a typed value with the built-in converter tokens, the array builder, or your own function. - [Templates](/docs/templates): Reference one environment variable from inside another, and build strings from keys with the resolve tagged template. - [Standard Schema](/docs/standard-schema): Validate an environment value through a Standard Schema validator like zod, valibot, or arktype, and get the schema's output type back. - [Strict Mode](/docs/strict-mode): Turn on strict mode to treat whitespace as missing, throw on unresolved templates, and reject empty array elements. - [Errors](/docs/errors): Every EnvaptError code, what throws it, and how to catch and narrow on it. - **Configuration** - [Configuration](/docs/configuration): Control which files load on Node, mirror values back to process.env, and turn on debug logging. - [Using secret stores](/docs/secret-stores): Fetch secrets from 1Password, Vault, Doppler, AWS Secrets Manager, and others, then read them typed. envapt does not fetch secrets, it reads what you bind. - [.env File Syntax](/docs/env-file-syntax): How envapt parses .env files, including keys, quoting, escapes, multi-line values, and inline comments. - **Runtimes** - [Compatibility](/docs/compatibility): Runtime support, engine versions, module formats, the portable and node builds, and how decorators behave across runtimes. - [Sources](/docs/sources): Bind an environment source with useSource, and what the Node, Worker, and manual providers read. - [Workers](/docs/workers): Bind a PortableSource from the Cloudflare env object once at module load, then read typed config with the same API as everywhere else. - [Edge runtimes](/docs/edge-runtimes): Bind a PortableSource on Vercel Edge, Fastly Compute, and Expo, then read typed config with the same API as everywhere else. - [Browser](/docs/browser): Seed a PortableSource from the config your bundler injects, with no filesystem in the browser. - **Reference** - [Migrations](/docs/migrations): The breaking changes, renames, and behavior shifts for every envapt major-version upgrade.