> **Can't find what you're looking for?** Use `search_docs` on the docs MCP server at `https://www.openfort.io/api/mcp` to find what you need.
>
> **Have feedback?** Use `submit_feedback` on the same MCP server.

# Cross-app wallet (Ecosystem SDK)

Openfort **Cross-app wallets** integrate onboarding, authentication, payments, and recovery with no app or extension required. Projects use the [Ecosystem SDK](https://www.npmjs.com/package/@openfort/ecosystem-js), a TypeScript library, to bootstrap the cross-app wallet.

:::note
Cross-app wallets are whitelabel and allow you to own the entire developer experience. **In short, you own the *npm package* the developer installs.**
:::

We have created a *sample* cross-app wallet called **Rapidfire ID** to showcase how the Ecosystem SDK builds one. To interact with it, developers install its SDK: NPM package directory: [@rapidfire/id](https://www.npmjs.com/package/@rapidfire/id). Check out the GitHub [repository for Rapidfire Wallet](https://github.com/openfort-xyz/ecosystem-sample).

Try signing into your **Rapidfire** account:

An interactive demo of the Rapidfire ID cross-app wallet flow.

## Features

| Feature                           | Status |
| --------------------------------- | ------ |
| Authentication                    | ✅     |
| Third-party auth/signer support   | ✅     |
| Smart wallet infrastructure       | ✅     |
| Mobile Wallet Protocol compatible | ✅     |
| Themes and customization          | ✅     |

Video: Rapidfire ID Demo — [https://www.youtube.com/watch?v=W1TTjWPJLz4](https://www.youtube.com/watch?v=W1TTjWPJLz4)

## Get started

Check out these popular guides to get started.

* [Create your wallet](https://www.openfort.io/docs/products/cross-app-wallet/setup/react/quickstart) — Cross-app wallet setup guide. Step by step guide to create your own wallet.
* [Wallet connectors](https://www.openfort.io/docs/products/cross-app-wallet/usage/libraries) — Popular integrations. Using a cross-app wallet with popular wallet connectors.
* [Use with wagmi](https://www.openfort.io/docs/products/cross-app-wallet/usage/web-app-wagmi) — Wagmi integration. Integrate a cross-app wallet with Wagmi.

## Using on any wallet provider

This will internally inject a Wallet instance into your Application via [EIP-6963](https://eips.ethereum.org/EIPS/eip-6963). Modern Wallet Connection libraries will automatically detect the injected instance.

Supported wallet connection libraries include:

* [Wagmi](https://wagmi.sh/)
* [RainbowKit](https://rainbowkit.com/)
* [ConnectKit](https://docs.family.co/connectkit)

Learn more on how to get started in the [examples](https://www.openfort.io/docs/products/cross-app-wallet/usage/web-app-wagmi) guide.

[Cross-app wallet Example - Rapidfire ID](https://github.com/openfort-xyz/ecosystem-sample) — A sample cross-app wallet that works across multiple applications.

## All cross-app wallet pages

### Rpc

* [eth\_accounts](https://www.openfort.io/docs/products/cross-app-wallet/rpc/eth_accounts)
* [eth\_requestAccounts](https://www.openfort.io/docs/products/cross-app-wallet/rpc/eth_requestAccounts)
* [eth\_sendTransaction](https://www.openfort.io/docs/products/cross-app-wallet/rpc/eth_sendTransaction)
* [eth\_signTypedData\_v4](https://www.openfort.io/docs/products/cross-app-wallet/rpc/eth_signTypedData_v4)
* [RPC methods overview](https://www.openfort.io/docs/products/cross-app-wallet/rpc)
* [personal\_sign](https://www.openfort.io/docs/products/cross-app-wallet/rpc/personal_sign)
* [wallet\_getCallsStatus](https://www.openfort.io/docs/products/cross-app-wallet/rpc/wallet_getCallsStatus)
* [wallet\_getCapabilities](https://www.openfort.io/docs/products/cross-app-wallet/rpc/wallet_getCapabilities)
* [wallet\_grantPermissions](https://www.openfort.io/docs/products/cross-app-wallet/rpc/wallet_grantPermissions)
* [wallet\_revokePermissions](https://www.openfort.io/docs/products/cross-app-wallet/rpc/wallet_revokePermissions)
* [wallet\_sendCalls](https://www.openfort.io/docs/products/cross-app-wallet/rpc/wallet_sendCalls)

### Setup

* [Branding your cross-app wallet](https://www.openfort.io/docs/products/cross-app-wallet/setup/react/branding)
* [Ecosystem dashboard configuration](https://www.openfort.io/docs/products/cross-app-wallet/setup/react/dashboard)
* [Build your cross-app wallet](https://www.openfort.io/docs/products/cross-app-wallet/setup/react/quickstart)
* [Wallet design and routing](https://www.openfort.io/docs/products/cross-app-wallet/setup/react/wallet-ui)
* [Cross-app wallet signers](https://www.openfort.io/docs/products/cross-app-wallet/setup/signers)
* [Openfort social login signer](https://www.openfort.io/docs/products/cross-app-wallet/setup/signers/openfort)
* [Passkey (WebAuthn) signer](https://www.openfort.io/docs/products/cross-app-wallet/setup/signers/passkey)
* [Why cross-app wallets?](https://www.openfort.io/docs/products/cross-app-wallet/setup/why)

### Usage

* [Batch transactions](https://www.openfort.io/docs/products/cross-app-wallet/usage/batch-transactions)
* [Quickstart with Sign in button](https://www.openfort.io/docs/products/cross-app-wallet/usage/create-wallet-button)
* [Sponsor transactions](https://www.openfort.io/docs/products/cross-app-wallet/usage/gas-policies)
* [Integrating with ConnectKit](https://www.openfort.io/docs/products/cross-app-wallet/usage/libraries/connectkit)
* [Integrating with wallet libraries](https://www.openfort.io/docs/products/cross-app-wallet/usage/libraries)
* [Integrating with RainbowKit](https://www.openfort.io/docs/products/cross-app-wallet/usage/libraries/rainbowkit)
* [Quickstart with React Native](https://www.openfort.io/docs/products/cross-app-wallet/usage/react-native)
* [Signature Verification (Cross-app wallet)](https://www.openfort.io/docs/products/cross-app-wallet/usage/signatures)
* [Unity Android](https://www.openfort.io/docs/products/cross-app-wallet/usage/unity-android)
* [Unity WebGL](https://www.openfort.io/docs/products/cross-app-wallet/usage/unity-webgl)
* [Cross-app wallet in Unity](https://www.openfort.io/docs/products/cross-app-wallet/usage/unity)
* [Wagmi setup for cross-app wallets](https://www.openfort.io/docs/products/cross-app-wallet/usage/web-app-wagmi)
