Hysen Labs
Open-source project
anoma/anoma avatar
anoma

anoma

Reference implementation of Anoma

33,672 stars4,114 forksElixirMIT
01
DEEP OPEN-SOURCE ANALYSIS

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.

02
DEEP OPEN-SOURCE ANALYSIS

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.

03
DEEP OPEN-SOURCE ANALYSIS

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.

04
DEEP OPEN-SOURCE ANALYSIS

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.

06
DEEP OPEN-SOURCE ANALYSIS

Official sources

07
Community notes

Community notes