# Node.js / TypeScript SDK (/get-started/sdks/server-side/nodejs)

> For the complete documentation index, see [llms.txt](/llms.txt)



{/* TODO(authoring): fill this stub. Same package as browser TypeScript (@zerodev/sdk), but server-specific patterns: signer key handling, no localStorage, RPC config from env. */}

<Callout type="info">
  🚧 &#x2A;*This page is a stub.** Content is being written.
</Callout>

The ZeroDev SDK runs in Node.js for backend services, scripts, and agents. The package is the same as the browser SDK (`@zerodev/sdk`) — but server-side patterns around signer key handling, RPC configuration, and concurrency differ.

For browser-side usage, see [TypeScript / JavaScript](/get-started/sdks/client-side/typescript).

## Install [#install]

{/* TODO(authoring): confirm whether Node version constraints, polyfills, or extra deps (e.g. crypto) are needed. */}

<Tabs items="[&#x22;npm&#x22;,&#x22;yarn&#x22;,&#x22;pnpm&#x22;,&#x22;bun&#x22;]">
  <Tab value="npm">
    ```bash
    npm i @zerodev/sdk
    ```
  </Tab>

  <Tab value="yarn">
    ```bash
    yarn add @zerodev/sdk
    ```
  </Tab>

  <Tab value="pnpm">
    ```bash
    pnpm add @zerodev/sdk
    ```
  </Tab>

  <Tab value="bun">
    ```bash
    bun add @zerodev/sdk
    ```
  </Tab>
</Tabs>

Requires Node {/* TODO: minimum version */}.

## Setup [#setup]

{/* TODO(authoring): show env-driven config — bundler RPC, paymaster RPC, signer private key from process.env. */}

```ts
// TODO: server-side initialization with env-driven config
```

## Example [#example]

{/* TODO(authoring): "Hello World" — create a smart account, send a transaction from a backend service. */}

```ts
// TODO: end-to-end backend example
```

## Next steps [#next-steps]

* [Bundler & Paymaster RPCs](/api-and-toolings/infrastructure/rpcs)
* [Sponsor Gas](/smart-accounts/sponsor-gas/evm)
* [Create a Smart Account](/onboarding/create-a-smart-account)
