Platforms and Languages
harmoniis-lib 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 |
| NetBSD | 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 — full API feature breakdown
- Libraries Overview — integration guide and package managers
- Wallet Overview — CLI wallet built on the same core