Skip to main content


The IOTA client libraries allow you to 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. You can read more about core principles behind IOTA client libraries in the following blog post.

  • 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

All 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