KoWasm explores fullstack development with Kotlin and WebAssembly. It leverages Kotlin/Wasm, WASI and WebAssembly Component Model.
This project is developed on Sébastien Deleuze's spare time and highly experimental. It is taking inspiration from Slava Kuzmich initial prototype with the goal that, at some point, WASI and WebAssembly Component model support would be provided out of the box by Kotlin/Wasm, see KT-36172 and KT-56605 related issues.
Node 22+ should be able to run the project. You can install it using nvm:
nvm install 22.13.1
npm install --global mocha
Use the various .sh
script to build and test the project. Most of the features can be found in the samples
directory.
Artifacts are not yet published to any repository, so you need to build them locally. For example:
./gradlew wasi:publishToMavenLocal