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