“Community” bindings are built and maintained by community members rather than
the number0 team. They aren’t covered by official support, may lag behind
iroh releases, and cover fewer platforms — check each binding’s page for
current status before depending on it.
All five official bindings share the same basic API surface for sending streams
or datagrams over QUIC. The Rust language bindings are the most complete and
up-to-date, and contain custom configuration and protocol features.
hello-iroh-ffi example app
One demo, four languages: SwiftUI and Jetpack Compose apps plus Python and Node console readers, all speaking the same protocol over iroh. A good starting point for any of the bindings.
Platform support
The n0.computer team offers official support for the following platforms.Need a language we don't support?
Get in touch and tell us what you’re building. We can prioritize new bindings or help you maintain your own.
Build your own wrapper
If you’re comfortable with a little bit of Rust, you can write your own wrapper around iroh, a small application-specific binary that exposes functionality over a local HTTP server or daemon, or a full FFI wrapper from Rust to your target language. Either way, this gives you:- Full control over the API surface you expose
- The ability to tailor it to your specific use case
- Type-safe bindings for your language (with FFI)
- Calls from any language (with an HTTP wrapper)