Build yourdreamwallet

The single toolkit to ship your wallet SDK in less than 15 minutes. Seamlessly integrate with any blockchain, any device, any authentication method.

Available in
Ethereum
Solana
Polygon
Arbitrum
Optimism
and many more
Embedded authentication
Embedded authentication
Supports the latest EIPs
Supports the latest EIPs
Cross-app wallets
Cross-app wallets
Secure permissioned layer
Secure permissioned layer
Explore
Compatible with:
EIP-7702
ERC-4337
ERC-7683

What would you do with better wallets?

Over 10 million transactions created by 50+ customers.

View our customer stories
Kingdom Story

Estimated setup time: 30 Minutes

SDKs for any platform and device

Web and apps

Onboard users direclty on your website, PWA and mobile apps.

Game engines

Native onboarding for your players without interrumpting the fun.

Server-side libraries

Manage and program interactions from your backend.

Mobile App Screenshot

Instant APIs that do the hard work for you

Works with your favorite libraries

Wagmi, Viem, Ethers, RainbowKit, and more

Explore about /docs/guides/javascript/smart-wallet/librariesExplore

Generate non-custodial signers

Onboard users with a single line of code

Explore about /docs/guides/javascript/embedded-signer/recoveryExplore

Account abstraction enabled

Gasless transactions, account recovery, and more

Explore about /docs/guides/javascript/smart-wallet/sendExplore

Ready to scale

Openfort handles scale so you can focus on your app

Explore about /docs/guides/javascript/walletsExplore
import Openfort from '@openfort/openfort-js'
    
// Initialize 
const openfortPublishableKey = 'openfort-publishable-key'
const shieldPublishableKey = 'shield-publishable-key'
const openfort = new Openfort({
    baseConfiguration: {
      publishableKey: openfortPublishableKey,
    },
    shieldConfiguration: {
      shieldPublishableKey: shieldPublishableKey,
    }
});

// Create a new user
const data = await openfort.logInWithEmailPassword({
  email: email,
  password: password,
})
    
import Openfort, { ShieldAuthType } from '@openfort/openfort-js'
    
// Initialize 
const openfortPublishableKey = 'openfort-publishable-key'
const shieldPublishableKey = 'shield-publishable-key'
const openfort = new Openfort({
    baseConfiguration: {
      publishableKey: openfortPublishableKey,
    },
    shieldConfiguration: {
      shieldPublishableKey: shieldPublishableKey,
    }
});
const shieldAuth: ShieldAuthentication = {
  auth: ShieldAuthType.OPENFORT,
  token: openfort.getAccessToken() as string,
  encryptionSession: await getEncryptionSession(),
};
// Configure the embedded signer
await openfort.configureEmbeddedSigner(chainId, shieldAuth);
    
import Openfort from '@openfort/openfort-js'
    
// Initialize 
const openfortPublishableKey = 'openfort-publishable-key'
const shieldPublishableKey = 'shield-publishable-key'
const openfort = new Openfort({
    baseConfiguration: {
      publishableKey: openfortPublishableKey,
    },
    shieldConfiguration: {
      shieldPublishableKey: shieldPublishableKey,
    }
});

// Inject the provider
const externalProvider = openfort.getEthereumProvider();
    

Unify experiences across apps

Create your Global Wallet (TM) allowing your users to interact with multiple applications and games within your ecosystem. The ecosystem SDK is compatible with RainbowKit, ConnectKit and more.

wagmi
viem
rainbowkit

Highest reliability and performance

Hundreds of businesses are building with crypto rails on Openfort. Your team can deploy blockchain features in a day and scale to millions of users, without the need to be blockchain experts.

reliability

Automatic scale

We index and monitor the reliability of RPCs and bundlers to offer you the fastest option at every request.

scale

Webhooks and Events

Get server-side notifications to monitor your wallets and onchain actions. You can decide the frequence and block range.

convenience

Automatic contract ABI

Easily interact with smart contract with an API call. You can decide to interact with the Openfort backend or use popular libraries like ethers.js or Viem.

ecosystem

Live demo

See Openfort in action

Check out a demo game implementing Openfort.

Learn how it was built
Game Background

🎯 Reach 1000 points to earn your first reward!

🏆 Reach 5000 points to win the game!