From 2ca5079aedd41ff311df282053f6412de51cfbfd Mon Sep 17 00:00:00 2001 From: Rae McKelvey <633012+okdistribute@users.noreply.github.com> Date: Wed, 25 Mar 2026 13:51:26 -0700 Subject: [PATCH 1/5] add compatibility information --- deployment/other-languages.mdx | 19 ++++++++++++++++++- docs.json | 3 +++ 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/deployment/other-languages.mdx b/deployment/other-languages.mdx index 9a96dd7..0ef4178 100644 --- a/deployment/other-languages.mdx +++ b/deployment/other-languages.mdx @@ -1,12 +1,29 @@ --- -title: "Using Iroh in Other Languages" +title: "Language Bindings" --- + While iroh is written in Rust, it can be used in many other languages and environments. There are several practical approaches to using iroh in your language of choice: + +## Language Bindings + +| Language | Status | +|----------|--------| +| [Rust](https://github.com/n0-computer/iroh) | Official | +| [Kotlin](https://github.com/n0-computer/iroh-ffi) | Archived at v0.35 | +| [Swift](https://github.com/n0-computer/iroh-ffi) | Archived at v0.35 | +| [TypeScript](https://github.com/rayhanadev/iroh-ts) | Community | + +The [n0.computer](https://n0.computer) engineering team can help build and maintain production-grade +bindings for your language. [Contact +us](https://cal.com/team/number-0/n0-protocol-services?overlayCalendar=true) to +discuss your requirements. + + ### Write a Wrapper If you're comfortable with a little bit of Rust, write your own small diff --git a/docs.json b/docs.json index 7315008..cd4dbc6 100644 --- a/docs.json +++ b/docs.json @@ -19,6 +19,8 @@ "what-is-iroh", "quickstart", "examples/examples", + "compatibility", + "deployment/other-languages", { "group": "How it works", "expanded": true, @@ -69,6 +71,7 @@ { "group": "Deployment", "pages": [ + "deployment/compatibility", "deployment/dedicated-infrastructure", "deployment/metrics", "deployment/security-privacy", From 9616e0ced525c8a802881e9d44aae10c6e4bea00 Mon Sep 17 00:00:00 2001 From: Rae McKelvey <633012+okdistribute@users.noreply.github.com> Date: Thu, 26 Mar 2026 09:37:47 -0700 Subject: [PATCH 2/5] add page --- compatibility.mdx | 51 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 compatibility.mdx diff --git a/compatibility.mdx b/compatibility.mdx new file mode 100644 index 0000000..6ec0734 --- /dev/null +++ b/compatibility.mdx @@ -0,0 +1,51 @@ +--- +title: "Compatibility" +--- + +This page documents iroh's supported operating systems, hardware targets, network transports, and language bindings. + +## Operating Systems + +iroh supports all major operating systems: + +| OS | Supported | +|----|-----------| +| Linux | Yes | +| macOS | Yes | +| Windows | Yes | +| Android | Yes | +| iOS | Yes | +| WebAssembly (browser) | Yes — see [WebAssembly & Browsers](/deployment/other-languages#webassembly-and-browsers) | + +## Hardware + +iroh runs on a wide range of hardware, from servers to microcontrollers. + +### Tested Platforms + +| Hardware | Notes | +|----------|-------| +| x86\_64 servers & desktops | Fully supported | +| Apple Silicon (M-series) | Fully supported | +| Raspberry Pi | Fully supported | +| ESP32 | Supported with caveats | + +### ESP32 Resource Requirements + +We have built a version of iroh which has been tested on ESP32 with very constrained resources: + +- **4 MiB Flash / 4 MiB RAM** — working, though 4 MiB flash is right at the limit +- **4 MiB Flash / 2 MiB RAM** — also works in testing + +To learn more, [contact us for options ](https://cal.com/team/number-0/n0-protocol-services?overlayCalendar=true). + +## Network Transports + +| Transport | Status | +|-----------|--------| +| UDP / IP (internet) | Yes | +| WiFi / LAN | Yes | +| Ethernet | Yes | +| Bluetooth (BLE) | [In progress](/transports/bluetooth) | +| Tor | [Yes](/transports/tor) | +| Nym | [Yes](/transports/nym) | From 7b2962434affd28d71f0673f9da5bbb2a68c8873 Mon Sep 17 00:00:00 2001 From: rae <633012+okdistribute@users.noreply.github.com> Date: Thu, 26 Mar 2026 09:38:56 -0700 Subject: [PATCH 3/5] Revise compatibility page introduction Updated the introduction to emphasize flexibility and open standards. --- compatibility.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/compatibility.mdx b/compatibility.mdx index 6ec0734..3eccd3a 100644 --- a/compatibility.mdx +++ b/compatibility.mdx @@ -2,7 +2,7 @@ title: "Compatibility" --- -This page documents iroh's supported operating systems, hardware targets, network transports, and language bindings. +Send data to and from any device running anywhere, big or small — cloud servers, tablets, or embedded systems. The core peer-to-peer technology is open source and built on open standards, so you're never locked in. ## Operating Systems From 9b71e31c52ed30e4c870dce406c97072b5842cf8 Mon Sep 17 00:00:00 2001 From: rae <633012+okdistribute@users.noreply.github.com> Date: Thu, 26 Mar 2026 09:39:49 -0700 Subject: [PATCH 4/5] Update compatibility.mdx --- compatibility.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/compatibility.mdx b/compatibility.mdx index 3eccd3a..ac4228f 100644 --- a/compatibility.mdx +++ b/compatibility.mdx @@ -37,7 +37,7 @@ We have built a version of iroh which has been tested on ESP32 with very constra - **4 MiB Flash / 4 MiB RAM** — working, though 4 MiB flash is right at the limit - **4 MiB Flash / 2 MiB RAM** — also works in testing -To learn more, [contact us for options ](https://cal.com/team/number-0/n0-protocol-services?overlayCalendar=true). +To use iroh on ESP32 in production, [contact us for support & licensing options](https://cal.com/team/number-0/n0-protocol-services?overlayCalendar=true). ## Network Transports From 6213d8af0190be43088973b01c022a4fa608504b Mon Sep 17 00:00:00 2001 From: rae <633012+okdistribute@users.noreply.github.com> Date: Thu, 26 Mar 2026 10:54:30 -0700 Subject: [PATCH 5/5] Update WebAssembly compatibility link format --- compatibility.mdx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/compatibility.mdx b/compatibility.mdx index ac4228f..d954ea6 100644 --- a/compatibility.mdx +++ b/compatibility.mdx @@ -15,7 +15,8 @@ iroh supports all major operating systems: | Windows | Yes | | Android | Yes | | iOS | Yes | -| WebAssembly (browser) | Yes — see [WebAssembly & Browsers](/deployment/other-languages#webassembly-and-browsers) | +| WebAssembly (browser) | [Yes](/deployment/other-languages#webassembly-and-browsers) | +| FreeRTOS | Yes | ## Hardware