{"id":26544879,"url":"https://github.com/lfdt-web3j/web3j","last_synced_at":"2026-01-11T21:04:40.471Z","repository":{"id":37663475,"uuid":"67328052","full_name":"LFDT-web3j/web3j","owner":"LFDT-web3j","description":"Lightweight Java and Android library for integration with Ethereum clients","archived":false,"fork":false,"pushed_at":"2025-05-09T07:33:42.000Z","size":11334,"stargazers_count":5228,"open_issues_count":152,"forks_count":1725,"subscribers_count":216,"default_branch":"main","last_synced_at":"2025-05-11T05:02:01.090Z","etag":null,"topics":["android","blockchain","ether","ethereum","java","reactivex","rxjava","smart-contract-tools","smart-contracts","solidity"],"latest_commit_sha":null,"homepage":"https://www.web3labs.com/web3j-sdk","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/LFDT-web3j.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":["web3j"]}},"created_at":"2016-09-04T05:48:49.000Z","updated_at":"2025-05-09T08:31:09.000Z","dependencies_parsed_at":"2023-10-04T15:58:24.300Z","dependency_job_id":"e7ca46d0-3e5c-4cd1-a895-b65729cdf3f1","html_url":"https://github.com/LFDT-web3j/web3j","commit_stats":{"total_commits":1555,"total_committers":216,"mean_commits":7.199074074074074,"dds":0.7832797427652733,"last_synced_commit":"4aae665fd36df445382dfa35b92067de5fd281f9"},"previous_names":["hyperledger/web3j","web3j/web3j","hyperledger-web3j/web3j","lfdt-web3j/web3j"],"tags_count":122,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LFDT-web3j%2Fweb3j","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LFDT-web3j%2Fweb3j/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LFDT-web3j%2Fweb3j/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LFDT-web3j%2Fweb3j/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LFDT-web3j","download_url":"https://codeload.github.com/LFDT-web3j/web3j/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253764217,"owners_count":21960538,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","blockchain","ether","ethereum","java","reactivex","rxjava","smart-contract-tools","smart-contracts","solidity"],"created_at":"2025-03-22T04:14:36.883Z","updated_at":"2025-12-15T15:55:10.951Z","avatar_url":"https://github.com/LFDT-web3j.png","language":"Java","readme":"Web3j: Web3 Java Ethereum Dapp API\n==================================\n\n[![Documentation Status](https://readthedocs.org/projects/web3j-docs/badge/?version=latest)](https://docs.web3j.io)\n[![build status](https://github.com/web3j/web3j/actions/workflows/build.yml/badge.svg)](https://github.com/web3j/web3j/actions/workflows/build.yml)\n[![codecov](https://codecov.io/gh/LFDT-web3j/web3j/branch/main/graph/badge.svg?token=a4G9ITI6CU)](https://codecov.io/gh/web3j/web3j)\n[![Discord](https://img.shields.io/discord/779382027614158919?label=discord)](https://discord.gg/A9UXfPF2tS)\n[![Gurubase](https://img.shields.io/badge/Gurubase-Ask%20Web3j%20Guru-006BFF)](https://gurubase.io/g/web3j)\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://github.com/LFDT-web3j/web3j-docs/blob/main/docs/img/web3j_network.png)\n\nThis allows you to work with the [Ethereum](https://www.ethereum.org/)\nblockchain, without the additional overhead of having to write your own\nintegration code for the platform.\n\nThe [Java and the Blockchain](https://www.youtube.com/watch?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://lists.hyperledger.org/g/web3j) - Check our last updates! \n- [Calendar Invite](https://lists.hyperledger.org/g/web3j/ics/invite.ics?repeatid=57401) - Add the contributor call to your calendar!\n\nFeatures\n--------\n\n-   Complete implementation of Ethereum's\n    [JSON-RPC](https://ethereum.org/en/developers/docs/apis/json-rpc/) 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://solidity.readthedocs.io/en/latest/using-the-compiler.html#using-the-commandline-compiler)\n    and\n    [Truffle](https://github.com/trufflesuite/truffle-contract-schema)\n    definition formats supported)\n-   Reactive-functional API for working with filters\n-   [Ethereum Name Service (ENS)](https://ens.domains/) support\n-   Support for Parity's\n    [Personal](https://github.com/paritytech/parity/wiki/JSONRPC-personal-module),\n    and Geth's\n    [Personal](https://github.com/ethereum/go-ethereum/wiki/Management-APIs#personal)\n    client APIs\n-   Support for [Alchemy](https://docs.alchemyapi.io/alchemy/guides/getting-started#web-3-j) and [Infura](https://infura.io/), 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://github.com/web3j/quorum)\n-   Support for [EEA Privacy features as described in EEA\n    documentation](https://entethalliance.org/technical-documents/) and\n    implemented in [Hyperledger\n    Besu](https://besu.hyperledger.org/private-networks/reference/api#eea-methods).\n\nIt has five runtime dependencies:\n\n-   [RxJava](https://github.com/ReactiveX/RxJava) for its\n    reactive-functional API\n-   [OKHttp](https://square.github.io/okhttp/)\n    for HTTP connections\n-   [Jackson Core](https://github.com/FasterXML/jackson-core) for fast\n    JSON serialisation/deserialization\n-   [Bouncy Castle](https://www.bouncycastle.org/) for\n    crypto\n-   [Jnr-unixsocket](https://github.com/jnr/jnr-unixsocket) for \\*nix\n    IPC (not available on Android)\n-   [Java-WebSocket](https://github.com/TooTallNate/Java-WebSocket)\n\nIt also uses [JavaPoet](https://github.com/square/javapoet) 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://docs.web3j.io/latest/command_line_tools/). This latter can be installed as follows:\n\nFor Unix:\n\n```shell script\ncurl -L get.web3j.io | sh \u0026\u0026 source ~/.web3j/source.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://raw.githubusercontent.com/hyperledger/web3j-installer/main/installer.ps1'))\n```\n\nCreate a new project by running:\n\n```shell script\n$ web3j new \n```\n\nOr use our [Maven](https://github.com/web3j/web3j-maven-plugin) or \n[Gradle](https://github.com/web3j/web3j-gradle-plugin) plugins to \ngenerate java files from Solidity contracts.\n\n\n#### Please head to the [Web3j Documentation](https://docs.web3j.io) for further instructions on using Web3j.\n\nMaven\n-----\n\nJava:\n\n```xml\n\u003cdependency\u003e\n  \u003cgroupId\u003eorg.web3j\u003c/groupId\u003e\n  \u003cartifactId\u003ecore\u003c/artifactId\u003e\n  \u003cversion\u003e4.14.0\u003c/version\u003e\n\u003c/dependency\u003e\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\u003e\n  \u003cgroupId\u003eorg.web3j\u003c/groupId\u003e\n  \u003cartifactId\u003ecore\u003c/artifactId\u003e\n  \u003cversion\u003e4.12.3-android\u003c/version\u003e\n\u003c/dependency\u003e\n```\n\nGradle\n------\n\nJava:\n\n```groovy\nimplementation ('org.web3j:core:5.0.1')\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$ ./gradlew 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$ ./gradlew -Pintegration-tests=true :integration-tests:test\n```\n\nIf you do not want the integration test to run:\n\n``` {.sourceCode .bash}\n$ ./gradlew -Pintegration-tests=false :test\n```\n\nCheck the [Docker client API](https://github.com/docker-java/docker-java/blob/master/docs/getting_started.md#instantiating-a-dockerclientconfig)\nfor more information on configuration options.\n\n\nProjects using Web3j\n------------------\n\n\u003ca href=\"https://alphawallet.com/\"\u003e\n  \u003cpicture\u003e\n    \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"static-imgs/alphawallet-dark.svg\"\u003e\n    \u003cimg alt=\"Alphawallet logo\" src=\"static-imgs/alphawallet-light.svg\" width=\"auto\" height=\"50\"\u003e\n  \u003c/picture\u003e\n\u003c/a\u003e\n\n\u003ca href=\"https://linea.build\"\u003e\n  \u003cpicture\u003e\n    \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"static-imgs/linea-dark.svg\"\u003e\n    \u003cimg alt=\"Linea logo\" src=\"static-imgs/linea-light.svg\" width=\"auto\" height=\"50\"\u003e\n  \u003c/picture\u003e\n\u003c/a\u003e\n\n\u003ca href=\"https://consensys.io/\"\u003e\n  \u003cpicture\u003e\n    \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"static-imgs/consensys-dark.svg\"\u003e\n    \u003cimg alt=\"ConsenSys logo\" src=\"static-imgs/consensys-light.svg\" width=\"auto\" height=\"50\"\u003e\n  \u003c/picture\u003e\n\u003c/a\u003e\n\n\u003ca href=\"https://ens.domains\"\u003e\n  \u003cpicture\u003e\n    \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"static-imgs/ens-dark.svg\"\u003e\n    \u003cimg alt=\"ENS logo\" src=\"static-imgs/ens-light.svg\" width=\"auto\" height=\"50\"\u003e\n  \u003c/picture\u003e\n\u003c/a\u003e\n\n\u003ca href=\"https://github.com/hyperledger/besu\"\u003e\n  \u003cpicture\u003e\n    \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"static-imgs/hyperledger-besu-dark.svg\"\u003e\n    \u003cimg alt=\"Hyperledger Besu logo\" src=\"static-imgs/hyperledger-besu-light.svg\" width=\"auto\" height=\"50\"\u003e\n  \u003c/picture\u003e\n\u003c/a\u003e\n\n\u003ca href=\"https://web3auth.io\"\u003e\n  \u003cpicture\u003e\n    \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"static-imgs/web3auth_dark.svg\"\u003e\n    \u003cimg alt=\"Web3Auth logo\" src=\"static-imgs/web3auth_light.svg\" width=\"auto\" height=\"50\"\u003e\n  \u003c/picture\u003e\n\u003c/a\u003e\n\n\u003ca href=\"https://hedera.com\"\u003e\n  \u003cpicture\u003e\n    \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"static-imgs/hedera-dark.svg\"\u003e\n    \u003cimg alt=\"Hedera logo\" src=\"static-imgs/hedera-light.svg\" width=\"auto\" height=\"50\"\u003e\n  \u003c/picture\u003e\n\u003c/a\u003e\n\n\u003ca href=\"https://celo.org\"\u003e\n  \u003cpicture\u003e\n    \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"static-imgs/celo-dark.svg\"\u003e\n    \u003cimg alt=\"Celo logo\" src=\"static-imgs/celo-light.svg\" width=\"auto\" height=\"50\"\u003e\n  \u003c/picture\u003e\n\u003c/a\u003e\n\n\u003ca href=\"https://explorer.walletconnect.com/\"\u003e\n  \u003cpicture\u003e\n    \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"static-imgs/walletconnect-dark.svg\"\u003e\n    \u003cimg alt=\"WalletConnect logo\" src=\"static-imgs/walletconnect-light.svg\" width=\"auto\" height=\"50\"\u003e\n  \u003c/picture\u003e\n\u003c/a\u003e\n\n\u003ca href=\"https://argent.xyz\"\u003e\n  \u003cpicture\u003e\n    \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"static-imgs/argent-dark.svg\"\u003e\n    \u003cimg alt=\"Argent logo\" src=\"static-imgs/argent-light.svg\" width=\"auto\" height=\"50\"\u003e\n  \u003c/picture\u003e\n\u003c/a\u003e\n\n\u003ca href=\"https://unstoppabledomains.com\"\u003e\n  \u003cpicture\u003e\n    \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"static-imgs/unstoppable_domains-dark.svg\"\u003e\n    \u003cimg alt=\"Unstoppable Domains logo\" src=\"static-imgs/unstoppable_domains-light.svg\" width=\"auto\" height=\"50\"\u003e\n  \u003c/picture\u003e\n\u003c/a\u003e\n\n\u003ca href=\"https://www.fnality.org/home\"\u003e\n  \u003cpicture\u003e\n    \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"static-imgs/fnality-dark.svg\"\u003e\n    \u003cimg alt=\"Fnality logo\" src=\"static-imgs/fnality-light.svg\" width=\"auto\" height=\"50\"\u003e\n  \u003c/picture\u003e\n\u003c/a\u003e\n\n\u003ca href=\"https://zksync.io/\"\u003e\n  \u003cpicture\u003e\n    \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"static-imgs/zksync-dark.svg\"\u003e\n    \u003cimg alt=\"zksync logo\" src=\"static-imgs/zksync-light.svg\" width=\"auto\" height=\"50\"\u003e\n  \u003c/picture\u003e\n\u003c/a\u003e\n\nCommercial support and training\n-------------------------------\n\nCommercial support and training is available from\n[web3labs.com](https://www.web3labs.com/web3j-sdk).\n\nLicense\n------\nApache 2.0\n","funding_links":["https://github.com/sponsors/web3j"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flfdt-web3j%2Fweb3j","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flfdt-web3j%2Fweb3j","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flfdt-web3j%2Fweb3j/lists"}