Core Library

The core library abstracts the complexity of the IOTA protocol into simple, unified methods.

Last Update
07 October 2021
View latest updates
Next release

Java Bindings Android Tutorials

In development
Add examples and tutorials for Android.
Upcoming goals

Improve Test Coverage

Defined
General improvements to tests in the core Rust library.

C MCU Compatibility

In development
Make the C library compatible with different MCU platforms.

C Production Release

Defined
Release a stable 1.0.0 version of the C library providing excellent documentation and tutorials.

Java Bindings Build Improvements

Defined
Have bindings available in a JAR instead of separate building and linking.

Node.js Bindings Neon Update

In development
Update to latest Neon version and the newest Node-API.

Async Node.js Bindings

Defined
Make all API methods asynchronous (will introduce breaking changes).

Python Bindings Workflow Automation

In development
Automate the workflow for building the Python bindings.

C Library Mbed TLS Support

In development
Crypto module support Mbed TLS library on Linux and RTOS.

C Library Mnemonic support

In development
Implement mnemonic wallet APIs compatible with Firefly.
Completed goals

Specification

Complete
Completed Q4 2021
A specification for the IOTA client library.

Python Bindings Tests and Examples

Complete
Completed Q3 2021
Improvements in tests / examples for ease of use for Python.

WASM Bindings

Complete
Completed Q3 2021
released
Add WASM support. With this, we will have browser support for iota.rs.

Java Bindings

Complete
Completed Q2 2021
Bindings that allow you to use the Rust library in Java.

C Beta Release

Complete
Completed Q2 2021
A C-based library with intuitive methods for IOTA functionality, such as sending and receiving transactions.

Rust Beta Release

Complete
Completed Q2 2021
released
Beta release of the Core library.

Go Beta Release

Complete
Completed Q2 2021
released
A Go-based library with intuitive methods for IOTA functionality, such as sending and receiving transactions.

Rust Alpha Release

Complete
Completed Q1 2021
released
A Rust-based library with intuitive methods for IOTA functionality, such as sending and receiving transactions.

Python Bindings

Complete
Completed Q1 2021
Bindings that allow you to use the the Rust library in Python.

Node.js Bindings

Complete
Completed Q1 2021
Bindings that allow you to use the iota.rs library in Node.js through Neon.