Appearance
Supported Languages
Uniffi natively supports the following languages:
- Kotlin
- Swift
- Python
- Ruby
You can use these to compose libraries for different use cases:
- Kotlin on JVM server-side
- Kotlin on Android
- Swift on iOS
- Java (though Kotlin interop)
- Kotlin + Swift to generate React Native libraries
- Kotlin + Swift to generate Flutter libraries
Alternatively, Mozilla is building the uniffi-rs library to allow for a plugin system to emerge and enable further languages to be supported outside the 4 "core" languages already supported. Projects are in the works for: