Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. EOSIO
  3. EOS.IO Go API library

EOS.IO Go API library

MITGov0.10.2

A Go library for interacting with EOS.IO blockchain nodes via RPC, P2P, and wallet operations.

GitHubGitHub
554 stars214 forks0 contributors

What is EOS.IO Go API library?

eos-go is a Go API library for interacting with EOS.IO blockchain networks. It provides data structure handling, RPC server communication, wallet functionalities, and P2P protocol support, enabling developers to build applications that interface with EOS nodes.

Target Audience

Go developers building applications, tools, or services that need to interact with EOS.IO blockchains, such as wallets, explorers, or automated trading systems.

Value Proposition

It offers a native Go implementation with comprehensive EOS.IO protocol support, including transaction signing and P2P communication, making it a versatile choice for EOS development without relying on external SDKs.

Overview

EOS.IO Go API library

Use Cases

Best For

  • Building EOS.IO wallet applications in Go
  • Creating blockchain explorers for EOS networks
  • Developing automated trading bots for EOS-based tokens
  • Orchestrating EOS node deployments and management tools
  • Implementing custom RPC clients for EOS blockchain queries
  • Integrating EOS transaction signing into Go backend services

Not Ideal For

  • Production applications requiring stable, long-term API support
  • Projects targeting multiple blockchains beyond EOS.IO
  • Teams needing out-of-the-box examples without configuration for rapid prototyping

Pros & Cons

Pros

Comprehensive EOS.IO Integration

Supports full RPC client, binary/JSON encoding, wallet integration with KeyBag and keosd, and P2P protocol, covering essential EOS functionalities as detailed in the README's key features.

Go-Native Development

Built in Go with idiomatic APIs, it leverages Go's standard libraries and concurrency, making it efficient for developers integrating EOS interactions into Go applications.

Extensive Examples

Provides multiple test files and examples in the README, such as GetAccount and Transfer Token, offering practical guidance for common tasks and reducing learning curve.

Flexible Transaction Management

Includes utilities for packing, signing, and unpacking transactions, supporting various signing methods for secure and customizable handling, as shown in example files.

Cons

Frequent Breaking Changes

The library is in flux and closely follows the rapidly changing EOS.IO codebase, leading to instability and potential breaking updates, as cautioned in the README.

Configuration-Heavy Setup

Examples like transfer operations require specific authorizations and balances, not running out-of-the-box, which can hinder quick testing and development.

Limited to EOS Ecosystem

Tied exclusively to EOS.IO, it offers no support for other blockchains, restricting its utility for projects needing cross-chain compatibility.

Frequently Asked Questions

Quick Stats

Stars554
Forks214
Contributors0
Open Issues13
Last commit1 year ago
CreatedSince 2018

Tags

#rpc-client#wallet-integration#api#eos#cryptocurrency#eosio#go-library#p2p-protocol#transaction-signing#golang#blockchain

Built With

G
Go

Included in

EOSIO83
Auto-fetched 9 hours ago

Related Projects

eosjseosjs

General purpose library for the EOSIO blockchain.

Stars1,425
Forks453
Last commit3 years ago
EOS Java API WrapperEOS Java API Wrapper

The EOS Java API Wrapper is a Java implementation of the EOSIO RPC calls, providing a programmatic interface to interact with EOSIO blockchain nodes. It enables Java developers to perform common blockchain operations like querying blocks, managing wallets, and pushing transactions without dealing with low-level HTTP requests. ## Key Features - **RPC Client** — Provides a synchronous, blocking client for making RPC calls to EOSIO nodes. - **Multi-Endpoint Support** — Allows configuration of separate base URLs for chain, history, and wallet APIs. - **Transaction Handling** — Includes methods for creating, signing, and pushing transactions to the blockchain. - **Wallet Management** — Supports wallet creation and management operations via the wallet API. - **Error Handling** — All methods throw catchable EOSApiException for robust error management. ## Philosophy The library aims to offer a straightforward, Java-native way to interact with EOSIO blockchains, abstracting the complexity of direct RPC communication while maintaining compatibility with core EOSIO APIs.

Stars163
Forks75
Last commit5 years ago
eosio-javaeosio-java

EOSIO SDK for Java - API for integrating with EOSIO-based blockchains

Stars126
Forks46
Last commit4 years ago
SwiftyEOSSwiftyEOS

SwiftyEOS is an open-source framework for interacting with EOS, written in Swift. Can be used on iOS and macOS.

Stars91
Forks21
Last commit7 years ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub