Skip to main content
Version: Chrysalis


With the IOTA client libraries you can easily integrate IOTA into your own applications. You can choose a library to match your use case.

The official IOTA libraries serve as one-source-code-of-truth to IOTA users and provide binding to other programming languages. Below is a list of the IOTA libraries. You can also check out the IOTA client libraries blog post, to learn about the libraries' core principles.

  • client-lib: a general purpose IOTA client library for interacting with the IOTA network (Tangle).
  • wallet-lib: a stateful library specifically designed to be used for IOTA value-based transfers .
  • iota.c: a special-purpose library in C for embedded devices (with microcontrollers) covering a basic features of client-lib or wallet-lib.
  • iota.js: an initial IOTA client library in Typescript that can be used in a web browser.
  • iota.go: an initial IOTA client library in Golang.

Libraries Overview

Currently, all of the libraries are in active development. The libraries target the Chrysalis devnet and no longer work with the previous IOTA mainnet.

The IOTA foundation is in charge of maintaining the official client libraries. You can find the libraries' source code in the Official GitHub repository.


Developer tools