Tools for creating, submitting, and managing off-chain metadata such as multi-asset token metadata
Haskell
50
182 commits
updated Aug 15, 2026
Off-chain metadata tools
In the Cardano multi-asset era, this project helps you create and submit metadata describing your assets, storing them off-the-chain.
It provides a reference implementation for this draft CIP.
This metadata is used to describe "assets" (see here). Assets, most-often known as tokens, are represented on-the-chain by their asset ID, which look something like this: "7c8d07d69639e9413dd637a1a815a7323c69c86abbafb66dbfdb1bb6". Asset IDs are not very user-friendly, so this metadata provides a mapping between the on-chain asset ID and more user-friendly information off-chain.
This metadata is not to be confused with on-chain transaction metadata. Transaction metadata is included with each transaction and stored "on-the-chain". Transaction metadata is used for a variety of purposes, hence the confusion.
This project consists of a number of components:
See our releases for stable binaries.
For the bleeding-edge the following are available (use these with caution):
See the docs.
| Link | Contents |
|---|---|
| API Documentation | Specification of the metadata-server API |
| Manual | Everything else |
Haskell
83.6%
Nix
14.7%
Python
1.4%
Tools for creating, submitting, and managing off-chain metadata such as multi-asset token metadata
Haskell
50
182 commits
updated Aug 15, 2026
Off-chain metadata tools
In the Cardano multi-asset era, this project helps you create and submit metadata describing your assets, storing them off-the-chain.
It provides a reference implementation for this draft CIP.
This metadata is used to describe "assets" (see here). Assets, most-often known as tokens, are represented on-the-chain by their asset ID, which look something like this: "7c8d07d69639e9413dd637a1a815a7323c69c86abbafb66dbfdb1bb6". Asset IDs are not very user-friendly, so this metadata provides a mapping between the on-chain asset ID and more user-friendly information off-chain.
This metadata is not to be confused with on-chain transaction metadata. Transaction metadata is included with each transaction and stored "on-the-chain". Transaction metadata is used for a variety of purposes, hence the confusion.
This project consists of a number of components:
See our releases for stable binaries.
For the bleeding-edge the following are available (use these with caution):
See the docs.
| Link | Contents |
|---|---|
| API Documentation | Specification of the metadata-server API |
| Manual | Everything else |
Haskell
83.6%
Nix
14.7%
Python
1.4%