# Platforms and Languages

`harmoniis-sdk` compiles to native code on every supported platform via C FFI bindings. No interpreter, no VM, no runtime dependencies.

## Operating Systems

| Platform | Status |
|----------|--------|
| **iOS** | Production |
| **macOS** | Production |
| **watchOS** | Production |
| **tvOS** | Production |
| **visionOS** | Production |
| **Android** | Production |
| **Linux** | Production |
| **Windows** | Production |
| **FreeBSD** | Production |
| **Meta Horizon OS** | Production |
| **webOS** | Production |

## Frameworks

| Framework | Status |
|-----------|--------|
| **Unity** | Production |
| **Unreal Engine** | Production |
| **Godot** | Production |
| **OpenXR** | Production |
| **Node.js** | Production |

## Language Bindings

| Language | Binding Type |
|----------|-------------|
| **Rust** | Native (no binding needed) |
| **C / C++** | C FFI |
| **Swift** | Swift package |
| **Kotlin** | JNI |
| **Java** | JNI |
| **C#** | P/Invoke |
| **Python** | cffi |
| **TypeScript** | N-API (Node.js) |
| **JavaScript** | N-API (Node.js) |
| **Go** | cgo |

## How FFI Works

The core library is compiled to a native shared library for each target platform:

| Platform | Library Format |
|----------|---------------|
| macOS / iOS | `.dylib` / `.framework` |
| Linux / Android | `.so` |
| Windows | `.dll` |

Language-specific bindings call into this shared library via the C FFI. This architecture guarantees:

- **No interpreter overhead** — native machine code on every platform
- **No runtime dependencies** — the library is fully self-contained
- **Consistent API** — identical capabilities across all platforms and languages
- **Memory safety** — Rust's compile-time guarantees apply to the core

## Next Steps

- [Capabilities](/docs/libraries/capabilities) — full API feature breakdown
- [SDK Overview](/docs/libraries/overview) — integration guide and package managers
- [Wallet Overview](/docs/wallet/overview) — CLI wallet built on the same core
