ENSID is a set of packages around ENSIP-26, a JSON format for rich, portable identity profiles associated with ENS names.
The format is designed for profile data that ENS text records do not model well, such as work history, collections of work, skills, and job postings, while remaining simple to author and compatible with JSON-LD serialization.
The authoritative specification lives at:
See the spec for:
- profile format and validation rules
- ENS discovery and contenthash fallback
- merge semantics with ENS text records
- JSON-LD serialization rules
| Package | Purpose |
|---|---|
ensip-26 |
The ENSIP-26 specification package and authoritative format document |
@ensid/schema |
Zod schema, TypeScript types, JSON-LD conversion, ENS merge helpers, and ENS theme parsing |
@ensid/resolve |
Resolver for ENSIP-26 profiles from ENS names, addresses, and URLs |
@ensid/render |
Rendering utilities for Markdown, HTML, and theme authoring |
@ensid/themes |
Library of built-in themes for rendered profiles |
@ensid/react |
React bindings for working with ENSID profiles in React apps |
@ensid/vue |
Vue bindings for working with ENSID profiles in Vue apps |
manager |
App for managing ENSID profiles and related workflows |