A Go SDK for interacting with the Algorand blockchain, providing HTTP clients for algod, kmd, and indexer APIs.
go-algorand-sdk is the official Go software development kit for the Algorand blockchain. It provides HTTP clients for Algorand's algod, kmd, and indexer APIs, along with utilities for transaction signing, message encoding, and key management. It solves the problem of building Go applications that need to interact securely and efficiently with the Algorand network.
Go developers building decentralized applications, wallets, or services on the Algorand blockchain, or those needing programmatic access to Algorand's network features.
Developers choose this SDK because it is the official, maintained Go library for Algorand, offering comprehensive, type-safe tools and reliable integration with Algorand's core protocols and APIs.
Algorand Golang SDK
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
As the official Go SDK for Algorand, it receives regular updates and support from the Algorand team, ensuring reliability and compatibility with network changes.
Includes HTTP clients for algod, kmd, and indexer APIs, as detailed in the README, providing full access to Algorand's network features from transaction submission to historical queries.
Offers dedicated functions for constructing and signing Algorand transactions, simplifying protocol interactions and reducing boilerplate code.
Features mnemonic support and kmd client integration for secure key handling, making it easier to manage wallets and signing processes programmatically.
The README notes that testing requires Docker and a sandbox harness (via 'make docker-test'), which can be cumbersome for quick development iterations or CI/CD pipelines.
Exclusively tied to the Algorand ecosystem, making it unsuitable for projects that need to interact with multiple blockchains or avoid platform-specific dependencies.
Full documentation is hosted on pkg.go.dev and developer.algorand.org, as mentioned in the README, which may lead to context switching or issues with outdated links compared to integrated docs.