Kilua - @Composable web framework for Kotlin/Wasm and Kotlin/JS

Kilua is an open source web framework for Kotlin, based on Compose Multiplatform runtime. It allows you to create declarative UI components and manage their state. Kilua renders to plain HTML DOM (not canvas) and supports both Kotlin/Wasm and Kotlin/JS targets. It provides a lot of ready to use components. It's the first Kotlin UI framework with full support for true SSR (Server-Side Rendering).

GitHub

Current version: 0.0.32

Features

  • Use powerful Compose programming model and state management to develop web applications.
  • Work with super fast hot reload and full HMR using Vite for Kotlin plugin.
  • Choose from the wide range of ready to use components and form inputs.
  • Easily style your application using Tailwindcss or Bootstrap, with built-in support for dark mode.
  • Enhance user experience with lazy layouts, svg graphics and masked inputs.
  • Use built-in router for navigation, HTTP client for API calls and markdown parser to display your data.
  • Compile the same application code for Kotlin/Wasm or Kotlin/JS targets.
  • Create fullstack applications with a companion Kilua RPC library supporting Ktor, Spring Boot, Micronaut, Javalin, Jooby and Vert.x servers.
  • Translate your application to other languages with Gettext - one of the most widely used tool for i18n.
  • Deploy your application with full SSR for better SEO performance and user experience.
  • Export your application as a set of static HTML files for more affordable hosting solutions.