This document summarizes the features of web3j 1.0, an open-source Java library for interacting with Ethereum nodes and smart contracts. It provides full implementations of the Ethereum and Parity/Geth JSON-RPC APIs. It can generate Java wrappers from Solidity ABI and binary files to deploy, call, and transact with smart contracts. It also supports wallet creation, updating, and transaction signing as well as command line tools. The library integrates seamlessly with Infura and does not require an Ethereum client, with dedicated Android support available.