The web application framework ktor, written in Kotlin, is meant to provide a tool for quickly creating web applications with Kotlin. The resulting software may be hosted in common servlet containers, like Tomcat, or standalone in a Netty, for example. Whatever kind of hosting you choose, ktor is making heavy use of Kotlin coroutines, so that it’s implemented 100% asynchronously and mainly non-blocking. Ktor does not dictate which frameworks or tools you use, so you can choose whatever logging, DI, or templating engine you like. The library is pretty light-weight in general but is still very extensible through a plugin mechanism.