xGov proposal: algonaut: the Rust SDK for Algorand | xGov
Repository: GitHub - manuelmauro/algonaut: A rusty sdk for Algorand. · GitHub
Summary
algonaut is the community Rust SDK for Algorand. This proposal requests 128,000 ALGO in retroactive funding for approximately 320 hours of development and maintenance across the project’s lifetime, from its first commit on 29 September 2019 through the v0.9.0 release on 11 June 2026. The crate has been published on crates[.]io since March 2021 and has never received ecosystem funding of any kind.
Scope of work
2019 to 2022, v0.1.0 through v0.4.2 (approximately 150 hours)
Initial architecture and the split into a multi-crate workspace: core domain types, ed25519 and BIP-39 mnemonics, transaction builders, and clients for algod, kmd and indexer. The crate reached 0.4.2 in October 2022 and drew about 14,000 downloads over that line.
2022 to 2024, maintenance (approximately 20 hours)
Dependency and security updates, issue triage, and community PR review.
May to June 2026, v0.5.0 through v0.9.0 (approximately 150 hours)
A ground-up modernization: 117 commits, 97 merged pull requests, five releases.
- v0.5.0 Rust 2024 edition (MSRV 1.85);
ringreplaced withed25519-dalek, so wasm32 builds need no C toolchain; workspace-wide dependency refresh;lefthookandmake ci. - v0.6.0
simulateand dry-run request builders, a TEAL V3 source-map decoder, and domain types that serialize to both JSON and msgpack. - v0.7.0 Identifier newtypes (
AppId,AssetId,TransactionId) at the client boundary, block, account-resource and ledger-delta endpoints, msgpack response decoding. - v0.8.0 An open, async
Signertrait, so HSM, remote KMS and WalletConnect implementations drop in asArc<dyn Signer>; a typestateAtomicGroupBuilderthat makes a malformed transaction group a compile error; per-client Cargo feature gates with rustls as the default TLS backend; structured errors with full source chaining. - v0.9.0 A
contract!proc-macro that reads an ARC-56 Extended App Description at compile time and generates a fully typed client: adeployconstructor that compiles the spec’s TEAL, typed struct, tuple, array, reference and transaction arguments, global, local, box and map state readers decoded per their declared ARC-56 types, ARC-28 event decoding, literal and sourced argument defaults, and a read-only simulate path. ARC-4 clients come from a plain ABI JSON via the same macro.
Additional info
Metrics
- 17,651 lifetime downloads on crates[.]io
- 11 published releases, v0.1.0 through v0.9.0
- 70 stars, 37 forks, 14 outside contributors
Standards
ARC-4 ABI method calls and type encoding, ARC-28 event decoding, ARC-56 Extended App Description consumed at compile time, TEAL V3 source maps, and msgpack canonical transaction encoding compatible with the reference implementations.
License
Dual MIT and Apache-2.0, the Rust ecosystem convention, which is what allows algonaut to be vendored into commercial and regulated contexts.
Prior funding
None, in six years, from xGov or any other source. There is no prior award for this proposal to overlap with.
Happy to answer questions here!
Update
Your post was flagged as spam: the community feels it is an advertisement, something that is overly promotional in nature instead of being useful or relevant to the topic as expected.
My first two posts were flagged as spam by a community member and I am happy to address their concern. Please, feel free to share more details on the parts that made you feel this way and I will edit them accordingly. I am afraid that I won’t be able to address their concerns without additional information.