Skip to content

Product types

Each module has a product type defined by the product field in module.yaml, indicating what is created when building this module.

This section contains subsections describing the specific aspects of each product type. Here is the list of supported product types:

Product type(s) Description
jvm/lib A JVM library
jvm/app A JVM console or desktop application
lib A Kotlin Multiplatform library
windows/app A Kotlin/Native mingw-w64 application
linux/app A Kotlin/Native Linux application
macos/app A Kotlin/Native macOS application
android/app An Android application
ios/app An iOS application
js/app A JavaScript application using the Kotlin/JS technology
wasmJs/app A WebAssembly application with browser APIs
wasmWasi/app A WebAssembly application with WASI APIs
jvm/amper-plugin An Amper plugin, to extend the Amper build with custom functionality