Fountain Library Project

Rust crates for fountain codes: engine, schemes (LT and Raptor-style), utilities, optional high-performance operators, RFC Raptor implementations, and rateless UDP file transfer. Live site

The fountain library project is a collection of Rust crates for building and analyzing fountain codes. It provides a reusable engine for encoding and decoding, configurable schemes (LT and Raptor-style codes), and utilities for testing and benchmarking.

Getting Started

  1. Add fountain_engine plus one scheme crate (for example fountain_scheme, fountain_raptor_q, or fountain_raptor_10) to your Cargo.toml.
  2. Try fountain_transfer for rateless UDP file transfer.
  3. Read doc-engine.pdf for engine and operator concepts, or doc-scheme.pdf for building custom schemes.

Published Crates

Core

Utility

Operators

Schemes

Transfer

More

Additional tooling (profiling, multicast transport, etc.) may appear as the ecosystem evolves.

Project Documentation

PDF guides for the engine and scheme-building workflow. Raptor scheme crates also publish API docs on docs.rs (links above).

Contributors