| A library for building Web5 identity management applications | | ------------------------------------------------------------ |
npm install @enbox/identity-agent| A library for building Web5 identity management applications |
| ------------------------------------------------------------ |
[![NPM Package][identity-agent-npm-badge]][identity-agent-npm-link]
[![NPM Downloads][identity-agent-downloads-badge]][identity-agent-npm-link]
[![Build Status][identity-agent-build-badge]][identity-agent-build-link]
[![Open Issues][identity-agent-issues-badge]][identity-agent-issues-link]
[![Code Coverage][identity-agent-coverage-badge]][identity-agent-coverage-link]
---
- Introduction
- Getting Started
- Node.js
- Web Browsers
- React Native
- Contributing
- Core Concepts
- Launching an Identity Agent
- Creating an End User Identity
- Customization
- Using Non-default Data Stores
---
The Identity Agent SDK is a component of the
Web5 JS platform, created to simplify the development of
applications that manage multiple Web5 identities on behalf of a single entity. Identity agents,
sometimes called "wallets", are typically
native desktop (e.g., Electron) or
mobile (e.g, React Native) apps that are installed by end users to
manage one or more decentralized identities.
This JavaScript library was designed for modern development runtimes, including Node.js, web
browsers, and React Native. The package is distributed as @enbox/identity-agent via
[npmjs.com][identity-agent-npm-link], [jsdelivr.com][identity-agent-jsdelivr-link],
[unpkg.com][identity-agent-unpkg-link], and [github.com][identity-agent-repo-link].
This library is designed and tested for the _active_ (v20) and _maintenance_
(v18) LTS releases of Node.js
Install the latest version of @enbox/identity-agent using npm or your preferred package manager:
``shell`
npm install @enbox/identity-agent
Example ESM import:
`js`
import { Ed25519 } from "@enbox/identity-agent";
Example CJS require:
`js`
const { Ed25519 } = require("@enbox/identity-agent");
A polyfilled distribution is published to [jsdelivr.com][identity-agent-jsdelivr-browser] and
[unpkg.com][identity-agent-unpkg-browser] that can imported in a module