A Java SDK for integrating with EOSIO-based blockchains, providing APIs for transaction processing, signing, and RPC communication.
EOSIO SDK for Java is an open-source software development kit that provides Java and Android developers with tools to integrate applications with EOSIO-based blockchains. It offers APIs for transaction preparation, signing, serialization, and communication with blockchain nodes via RPC, abstracting the complexities of direct blockchain interaction.
Java and Android developers building applications that need to interact with EOSIO blockchains, such as wallets, dApps, exchanges, or backend services managing blockchain transactions.
Developers choose this SDK for its modular provider architecture, which allows swapping components like signature providers for different security needs, and its cross-platform support covering both server-side Java and Android mobile development with a consistent API.
EOSIO SDK for Java - API for integrating with EOSIO-based blockchains
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Enables swapping components like signature and RPC providers, allowing integration with hardware security modules (e.g., Android Keystore) or custom wallets for tailored security needs.
Supports both server-side Java (JVM) and Android 6+, providing a consistent API for building mobile wallets and backend services interacting with EOSIO blockchains.
Includes EOSFormatter and PEMProcessor classes to simplify conversion between PEM/DER and EOS key formats, reducing encryption-related development time.
Compatible with EOSIO 2.1+ features, allowing fetching of return values from smart contract actions directly from transaction responses.
Requires installing multiple separate modules (core, signature provider, RPC provider, serialization provider) and configuring them correctly, which adds overhead and potential for errors.
The included softkey signature provider stores keys in memory and is only for development, forcing teams to find or build secure alternatives for production, increasing security burden.
Android Studio build options like 'Rebuild Project' don't work correctly, requiring use of 'Make Project' or command-line Gradle, complicating the development workflow.