Flux is a multi-purpose programming library containing:

  • Memory and file storage allocators.
  • Data structures using said allocators as storage backends.
  • Cryptographic functions (hashes, symmetric and asymmetric ciphers including one based on elliptic curves).
  • Odds and ends.

Flux is written in C using the GObject model for object orientation.


We haven't yet made a stable release, but you can check the code out from the version control system - we use Git - with the following command:

git clone http://nanosleep.org/git/flux

The code is usually kept in a buildable state.


We welcome ideas, bug reports, code and other contributions.

If you want to file bugs or edit the wiki, please register yourself first. Access will be granted immediately.


The main developer and current maintainer is Hans Petter Jansson <hpj@copyleft.no>. You can mail him any questions or comments you may have.