Skip to main content


With the IOTA client libraries you can easily integrate IOTA and Shimmer 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.go: an IOTA client library in Golang.
  • iota.js: an initial IOTA client library in Typescript that can be used in a web browser.
  • iota.c: a special-purpose library in C for embedded devices (with microcontrollers) covering a basic features of client-lib or wallet-lib.

Libraries Overview

Currently, all of the libraries are in active development. The develop version of libraries target the Shimmer network and no longer work with the current 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