Secure, Non-custodial, Open-source

Seamless Key Management

Torus is an open-source key management system that makes Web3.0 applications feel just like Web2.0

Trusted by

Leading companies and projects integrated with us

More Projects

Authentication abstracted
for the decentralized ecosystem

Built and designed to be trustless, users’ identities are not controlled by any central authority.

One Click

One-click logins

Sign in with OAuths or custom authentication methods

Non Custodial


Splitting key custody via distributed key generation

Open Source

Completely open-source

Don’t trust, verify

Powered by
distributed key generation

Torus' key management solutions are supported by the Torus Network - a secure set of nodes run by large ecosystem stakeholders.

Learn more
Powered by distributed key generation

Different solutions to suit your needs

Optimize your application for your users

Torus Wallet

Single sign-on / account recovery
Customizable pre-built UI
Fiat onramps
Interact with any OAuth account
Learn more


Single sign-on / account recovery
Own your UX
Web / desktop / mobile-native
Custom authentication methods
Learn more

Integrate your application in just five minutes

Implement non-custodial key management fast, increase focus on your users' demands

// npm i @toruslabs/torus-embed

import Torus from "@toruslabs/torus-embed";
import Web3 from "web3";

const torus = new Torus();
await torus.init();
await torus.login(); // await torus.ethereum.enable()
const web3 = new Web3(torus.provider);

const torus = new DirectWebSdk({
  baseUrl: "http://localhost:3000/serviceworker/",
  proxyContractAddress: "0x4023d2a0D330bF11426B12C6144Cfb96B7fa6183",    
   // details for test net network: "ropsten", // details for test net
await torus.init();
const userInfo = await torus.triggerLogin("google", "google-MY SPECIFIC VERIFIER");

Stay up to date
with Torus

Read our latest updates and articles

Visit Medium