DEV Community

Robert Jaros
Robert Jaros

Posted on

KVision v2.0.0 - with Bootstrap 4, Spring Webflux and lots of other improvements

KVision is an open source web framework created for Kotlin/JS. It allows developers to build modern web applications with the Kotlin language.

I have released KVision 2.0.0. This is a major upgrade bringing a lot of significant changes and new features. The most important are:

  • Upgraded Bootstrap to 4.3.
  • Upgraded Font Awesome to 5.11.
  • New enhanced date/time picker component.
  • Upgraded Spring Boot to 2.2.0 and completely redesigned Spring Boot server module based on Spring WebFlux instead of Spring MVC.
  • New Kotlin compiler plugin for generating common and frontend code in the full-stack projects.

This last feature is probably the most thrilling one. I've been waiting for months for a possibility to create an annotation processor for Kotlin multiplatform code. And finally, thanks to MpApt library, it was made possible. Now, with KVision compiler plugin, you can build full-stack applications with fully type-safe client-server interfaces using very little code. You won't believe how simple it can be - just look at the Overview chapter in the developers guide.

There are also many other changes, mostly proposed by the users, which allow you to create KVision applications even more conveniently, efficiently and with greater pleasure. See changelogs for the milestone pre-releases and the migration guide for more details.

You can also check all the updated examples, which have become even more simple and free from boilerplate code. It's worth taking a look at a new Addressbook Spring Boot example project, which binds together KVision with Spring Webflux, Spring Data R2DBC, Reactive Spring Security and Kotlin coroutines to create a fully non-blocking technological stack.

Don't forget to ⭐️ my project if you like it!

Any feedback is appreciated!

Top comments (2)

robertcronin profile image
Robbie Cronin

Hi Robert,
Great work! I was wondering if KVision has a slack where we can have more detailed discussions about the future of KVision development? if not, why don't we create one?

  • Robert Cronin
rjaros profile image
Robert Jaros

There is a channel on Kotlin Slack: