Vaadin-on-Kotlin Guides for Vaadin

vok uses Vaadin Flow. Vaadin Flow is a web framework that allows you to write UI 100% in Java (Kotlin) without getting bogged down in JS, HTML, and CSS. If you prefer, you can also create layouts in HTML or with a visual designer. Your apps run on the server and handle all communication automatically and securely. Building on the strong Java ecosystem, Flow works with your favorite IDEs, tools, and libraries.

Getting Started Guides

When you are not familiar with Vaadin-on-Kotlin (or VoK for short), start here:

Building the UIs

  • Creating UIs explains how to compose your UI out of visual components such as Buttons and TextFields
  • Creating Forms walks you through the forms - how to create UI for them and how to validate the data.
  • Navigating allows you to create multiple pages and explains how to navigate between them.
  • Using Grids shows best practices on how to display a lazy-loaded tabular list of data.
  • DSLs: Explained explains how exactly VoK takes advantage of the DSL Kotlin language feature.

Database Access Guides

Continue reading here to understand how exactly VoK accesses the database.


Security is an important part of any web-based application. Please check the following resources for more information:

Translating Your App

You can target broader audience if you offer your app in multiple languages.