22 best Java Blockchain libraries in 2024
by meenakshi@openweaver.com Updated: Mar 15, 2023
Guide Kit
Developing a blockchain in Java makes it portable across various devices because it uses plugin-architecture, which means it is possible to develop several blockchain-based components in parallel. Blockchain technologies are considered highly secure for the cryptocurrency universe because of their distributed ledger property. In the blockchain world, java is considered one of the best blockchain programming languages because of its reliable frameworks of Hyperledger Fabric and Web3j. In addition, the JIT and GC functionalities make the Java runtime environment highly time efficient, which is highly preferable for Java developers. Bitcoinj library allows the user to keep a Bitcoin wallet and a ledger of transactions that do not need a local copy. The bitcoin-wallet library is an exclusive code package meant for Android-based Bitcoin applications. The functionality to manage Hyperledger lifecycle is provided to the developer by the library fabric-sdk-java. Listed below are some interesting Java libraries for blockchain applications that provide handy code packages for ready implementation.
bitcoinjby bitcoinj
A library for working with Bitcoin
bitcoinjby bitcoinj
Java 4582 Version:v0.17-alpha1 License: Permissive (Apache-2.0)
web3jby web3j
Lightweight Java and Android library for integration with Ethereum clients
web3jby web3j
Java 4656 Version:v4.10.0 License: Others (Non-SPDX)
bitcoin-walletby bitcoin-wallet
Bitcoin Wallet app for your Android device. Standalone Bitcoin node, no centralized backend required.
bitcoin-walletby bitcoin-wallet
Java 3220 Version:v5.16 License: No License
fabric-sdk-javaby hyperledger
fabric-sdk-javaby hyperledger
Java 1094 Version:v2.2.21 License: Permissive (Apache-2.0)
WeIdentityby WeBankFinTech
基于区块链的符合W3C DID和Verifiable Credential规范的分布式身份解决方案
WeIdentityby WeBankFinTech
Java 989 Version:v1.8.1 License: Weak Copyleft (LGPL-3.0)
token-core-androidby consenlabs
a blockchain private key management library on android
token-core-androidby consenlabs
Java 620 Version:Current License: Permissive (Apache-2.0)
WeEventby WeBankFinTech
Event-Driven Architecture Based on Blockchain.基于区块链的事件驱动架构
WeEventby WeBankFinTech
Java 612 Version:v1.6.0 License: Permissive (Apache-2.0)
thunderby blockchain
Off-Chain Bitcoin payments using smart contracts
thunderby blockchain
Java 514 Version:v0.1.2-alpha License: Strong Copyleft (AGPL-3.0)
presto-ethereumby xiaoyao1991
Presto Ethereum Connector -- SQL on Ethereum
presto-ethereumby xiaoyao1991
Java 450 Version:Current License: Permissive (Apache-2.0)
fabric-net-serverby aberic
HyperLedger/Fabric Net Server
fabric-net-serverby aberic
Java 426 Version:v0.2 License: Permissive (Apache-2.0)
WeBASEby WeBankFinTech
WeBank Blockchain Application Software Extension
WeBASEby WeBankFinTech
Java 408 Version:v1.5.1 License: Permissive (Apache-2.0)
waltzby wepay
Waltz is a quorum-based distributed write-ahead log for replicating transactions
waltzby wepay
Java 366 Version:0.12.1 License: Permissive (Apache-2.0)
blockchain-javaby longfeizheng
🎉java简单实现区块链
eventeumby eventeum
A resilient Ethereum event listener that bridges your smart contract events and backend microservices
eventeumby eventeum
Java 467 Version:v0.9.0 License: Permissive (Apache-2.0)
NoobChain-Tutorial-Part-1by CryptoKass
A Simple Java Blockchain for educational purposes.
NoobChain-Tutorial-Part-1by CryptoKass
Java 302 Version:Current License: Permissive (MIT)
naivechainby sunysen
a blockchain implementation in 200 lines of code.
naivechainby sunysen
Java 263 Version:Current License: No License
evt4jby everitoken
Official Java SDK for everiToken public chain. https://www.everitoken.io
evt4jby everitoken
Java 248 Version:1.4.6 License: Permissive (MIT)
Create and Deploy a Blockchain Network using Hyperledger Fabric SDK Java
blockchain-application-using-fabric-java-sdkby IBM
Java 244 Version:Current License: Permissive (Apache-2.0)
eventeumby ConsenSys
A resilient Ethereum event listener that bridges your smart contract events and backend microservices
eventeumby ConsenSys
Java 239 Version:v0.9.0 License: Permissive (Apache-2.0)
quiltby hyperledger
Hyperledger Quilt - An implementation of the Interledger Protocol
quiltby hyperledger
Java 214 Version:v1.3.1 License: Permissive (Apache-2.0)
Blockchainby Will1229
A simple implementation of blockchain in java
Blockchainby Will1229
Java 286 Version:Current License: Permissive (Apache-2.0)