anoma
Reference implementation of Anoma
Anoma: the reference implementation, told through its build docs
Anoma's repository is the reference implementation of the protocol, written in Elixir. The README reads less like a product pitch and more like a contributor's handbook for tracking development and getting the build to work.
How the project tracks itself
Issues are routed into a project overview, which doubles as a view of assigned work and how goals are being met. There is also a regular research forum where the direction gets discussed, with roughly two posts a week, plus a page called What's Cooking on Anoma. The impression is of a project that manages itself out in the open and expects contributors to follow the same pattern.
The dependency puzzle
Getting a build running is its own section. Build dependencies span Elixir, Rust, and Protobuf with an Elixir plugin, and the README stresses that the plugin version matters and that it has to be on the path, with an asdf reshim step if needed. macOS needs Command Line Developer Tools and ncurses; OpenSSL is required on macOS and Linux but not Windows; Windows needs Visual Studio 2022 build tools and PowerShell. Docker images are covered too, including a note to run them with host networking. The README also suggests exporting the plugin scripts path in your shell if you are not using asdf, the kind of small practical detail that saves a new contributor an hour.
Small notes from the maintainers
A troubleshooting note warns that the Rust compiler can be picky about cairo dependencies, usually traced to an incompatible rust-toolchain. New code should be based on the base branch rather than main, and releases happen on a bi weekly schedule, so a merged PR that still shows as open may just be waiting for the next scheduled release. Docker images are built from the repository root and run with host networking so connections from the host work as expected.
Community notes