| Language | Status | Platform notes |
|---|---|---|
| Rust | Official | Primary implementation |
| Python | Official | Prebuilt wheels |
| Swift | Official | iOS + macOS |
| Kotlin | Official | JVM + Android |
| JavaScript | Official | Node.js via N-API |
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.| Platform | Rust | Python | Swift | Kotlin | JavaScript |
|---|---|---|---|---|---|
| iOS (device + sim) | ✓ | — | ✓ | — | — |
| Android (aarch64, armv7) | ✓ | — | — | ✓ | ✓ |
| macOS arm64 | ✓ | ✓ | ✓ | ✓ | ✓ |
| macOS x86_64 | ✓ | ✓ | ✗ | ✓ | ✗ |
| Linux x86_64 (glibc) | ✓ | ✓ | — | ✓ | ✓ |
| Linux x86_64 (musl) | ✓ | ✗ | — | ✗ | ✓ |
| Linux aarch64 (glibc) | ✓ | ✓ | — | ✓ | ✓ |
| Linux aarch64 (musl) | ✓ | ✗ | — | ✗ | ✓ |
| Linux armv7 | ✓ | ✗ | — | ✗ | ✓ |
| Windows x86_64 | ✓ | ✓ | — | ✓ | ✓ |
| Windows aarch64 | ✓ | ✗ | — | ✗ | ✓ |
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)