Meet us in Devcon Bangkok

Book a coffee!

How developers createwallets & interact onchain

The single platform to onboard and scale your project

Authentication

Authentication

Social onboarding and passkeys
Social onboarding and passkeys
Identity linking
Identity linking
Custom token and OIDC compatible
Custom token and OIDC compatible
Explore authentication

World class developers use Openfort

Kickstart your next project with templates built by us and our community.

gamer profile

“Openfort is truly reshaping how everyone thinks of web3 gaming. They’ve been true development partners, helping us to build the best solution we can for the Beam ecosystem by focusing on gameplay first.”

Brandon Aaskov, CTO at Merit Circle
Openfort has been instrumental in streamlining our onboarding process for players, providing a secure and frictionless wallet experience. Their seamless integration into our game’s infrastructure allowed us to focus on crafting engaging gameplay, knowing that our players’ transactions and digital assets were handled with the most cutting-edge technology.
Moonlit Games

Patrick

CEO

Moonlit Games
Openfort's wallet service has been faster and more reliable than we expected. It fits perfectly with Kingdom Story: HEROES WAR, making it easier for non-Web3 users to adopt. Our development team found the API easy to use, and the detailed documentation made integration smooth
Kingdow Story

Lamb

Principal Engineer

Kingdow Story
Since working with openfort, we can bring products to market quicker than ever and streamline what was once a cumbersome UX for into beautifully simple experiences that delight users
Jeeves

Matthew

CTO

Jeeves
This is obviously a product built with love and care. I can tell it from two minutes of using it. Kudos to the team.
Portal

Dan Abramov

Engineer and Portal Core team member

Estimated setup time: 30 Minutes

SDKs for web and games

Web (frontend)

Onboard users direclty on your website and apps.

Game engines

Native onboarding for your players without interrumpting the fun.

Server-side libraries

Create transactions and identify users from your backend.

Instant APIs that do the hard work for you

Works with your favorite libraries

Wagmi, Viem, Ethers, RainbowKit, and more

Explore about /docs/guides/transaction-cloud/integrationsExplore

Generate non-custodial signers

Onboard users with a single line of code

Explore about /docs/guides/auth/recoveryExplore

Account abstraction enabled

Gasless transactions, account recovery, and more

Explore about /docs/guides/client/connected-walletsExplore

Ready to scale

Openfort handles scale so you can focus on your app

Explore about /docs/guides/serverExplore
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();
    
ecosystem
Ecosystem wallet

Global unified wallet

Own a cross-app wallet allowing your users to interact with multiple applications and games within your ecosystem. Ecosystem SDK with compatibility with Viem, Wagmi and more.

wagmiwagmirainbowkit
Meta-infrastructure

Highest reliability and performance

Hundreds of businesses are building their web3 products on Openfort. Your team can deploy a web3 feature in a day and scale to millions of users, without having to be a 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

Get server-side notifications for monitor your wallets.

convenience

Backend wallets

Easily interact with smart contract with an API call with support for meta-transactions, nonce management, and more.

ecosystem

Live demo

See Openfort in action

Check out Lost Dungeon, a demo game implementing Openfort.

Learn how it was built