A collection of Haskell libraries for interacting with IPFS
This repository provides a number of packages for interacting with IPFS via its HTTP API. We do not aim to provide a full IPFS implementation.
Most of the work has been driven by the immediate requirements of the radicle code collaboration platform. Thus, it should be considered a work-in-progress, and the individual packages may not surface the same level of granularity as their official Go or Javascript counterparts. Contributions are welcome!
-
A git remote helper which allows storage of git repositories on IPFS. Based on git-remote-ipld, with some extra features.
-
A client for the IPFS HTTP API, based on servant-client.
Multiformats and related packages:
The canonical build for this project is using cabal (>= 2.4, "new-build). For
convencience, we also provide a stack.yaml
. stack >= 1.9.1 is required to
meet the version requirements for Cabal
.
Please see the package READMEs for additional instructions, specifically test setups.
We accept contributions via PRs. Please use issues to find out about where help is most appreciated, and to propose larger changes requiring some upfront discussion.
BSD-3-Clause © Monadic GmbH