@hackage / ipldm

The InterPlanetary Linked Data Model and codec formats.

Latest1.0.0.0

About

Metadata

  • Last updated , by z0
  • License AGPL-3.0-or-later
  • Categories Network Development
  • Maintained by: zoeymcbride@mailbox.org

  • Lottery factor: 1

Links

Installation

Tested Compilers

  1. 9.6.7

Package Flags

Use the -f option with cabal commands to enable flags

    ci (off by default)

    CI Build options

Readme

ipldm builds.sr.ht status

The ipldm library provides methods for working with the IPLD data model (DM) in Haskell. Disclaimer that this project is still in alpha, and not ready to be used in a production system.

Currently, the project has the following functionalities:

  • Represeting the DM with nodes of some kind including CIDs provided by the mfmts package.
  • A type-class interface for implementing generic encoders and decoders for the DM using Alternatives.
  • Implements codec for DAG-CBOR with encoder/decoder instances that work with CBOR encoded bytestrings and provides exeptions for formatting errors and IPLD's extra constraints.

Development

Unit tests are provided on the main ipfshs repo, and bugs can be reported on ipfshs ticket tracker.

Licensing

The ipldm project and its modules are free software and licensed under the AGPLv3 license. See LICENSE.txt.

Copyright © 2026 Zoey McBride | zoeymcbride@mailbox.org