Skip to content

Self.ID SDK


Self.ID is a framework that makes it easy to build Web3 applications with Ethereum-based authentication and composable, user-centric data storage and retrieval.

Why Self.ID?


✅ Easy setup

Self.ID is a simple SDK requiring minimal configuration that provides access to the full Ceramic stack with support for popular environments such as React and web. The Self.ID SDK uses Glaze suite middleware, 3ID DID accounts, 3ID Connect authentication, and Ceramic HTTP client and DID JSON-RPC client.

✅ Login with Web3

Self.ID is compatible with Ethereum accounts and EVM-based wallet authentication, so users don't have to install new wallets or create new accounts in order to use Ceramic. Users can even connect multiple wallet accounts to their Ceramic account, if they like.

✅ Composable, user-centric data management

The SDK includes some of the most popular Ceramic data models out-of-the-box, such as user profiles, linked crypto accounts, and linked Web2 accounts, giving your application automatic storage and retrieval composability with a rich set of existing users and data to bootstrap your application.

✅ Extensible data models

You're not limited to just the data models provided by Self.ID! You can create new data models or import ones from the Data Models Registry to add additional data features to your application.

Building with React


Using the Framework →

The Framework is the highest-level abstraction provided by the Self.ID SDK, designed specifically to power React applications. It leverages most other packages of the Self.ID SDK, and in most cases is the module you should use if you're building with React.

Building with JavaScript


Using the Web module →

The Web module provides user authentication, data storage, and retrieval for browser-based applications.

Using the Core module →

The Core module only provides data retrieval for Node and browser-based applications.