Kotlin Multiplatform
Many of our projects are built upon Kotlin Multiplatform, a technology for the Kotlin language that allows compiling the same code natively on multiple platforms.
On the JVM, Kotlin has access to the large Java and Android ecosystems and profits from great interoperability which makes 2-way access seamless.
On the browser, Kotlin can either be transpiled to JavaScript (with optional TypeScript type declaration), or compiled to WebAssembly. Kotlin can call JavaScript code, but not all Kotlin constructs are exported from JavaScript.
Via native binaries, Kotlin can be compiled to native binaries that can run directly on Windows, Linux, macOS, iOS…, while having access to system libraries.
Unlike other multiplatform technologies, which are based on a common virtual machine that is ported to each platform, and thus requires changes when new platform-specific features are added, Kotlin has direct access to each platform's API.
OpenSavvy Groundwork
Groundwork is a collection of Kotlin Multiplatform libraries offering various functionalities useful in a large array of projects;
- Reporting progress information through function calls • Learn more
- Representing failed and in-progress states • Learn more
- Multiplatform algorithms for weak references • Learn more
- Cache algorithms that take advantage of platform-specific features, like
LocalStorage
• Learn more - Software architecture for fullstack multiplatform and heterogeneous apps • Learn more
- Magicless automated testing • Learn more
- Typesafe fullstack Ktor endpoint declaration and failure management • Learn more
- Lazy configuration fetching with hot-reloading • Learn more
Compose UI
Compose UI is a technology created by Google, and ported to some platforms by JetBrains. We create tools to use Compose more easily on more platforms.
- Writing multiplatform UIs that adapt themselves to each platform • Learn more
- Lazy layouts for Compose HTML • Learn more
- Material3 for Compose HTML • Learn more
- Material You color generation algorithm for Kotlin Multiplatform • Learn more
Gradle plugins
The Kotlin ecosystem at large is built with Gradle. Through the years, there has been some functionality we have missed, so we created our own plugins.
- Embedding Dokka in MkDocs • Learn more
- Vite support for Kotlin/JS • Learn more
- Transitive resources support for Kotlin/JS • Learn more