Mode:
Duration:
1
Coding works best on desktop or with an external keyboard.
Coding works best on desktop or with an external keyboard.
Adds items dynamically to a list when a button is clicked.
# kotlin/demo/DynamicList.kt
import kotlin.browser.document
import org.w3c.dom.HTMLButtonElement
import org.w3c.dom.HTMLUListElement
fun main() {
val ul = document.createElement("ul") as HTMLUListElement
document.body?.appendChild(ul)
val button = document.createElement("button") as HTMLButtonElement
button.textContent = "Add Item"
document.body?.appendChild(button)
var count = 1
button.onclick = {
val li = document.createElement("li")
li.textContent = "Item $count"
ul.appendChild(li)
count++
Unit
}
}Kotlin JS + WebAssembly (kotlin-js-wasm) allows developers to compile Kotlin code into highly optimized WebAssembly modules or JavaScript bundles. It enables strongly typed Kotlin applications to run in browsers, Node.js, and WASI runtimes with excellent interoperability and multiplatform support.
Origin & Creator
Kotlin JS/WASM is developed and maintained by JetBrains as part of the Kotlin Multiplatform ecosystem.
Industrial Note
kotlin-js-wasm is heavily used where teams want type-safe browser code, shared business logic across platforms, or high-performance UI/compute modules inside browser/desktop/edge environments.