Products

3Box SDKs, APIs, and Plugins

Develop Fully-Featured Apps Faster with Easy-to-Use APIs

Identity

Identity API allows developers to perform various user identity and account functionalities, such as getting the identity (DID) of a user (address), linking new addresses to the DID, and adding new authentication methods to the DID.

Auth

Auth API allows developers to request access to a user's 3Box profile and spaces. Authentication is required to update any data, decrypt private data, and generally interact with the user's data stores in a meaningful way.

Onboarding (SSO): The Authentication API, combined with the Profiles API and Spaces API, enable frictionless user onboarding and SSO using 3Box. Developers can authenticate a user and then read existing data from their profile and spaces to streamline the onboarding process.

Profiles

Profiles API allows developers to perform various actions on the user's general profile, including getting and setting public and private profile information. The general profile is used to keep information that can easily be shared across apps, such as name, image, group affiliations, and public social verifications.

Storage

Storage (Spaces) API allows developers to perform various actions on the user's spaces, including getting and setting public and private information. Spaces are sandboxed stores used to keep information specific to an application or context, such as user generated content, documents, preferences, settings, and more sensitive information.

Messaging

Messaging (Threads) API allows developers to perform various actions on message threads including creating threads, getting and setting data to threads, and adding moderators. Threads are feed stores that are great for supporting social messaging, commenting, and chat systems between 1 or many users, for any application. They're also great for creating single or multi-user content streams and sharing data between users. Threads are available in persistent or ghost varieties.

JavaScript SDKs for Easy Installation

3Box SDK for Web Applications

We offer 3Box.js, a JavaScript SDK that makes it easy to add our APIs to your front-end web application. Get started building with the 3Box SDK here.

IdentityWallet SDK for Wallets

We offer IdentityWallet.js, a JavaScript SDK that allows crypto wallets to natively support 3Box authorization functionalities and identity protocol. Get started building with the IdentityWallet SDK here.

Simple Plugins to Develop Faster

Profile Hovers Plugin

profile-hover is a drop-in component that allows developers to add a 3Box profile modal that appears when users hover on an Ethereum address, similar to the profile hover modals used on Twitter desktop web. 3Box profile hovers display users' name, image, cover photo, description, and verified Twitter/Github handles. Get started building with 3Box Profile Hovers here.

Comments Plugin

3box-comments-react is a drop-in component that allows developers to easily add a commenting section to their react application. Get started building with 3Box Comments here.

Chatbox Plugin

3box-chatbox-react is a drop-in component that allows developers to add chatrooms to their application, and is available as a chat modal or a page embed. Get started building with 3Box Chatbox here.