> ## Documentation Index
> Fetch the complete documentation index at: https://docs.0xkey.io/llms.txt
> Use this file to discover all available pages before exploring further.

# TypeScript | Frontend

> Use @0xkey-io/core for Embedded Wallets in Angular, Vue, Svelte, or custom React UIs.

## @0xkey-io/core

[`@0xkey-io/core`](https://www.npmjs.com/package/@0xkey-io/core) is the recommended **client-side** TypeScript SDK. It provides:

* `ZeroXKeyClient` with session storage and stampers (IndexedDB, passkey, wallet)
* Auth Proxy integration for OTP, OAuth, and signup
* A typed HTTP client for all public API activities

If you use **React**, start with [`@0xkey-io/react-wallet-kit`](/sdks/react/getting-started) instead — it wraps `@0xkey-io/core` with UI and hooks.

Head to [Getting started](/sdks/typescript-frontend/getting-started) to configure Auth Proxy, install the package, and call `await client.init()`.

***

## Chain and dApp adapters

Built on top of `@0xkey-io/core` / server clients:

| Package                                                                                    | Description                        |
| :----------------------------------------------------------------------------------------- | :--------------------------------- |
| [`@0xkey-io/viem`](https://www.npmjs.com/package/@0xkey-io/viem)                           | viem account adapter               |
| [`@0xkey-io/ethers`](https://www.npmjs.com/package/@0xkey-io/ethers)                       | ethers Signer                      |
| [`@0xkey-io/eip-1193-provider`](https://www.npmjs.com/package/@0xkey-io/eip-1193-provider) | EIP-1193 provider                  |
| [`@0xkey-io/solana`](https://www.npmjs.com/package/@0xkey-io/solana)                       | Solana signer                      |
| [`@0xkey-io/cosmjs`](https://www.npmjs.com/package/@0xkey-io/cosmjs)                       | CosmJS signer                      |
| [`@0xkey-io/gas-station`](https://www.npmjs.com/package/@0xkey-io/gas-station)             | Gas sponsorship (Phase 1: partial) |

Examples: [`with-viem`](https://github.com/0xkey-io/sdk-js/tree/main/examples/with-viem), [`with-ethers`](https://github.com/0xkey-io/sdk-js/tree/main/examples/with-ethers), [`with-solana`](https://github.com/0xkey-io/sdk-js/tree/main/examples/with-solana).

***

## Advanced stamping packages

Lower-level libraries when you need full control over request bytes:

| Package                                                                                  | Role                                |
| :--------------------------------------------------------------------------------------- | :---------------------------------- |
| [`@0xkey-io/http`](https://www.npmjs.com/package/@0xkey-io/http)                         | Typed HTTP client + activity poller |
| [`@0xkey-io/api-key-stamper`](https://www.npmjs.com/package/@0xkey-io/api-key-stamper)   | P-256 API key stamps                |
| [`@0xkey-io/webauthn-stamper`](https://www.npmjs.com/package/@0xkey-io/webauthn-stamper) | WebAuthn stamps                     |
| [`@0xkey-io/iframe-stamper`](https://www.npmjs.com/package/@0xkey-io/iframe-stamper)     | Import/export iframe stamping       |
| [`@0xkey-io/wallet-stamper`](https://www.npmjs.com/package/@0xkey-io/wallet-stamper)     | EVM / Solana wallet stamps          |

Most apps should use `@0xkey-io/core` or [`@0xkey-io/sdk-server`](/sdks/javascript-server) instead of composing these manually.

***

## Server-side TypeScript

Backend automation, proxies, and OTP helpers live in a separate package:

<Card title="TypeScript server SDK" icon="server" href="/sdks/javascript-server">
  `@0xkey-io/sdk-server` — API key client, Express/Next proxies, `server.*` actions
</Card>

***

## Examples

Browse [`0xkey-io/sdk-js/examples`](https://github.com/0xkey-io/sdk-js/tree/main/examples):

* `kitchen-sink` — broad SDK surface
* `oauth` / `otp-auth` — auth flows
* `delegated-access` — backend signing
* `with-sdk-server` — minimal server Whoami

Generated TypeDoc on this site is **Coming soon** — use GitHub source and [pkg.go.dev](https://pkg.go.dev/github.com/0xkey-io/sdk-go) for Go until expanded. See [Roadmap](/0xkey/roadmap).
