# Source

```ts
type Source = BareSource | FileCapableSource;
```

A pluggable source of environment variables. The default [FileSource](../classes/FileSource.mdx) reads `process.env` plus
the `.env` cascade. A [PortableSource](../classes/PortableSource.mdx) reads from an object you pass, such as the
config a bundler injects into a browser build or the Cloudflare `env` binding on Workers. Bind one
with `Envapter.useSource`.

## See

[https://envapt.materwelon.dev/docs/sources#any-object-can-be-a-source](https://envapt.materwelon.dev/docs/sources#any-object-can-be-a-source)