Fountain Library Project
The fountain library project is a collection of Rust crates for building and analyzing fountain codes and related erasure-coding schemes. It provides a reusable engine for encoding and decoding, code schemes (LT and Raptor-style codes), and utilities for testing and benchmarking.
Published Crates
-
fountain_engine — Core fountain code engine
Crates.io · GitHub -
fountain_utility — Data operators and testing utilities
Crates.io · GitHub -
fountain_scheme — Configurable schemes (LT, LDPC-LT, HDPC-LT, systematic) on
fountain_engine
Crates.io · GitHub
Additional crates (raptor_10, raptor_q) may be published as the ecosystem evolves.
Project Documentation
The usage of fountain_engine, fountain_utility, and fountain_scheme is described in the following documents.
Getting Started
Try the examples and tests provided in fountain_scheme.