# Installation

Install `@ensforge/core` with Effect and the Ethereum client you use.

:::code-group
```sh [pnpm]
pnpm add @ensforge/core effect@^4 viem
```

```sh [npm]
npm install @ensforge/core effect@^4 viem
```

```sh [yarn]
yarn add @ensforge/core effect@^4 viem
```

```sh [bun]
bun add @ensforge/core effect@^4 viem
```
:::

## Requirements

* Effect 4 stable (`effect@^4`); release candidates are not supported
* Node.js 20 or newer for server-side applications and tooling
* A modern browser for browser applications
* A viem `PublicClient`, or a Wagmi `Config`
* A `WalletClient` or connected Wagmi account for writes

Wagmi is only required when you pass a Wagmi config to `createConfig`. Wagmi 2.19 and 3.x are
supported.

```sh
pnpm add wagmi
```

## Importing

All public Core APIs are available from the package entrypoint.

```ts
import { createConfig, getOwner, readBatch } from "@ensforge/core";
```

ensforge is ESM-only and fully typed. No TypeScript plugin or code generation step is required.

## Next steps

Create your first configuration in [Getting Started](/core/getting-started).
