Skip to content

jmper1/nanorq

 
 

Repository files navigation

nanorq

CI

nanorq is a compact, performant implementation of the raptorq fountain code capable of reaching multi-gigabit speeds on a single core.

Features

  • No internal memory allocations. nanorq will ask you to provide the memory it needs.
  • No stdlib required. The library itself can be built with --nostdlib1
  • Data privacy. The library generates operations to run on the data to be coded but the execution of those operations is left to the application.

Performance2

Use cases

  • firmware deployment / software updates
  • video streaming
  • large data transfers across high latency links

Footnotes

  1. When compiled with NDEBUG. Test suite requires stdlib.

  2. Default build is configured for AVX2, adjust Makefile as needed for other archs.

About

fast compact raptorq (rfc6330) codec in c

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 87.7%
  • Perl 9.0%
  • Makefile 3.3%