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.
✅ 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
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¶
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.
The Web module provides user authentication, data storage, and retrieval for browser-based applications.
The Core module only provides data retrieval for Node and browser-based applications.