Bindings for other languages are generated using either uniffi or c-ffi.
See each project's documentation for more details.
These are the officially supported languages:
| Language | Tool | Platform | Location |
|---|---|---|---|
| C | c-ffi | Linux, macOS, Windows | c-ffi |
| C++ | c-ffi | Linux, macOS, Windows | c-ffi |
| Kotlin | uniffi | android | rgb-lib-kotlin |
| Node.js | c-ffi | Linux, macOS, Windows | rgb-lib-nodejs |
| Python | uniffi | Linux, macOS, Windows | rgb-lib-python |
| Swift | uniffi | iOS, macOS | rgb-lib-swift |
These are the unofficially supported languages:
| Language | Tool | Platform | Location |
|---|---|---|---|
| Go | uniffi | Linux, macOS | rgb-lib-go |
| C# | c-ffi | Linux, macOS, Windows | rgb-lib-c-sharp |