Need help with web3j?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

web3j
3.0K Stars 1.1K Forks Apache License 2.0 1.6K Commits 136 Opened issues

Description

Lightweight Java and Android library for integration with Ethereum clients

Services available

!
?

Need anything else?

Contributors list

# 12,741
Gradle
web3j
solidit...
Spring
336 commits
# 23,096
Java
Spring ...
Spring
web3j
142 commits
# 31,215
Java
Gradle
smart-c...
solidit...
89 commits
# 35,922
Java
Gradle
smart-c...
solidit...
71 commits
# 43,937
Java
Gradle
web3j
smart-c...
51 commits
# 49,807
smart-c...
solidit...
Android
reactiv...
41 commits
# 54,541
Spring ...
Spring
web3j
HTML
34 commits
# 51,134
smart-c...
solidit...
Android
microse...
29 commits
# 61,240
smart-c...
solidit...
Android
Shell
28 commits
# 39,648
forex
solidit...
jupyter
Apache ...
26 commits
# 80,230
smart-c...
solidit...
Android
reactiv...
17 commits
# 84,498
Gradle
smart-c...
solidit...
Android
15 commits
# 91,705
smart-c...
solidit...
Android
reactiv...
13 commits
# 95,356
smart-c...
solidit...
Android
reactiv...
12 commits
# 99,489
smart-c...
solidit...
Android
reactiv...
11 commits
# 115,276
smart-c...
solidit...
Android
reactiv...
8 commits
# 115,259
smart-c...
solidit...
Android
reactiv...
8 commits
# 121,547
bitbuck...
jQuery
ime
solidit...
7 commits
# 11,560
solidit...
Android
reactiv...
Groovy
7 commits
# 92,889
Gradle
web3j
Spring
Spring ...
6 commits

Web3j: Web3 Java Ethereum Ðapp API

Documentation Status Build Status codecov Join the chat at https://gitter.im/web3j/web3j

Web3j is a lightweight, highly modular, reactive, type safe Java and Android library for working with Smart Contracts and integrating with clients (nodes) on the Ethereum network:

image

This allows you to work with the Ethereum blockchain, without the additional overhead of having to write your own integration code for the platform.

The Java and the Blockchain talk provides an overview of blockchain, Ethereum and Web3j.

Features

It has five runtime dependencies:

It also uses JavaPoet for generating smart contract wrappers.

QuickStart

The simplest way to start your journey with Web3j is to create a project. We provide this functionality using the Web3j CLI. This latter can be installed as follows:

For Unix:

shell script
curl -L get.web3j.io | sh && source ~/.web3j/source.sh

For Windows, in Powershell:

shell script
Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://raw.githubusercontent.com/web3j/web3j-installer/master/installer.ps1'))

Create a new project by running:

shell script
$ web3j new 

Or use our Maven or Gradle plugins.

Please head to the Web3j Documentation for further instructions on using Web3j.

Maven

Java:

  org.web3j
  core
  4.8.4

Android:

  org.web3j
  core
  4.6.0-android

Gradle

Java:

compile ('org.web3j:core:4.8.4')

Android:

compile ('org.web3j:core:4.6.0-android')

Build instructions

Web3j includes integration tests for running against a live Ethereum client. If you do not have a client running, you can exclude their execution as per the below instructions.

To run a full build (excluding integration tests):

$ ./gradlew check

To run the integration tests, you will need to set up these variables in order to pull the Docker images from the Docker Hub registry:

  • registry.username
  • registry.password

Then run the following command:

$ ./gradlew -Pintegration-tests=true :integration-tests:test

Check the Docker client API for more information on configuration options.

Commercial support and training

Commercial support and training is available from web3labs.com.

License

Apache 2.0

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.