https://github.com/ceramicstudio/self.id
Developer suite for decentralized user identity
https://github.com/ceramicstudio/self.id
ceramic glaze idx web3
Last synced: 8 months ago
JSON representation
Developer suite for decentralized user identity
- Host: GitHub
- URL: https://github.com/ceramicstudio/self.id
- Owner: ceramicstudio
- License: other
- Created: 2020-09-15T09:43:00.000Z (almost 6 years ago)
- Default Branch: main
- Last Pushed: 2022-09-27T17:19:15.000Z (over 3 years ago)
- Last Synced: 2025-10-05T02:50:28.316Z (9 months ago)
- Topics: ceramic, glaze, idx, web3
- Language: TypeScript
- Homepage: https://self.id
- Size: 6.7 MB
- Stars: 99
- Watchers: 7
- Forks: 28
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE-APACHE
Awesome Lists containing this project
README
# SelfID
Monorepo for the SelfID [SDK](#sdk) and [reference application](#application).
## Installation
This monorepo uses Yarn workspaces, make sure to install it first if you don't already have it.
1. `yarn install` to install the dependencies
1. `yarn build` to build all the packages
### Additional scripts
- `yarn lint` to run the linter in all packages
- `yarn test` to run tests in all packages
- `yarn docs` to generate API documentation
## Application
The SelfID application is available using Ceramic's mainnet on [self.id](https://self.id) and the Clay testnet on [clay.self.id](https://clay.self.id).
## SDK
### [Documentation](https://developers.ceramic.network/tools/self-id/overview/#sdk)
### Packages
Self.ID packages are organized in the following stack:
```sh
┌─────────────────────────────┐ ┌─────────────┐
│ framework │ │ 3box-legacy │
├─────────────┬─┬─────────────┤ └─────────────┘
├─────────────┤ ├─────────────┤
│ react │ │ image-utils │
├─────────────┤ └─────────────┘
├─────────────┤
│ web │
├─────────────┤
├─────────────┤
│ core │
└─────────────┘
```
| Name | Description | Version |
| ------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------- |
| [`@self.id/core`](./packages/core) | [Read public records in Node and browsers environments](https://developers.ceramic.network/reference/self-id/modules/core/) |  |
| [`@self.id/web`](./packages/web) | [Read and write records in browsers environments](https://developers.ceramic.network/reference/self-id/modules/web/) |  |
| [`@self.id/react`](./packages/react) | [React hooks and utilities for authentication and records interactions](https://developers.ceramic.network/reference/self-id/modules/react/) |  |
| [`@self.id/image-utils`](./packages/image-utils) | [Image utilities for Self.ID profiles](https://developers.ceramic.network/reference/self-id/modules/image_utils/) |  |
| [`@self.id/framework`](./packages/framework) | [React framework for decentralized apps](https://developers.ceramic.network/reference/self-id/modules/framework/) |  |
| [`@self.id/3box-legacy`](./packages/3box-legacy) | [Load legacy 3Box profiles](https://developers.ceramic.network/reference/self-id/modules/3box_legacy/) |  |
## Templates
Predefined setups using common technologies to build applications using the Self.ID SDK.
| Name | Description |
| ------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------- |
| [`next-notes-typescript`](./templates/next-notes-typescript) | Notes taking application setup using [Next.js](https://nextjs.org/) and [TypeScript](https://www.typescriptlang.org/) |
| [`webpack-basic`](./templates/webpack-basic) | Basic [Webpack](https://webpack.js.org/) setup |
| [`webpack-basic-typescript`](./templates/webpack-basic-typescript) | Basic [Webpack](https://webpack.js.org/) setup using [TypeScript](https://www.typescriptlang.org/) |
## Maintainers
- Paul Le Cam ([@paullecam](http://github.com/paullecam))
## License
The SDK packages, templates and apps are dual licensed under [MIT](LICENSE-MIT) and [Apache 2](LICENSE-APACHE).