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/Android developers to build dApps on the Neo blockchain. The SDK provides an API to interact with Neo nodes, conveniently build, sign, and send transactions, observe the 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 is a set of tools that enable Java/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, provides abstraction layers for accounts, transactions, blocks, and smart contracts, making it intuitive to interact with the blockchain but 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 the 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 the 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 Stable Coin) and cNEO (Neo Compounder), and in of 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 that neow3j has:

  • The SDK serves as a reference implementation for a Swift SDK

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

  • The project lead 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