[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-10498":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":16,"stars30d":17,"stars90d":16,"forks30d":16,"starsTrendScore":16,"compositeScore":18,"rankGlobal":10,"rankLanguage":10,"license":19,"archived":20,"fork":20,"defaultBranch":21,"hasWiki":22,"hasPages":20,"topics":23,"createdAt":10,"pushedAt":10,"updatedAt":34,"readmeContent":35,"aiSummary":36,"trendingCount":16,"starSnapshotCount":16,"syncStatus":37,"lastSyncTime":38,"discoverSource":39},10498,"web3j","LFDT-web3j\u002Fweb3j","LFDT-web3j","Lightweight Java and Android library for integration with Ethereum clients","https:\u002F\u002Fwww.web3labs.com\u002Fweb3j-sdk",null,"Java",5384,1773,213,136,0,5,66.25,"Other",false,"main",true,[24,25,26,27,28,29,30,31,32,33],"android","blockchain","ether","ethereum","java","reactivex","rxjava","smart-contract-tools","smart-contracts","solidity","2026-06-12 04:00:51","Web3j: Web3 Java Ethereum Dapp API\n==================================\n\n[![Documentation Status](https:\u002F\u002Freadthedocs.org\u002Fprojects\u002Fweb3j-docs\u002Fbadge\u002F?version=latest)](https:\u002F\u002Fdocs.web3j.io)\n[![build status](https:\u002F\u002Fgithub.com\u002Fweb3j\u002Fweb3j\u002Factions\u002Fworkflows\u002Fbuild.yml\u002Fbadge.svg)](https:\u002F\u002Fgithub.com\u002Fweb3j\u002Fweb3j\u002Factions\u002Fworkflows\u002Fbuild.yml)\n[![codecov](https:\u002F\u002Fcodecov.io\u002Fgh\u002FLFDT-web3j\u002Fweb3j\u002Fbranch\u002Fmain\u002Fgraph\u002Fbadge.svg?token=a4G9ITI6CU)](https:\u002F\u002Fcodecov.io\u002Fgh\u002Fweb3j\u002Fweb3j)\n[![Discord](https:\u002F\u002Fimg.shields.io\u002Fdiscord\u002F779382027614158919?label=discord)](https:\u002F\u002Fdiscord.gg\u002FA9UXfPF2tS)\n[![Gurubase](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FGurubase-Ask%20Web3j%20Guru-006BFF)](https:\u002F\u002Fgurubase.io\u002Fg\u002Fweb3j)\n\n\nWeb3j is a lightweight, highly modular, reactive, type safe Java and\nAndroid library for working with Smart Contracts and integrating with\nclients (nodes) on the Ethereum network:\n\n![image](https:\u002F\u002Fgithub.com\u002FLFDT-web3j\u002Fweb3j-docs\u002Fblob\u002Fmain\u002Fdocs\u002Fimg\u002Fweb3j_network.png)\n\nThis allows you to work with the [Ethereum](https:\u002F\u002Fwww.ethereum.org\u002F)\nblockchain, without the additional overhead of having to write your own\nintegration code for the platform.\n\nThe [Java and the Blockchain](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=ea3miXs_P6Y) talk provides\nan overview of blockchain, Ethereum and Web3j.\n\nNEW! Get involved!\n--------\nSince Web3J moved under Hyperledger we started to do Web3J Contributors calls every 2 weeks!\nSubscribe to our community page and to see check our call schedule.\nYour contribution matters!\n- [Community Link](https:\u002F\u002Flists.hyperledger.org\u002Fg\u002Fweb3j) - Check our last updates! \n- [Calendar Invite](https:\u002F\u002Flists.hyperledger.org\u002Fg\u002Fweb3j\u002Fics\u002Finvite.ics?repeatid=57401) - Add the contributor call to your calendar!\n\nFeatures\n--------\n\n-   Complete implementation of Ethereum's\n    [JSON-RPC](https:\u002F\u002Fethereum.org\u002Fen\u002Fdevelopers\u002Fdocs\u002Fapis\u002Fjson-rpc\u002F) client\n    API over HTTP and IPC\n-   Ethereum wallet support\n-   Auto-generation of Java smart contract wrappers to create, deploy,\n    transact with and call smart contracts from native Java code\n    ([Solidity](http:\u002F\u002Fsolidity.readthedocs.io\u002Fen\u002Flatest\u002Fusing-the-compiler.html#using-the-commandline-compiler)\n    and\n    [Truffle](https:\u002F\u002Fgithub.com\u002Ftrufflesuite\u002Ftruffle-contract-schema)\n    definition formats supported)\n-   Reactive-functional API for working with filters\n-   [Ethereum Name Service (ENS)](https:\u002F\u002Fens.domains\u002F) support\n-   Support for Parity's\n    [Personal](https:\u002F\u002Fgithub.com\u002Fparitytech\u002Fparity\u002Fwiki\u002FJSONRPC-personal-module),\n    and Geth's\n    [Personal](https:\u002F\u002Fgithub.com\u002Fethereum\u002Fgo-ethereum\u002Fwiki\u002FManagement-APIs#personal)\n    client APIs\n-   Support for [Alchemy](https:\u002F\u002Fdocs.alchemyapi.io\u002Falchemy\u002Fguides\u002Fgetting-started#web-3-j) and [Infura](https:\u002F\u002Finfura.io\u002F), so you don't have to run\n    an Ethereum client yourself\n-   Comprehensive integration tests demonstrating a number of the above\n    scenarios\n-   Command line tools\n-   Android compatible\n-   Support for JP Morgan's Quorum via\n    [web3j-quorum](https:\u002F\u002Fgithub.com\u002Fweb3j\u002Fquorum)\n-   Support for [EEA Privacy features as described in EEA\n    documentation](https:\u002F\u002Fentethalliance.org\u002Ftechnical-documents\u002F) and\n    implemented in [Hyperledger\n    Besu](https:\u002F\u002Fbesu.hyperledger.org\u002Fprivate-networks\u002Freference\u002Fapi#eea-methods).\n\nIt has five runtime dependencies:\n\n-   [RxJava](https:\u002F\u002Fgithub.com\u002FReactiveX\u002FRxJava) for its\n    reactive-functional API\n-   [OKHttp](https:\u002F\u002Fsquare.github.io\u002Fokhttp\u002F)\n    for HTTP connections\n-   [Jackson Core](https:\u002F\u002Fgithub.com\u002FFasterXML\u002Fjackson-core) for fast\n    JSON serialisation\u002Fdeserialization\n-   [Bouncy Castle](https:\u002F\u002Fwww.bouncycastle.org\u002F) for\n    crypto\n-   [Jnr-unixsocket](https:\u002F\u002Fgithub.com\u002Fjnr\u002Fjnr-unixsocket) for \\*nix\n    IPC (not available on Android)\n-   [Java-WebSocket](https:\u002F\u002Fgithub.com\u002FTooTallNate\u002FJava-WebSocket)\n\nIt also uses [JavaPoet](https:\u002F\u002Fgithub.com\u002Fsquare\u002Fjavapoet) for\ngenerating smart contract wrappers.\n\nQuickStart\n---------\nThe simplest way to start your journey with Web3j is to create a project.\nWe provide this functionality using the [Web3j CLI](http:\u002F\u002Fdocs.web3j.io\u002Flatest\u002Fcommand_line_tools\u002F). This latter can be installed as follows:\n\nFor Unix:\n\n```shell script\ncurl -L get.web3j.io | sh && source ~\u002F.web3j\u002Fsource.sh\n```\n\nFor Windows, in Powershell:\n\n```shell script\nSet-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https:\u002F\u002Fraw.githubusercontent.com\u002Fhyperledger\u002Fweb3j-installer\u002Fmain\u002Finstaller.ps1'))\n```\n\nCreate a new project by running:\n\n```shell script\n$ web3j new \n```\n\nOr use our [Maven](https:\u002F\u002Fgithub.com\u002Fweb3j\u002Fweb3j-maven-plugin) or \n[Gradle](https:\u002F\u002Fgithub.com\u002Fweb3j\u002Fweb3j-gradle-plugin) plugins to \ngenerate java files from Solidity contracts.\n\n\n#### Please head to the [Web3j Documentation](https:\u002F\u002Fdocs.web3j.io) for further instructions on using Web3j.\n\nMaven\n-----\n\nJava:\n\n```xml\n\u003Cdependency>\n  \u003CgroupId>org.web3j\u003C\u002FgroupId>\n  \u003CartifactId>core\u003C\u002FartifactId>\n  \u003Cversion>5.0.2\u003C\u002Fversion>\n\u003C\u002Fdependency>\n```\n\n**Note:** The Web3j Java binaries are compiled using Java 21. Java 21 or a more recent version is required to use Web3j\n as a dependency.\n\nAndroid:\n\n```xml\n\u003Cdependency>\n  \u003CgroupId>org.web3j\u003C\u002FgroupId>\n  \u003CartifactId>core\u003C\u002FartifactId>\n  \u003Cversion>4.12.3-android\u003C\u002Fversion>\n\u003C\u002Fdependency>\n```\n\nGradle\n------\n\nJava:\n\n```groovy\nimplementation ('org.web3j:core:5.0.2')\n```\n\nAndroid:\n\n```groovy\nimplementation ('org.web3j:core:4.12.3-android')\n```\n\nBuild instructions\n------------------\n\nWeb3j includes integration tests for running against a live Ethereum\nclient. If you do not have a client running, you can exclude their\nexecution as per the below instructions.\n\nTo run a full build (excluding integration tests):\n\n``` {.sourceCode .bash}\n$ .\u002Fgradlew check\n```\n\nTo run the integration tests, you will need to set up these variables in order to pull the Docker \nimages from the Docker Hub registry:\n\n- `registry.username`\n- `registry.password`\n\nThen run the following command:\n\n``` {.sourceCode .bash}\n$ .\u002Fgradlew -Pintegration-tests=true :integration-tests:test\n```\n\nIf you do not want the integration test to run:\n\n``` {.sourceCode .bash}\n$ .\u002Fgradlew -Pintegration-tests=false :test\n```\n\nCheck the [Docker client API](https:\u002F\u002Fgithub.com\u002Fdocker-java\u002Fdocker-java\u002Fblob\u002Fmaster\u002Fdocs\u002Fgetting_started.md#instantiating-a-dockerclientconfig)\nfor more information on configuration options.\n\n\nProjects using Web3j\n------------------\n\n\u003Ca href=\"https:\u002F\u002Falphawallet.com\u002F\">\n  \u003Cpicture>\n    \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"static-imgs\u002Falphawallet-dark.svg\">\n    \u003Cimg alt=\"Alphawallet logo\" src=\"static-imgs\u002Falphawallet-light.svg\" width=\"auto\" height=\"50\">\n  \u003C\u002Fpicture>\n\u003C\u002Fa>\n\n\u003Ca href=\"https:\u002F\u002Flinea.build\">\n  \u003Cpicture>\n    \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"static-imgs\u002Flinea-dark.svg\">\n    \u003Cimg alt=\"Linea logo\" src=\"static-imgs\u002Flinea-light.svg\" width=\"auto\" height=\"50\">\n  \u003C\u002Fpicture>\n\u003C\u002Fa>\n\n\u003Ca href=\"https:\u002F\u002Fconsensys.io\u002F\">\n  \u003Cpicture>\n    \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"static-imgs\u002Fconsensys-dark.svg\">\n    \u003Cimg alt=\"ConsenSys logo\" src=\"static-imgs\u002Fconsensys-light.svg\" width=\"auto\" height=\"50\">\n  \u003C\u002Fpicture>\n\u003C\u002Fa>\n\n\u003Ca href=\"https:\u002F\u002Fens.domains\">\n  \u003Cpicture>\n    \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"static-imgs\u002Fens-dark.svg\">\n    \u003Cimg alt=\"ENS logo\" src=\"static-imgs\u002Fens-light.svg\" width=\"auto\" height=\"50\">\n  \u003C\u002Fpicture>\n\u003C\u002Fa>\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhyperledger\u002Fbesu\">\n  \u003Cpicture>\n    \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"static-imgs\u002Fhyperledger-besu-dark.svg\">\n    \u003Cimg alt=\"Hyperledger Besu logo\" src=\"static-imgs\u002Fhyperledger-besu-light.svg\" width=\"auto\" height=\"50\">\n  \u003C\u002Fpicture>\n\u003C\u002Fa>\n\n\u003Ca href=\"https:\u002F\u002Fweb3auth.io\">\n  \u003Cpicture>\n    \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"static-imgs\u002Fweb3auth_dark.svg\">\n    \u003Cimg alt=\"Web3Auth logo\" src=\"static-imgs\u002Fweb3auth_light.svg\" width=\"auto\" height=\"50\">\n  \u003C\u002Fpicture>\n\u003C\u002Fa>\n\n\u003Ca href=\"https:\u002F\u002Fhedera.com\">\n  \u003Cpicture>\n    \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"static-imgs\u002Fhedera-dark.svg\">\n    \u003Cimg alt=\"Hedera logo\" src=\"static-imgs\u002Fhedera-light.svg\" width=\"auto\" height=\"50\">\n  \u003C\u002Fpicture>\n\u003C\u002Fa>\n\n\u003Ca href=\"https:\u002F\u002Fcelo.org\">\n  \u003Cpicture>\n    \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"static-imgs\u002Fcelo-dark.svg\">\n    \u003Cimg alt=\"Celo logo\" src=\"static-imgs\u002Fcelo-light.svg\" width=\"auto\" height=\"50\">\n  \u003C\u002Fpicture>\n\u003C\u002Fa>\n\n\u003Ca href=\"https:\u002F\u002Fexplorer.walletconnect.com\u002F\">\n  \u003Cpicture>\n    \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"static-imgs\u002Fwalletconnect-dark.svg\">\n    \u003Cimg alt=\"WalletConnect logo\" src=\"static-imgs\u002Fwalletconnect-light.svg\" width=\"auto\" height=\"50\">\n  \u003C\u002Fpicture>\n\u003C\u002Fa>\n\n\u003Ca href=\"https:\u002F\u002Fargent.xyz\">\n  \u003Cpicture>\n    \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"static-imgs\u002Fargent-dark.svg\">\n    \u003Cimg alt=\"Argent logo\" src=\"static-imgs\u002Fargent-light.svg\" width=\"auto\" height=\"50\">\n  \u003C\u002Fpicture>\n\u003C\u002Fa>\n\n\u003Ca href=\"https:\u002F\u002Funstoppabledomains.com\">\n  \u003Cpicture>\n    \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"static-imgs\u002Funstoppable_domains-dark.svg\">\n    \u003Cimg alt=\"Unstoppable Domains logo\" src=\"static-imgs\u002Funstoppable_domains-light.svg\" width=\"auto\" height=\"50\">\n  \u003C\u002Fpicture>\n\u003C\u002Fa>\n\n\u003Ca href=\"https:\u002F\u002Fwww.fnality.org\u002Fhome\">\n  \u003Cpicture>\n    \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"static-imgs\u002Ffnality-dark.svg\">\n    \u003Cimg alt=\"Fnality logo\" src=\"static-imgs\u002Ffnality-light.svg\" width=\"auto\" height=\"50\">\n  \u003C\u002Fpicture>\n\u003C\u002Fa>\n\n\u003Ca href=\"https:\u002F\u002Fzksync.io\u002F\">\n  \u003Cpicture>\n    \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"static-imgs\u002Fzksync-dark.svg\">\n    \u003Cimg alt=\"zksync logo\" src=\"static-imgs\u002Fzksync-light.svg\" width=\"auto\" height=\"50\">\n  \u003C\u002Fpicture>\n\u003C\u002Fa>\n\nCommercial support and training\n-------------------------------\n\nCommercial support and training is available from\n[web3labs.com](https:\u002F\u002Fwww.web3labs.com\u002Fweb3j-sdk).\n\nLicense\n------\nApache 2.0\n","Web3j是一个轻量级的Java和Android库，用于与以太坊客户端集成。它提供了一个完整的JSON-RPC客户端API实现，支持钱包管理和智能合约的自动生成、部署及交互。Web3j具备反应式功能API，支持过滤器操作，并且兼容ENS（以太坊名称服务）。此外，该项目还支持Alchemy和Infura等服务提供商，让用户无需自行运行以太坊节点即可进行开发。适用于需要在Java或Android环境中构建基于以太坊的应用程序场景，如去中心化应用(DApp)开发、区块链数据分析工具等。",2,"2026-06-11 03:28:53","top_topic"]