neow3j - The Java/Kotlin SDK for Neo Blockchain

neow3j

neow3j

neow3j

Timeline

11/2018 - Ongoing

11/2018 - Ongoing

Type

Developer tool

Developer tool

Country

Global

Global

Industry

Blockchain

Blockchain

The neow3j SDK and compiler are a set of tools that allow Java, Kotlin, and Android developers to build dApps on the Neo blockchain. The SDK provides an API to conveniently interact with Neo nodes, build, sign, and send transactions, observe block production, and a lot more. Besides the SDK, the compiler provides you the tools needed to develop rock-solid Neo smart contracts in Java. Together, they cover the whole palette for developing Neo dApps.

Services

Tooling Blockchain Engineering

Tooling Blockchain Engineering

Tooling Blockchain Engineering

Tech Stack

Java Neo Blockchain

Introduction

The neow3j SDK and compiler are a set of tools that enable Java, Kotlin, and Android developers to build dApps on the Neo blockchain. It was developed by AxLabs for the Neo Foundation, the entity responsible for setting the strategic direction for the Neo blockchain and distributing funding.

Description

The SDK provides Java developers with a well-structured API for interacting with Neo nodes. It includes the necessary cryptographic primitives and provides abstraction layers for accounts, transactions, blocks, and smart contracts, making it intuitive to interact with the blockchain while also giving the developer fine-grained control if needed. The compiler, or more precisely the transpiler, translates Java Virtual Machine (JVM) bytecode to NeoVM bytecode and is itself written in Java. It supports a subset of the Java language aligned with NeoVM's capabilities. Java developers use it to implement Neo smart contracts without learning a whole new language. It also comes with a test extension that allows writing smart contract tests within Java's customary JUnit test framework.

Business Impact

The neow3j SDK and compiler have been a success. They are being used by crypto exchanges, like Binance and OKEx, Neo-native projects, like FUSD (Neo stablecoin) and cNEO (Neo Compounder), and in AxLabs' own projects, like GrantShares. Repository statistics tell us that the SDK is downloaded approximately 6,000 times per month on average.

The positive impact of the neow3j SDK and compiler on the Neo ecosystem is clear. They enable Java, Kotlin, and Android developers to create dApps on the Neo platform, effectively expanding the developer base. By offering a familiar development environment and preferred programming languages, neow3j attracts new developers and facilitates the creation of high-quality Neo dApps.

Some other impacts of neow3j include:

  • The SDK served as a reference implementation for a Swift SDK.

  • Neow3j provides detailed documentation that helps developers understand general concepts about the Neo Blockchain.

  • The project development led to many discussions on the design and feature set of the underlying blockchain itself.

In summary, neow3j is a valuable addition to the Neo ecosystem, is easy to use, well documented, and has proven to be reliable and secure.


© Made with

♥️

in 🇨🇭 Switzerland

© Made with

♥️

in 🇨🇭 Switzerland

© Made with

♥️

in 🇨🇭 Switzerland