{"repo":"mvysny/vaadin-on-kotlin","free":true,"listed":false,"github":"https://github.com/mvysny/vaadin-on-kotlin","clone":"git clone https://github.com/mvysny/vaadin-on-kotlin.git","description":"Writing full-stack statically-typed web apps on JVM at its simplest","language":"Kotlin","stars":193,"topics":["vaadin","sql2o","vok","kotlin","crud","database","mit-license"],"license":"MIT","category":"databases-storage","readme_excerpt":"Welcome to Vaadin-on-Kotlin 0.19 is a breaking release. The persistence layer moved from vok-orm (jdbi-orm) to ktorm + ktorm-vaadin. The published REST wire format also simplified to eq-only filters with ?offset / ?limit / ?sort=col:asc,col2:desc . If you're upgrading from 0.18.x, check the per-module READMEs for the new shapes and see vok-example-crud for an end-to-end example. Vaadin-on-Kotlin is a web-application framework for database-backed apps in Kotlin. Documentation lives at www.vaadinonkotlin.eu. The Accessing SQL Databases guide and the per-module READMEs are current; the tutorial and NoSQL/REST data sources page still describe pre-0.19 idioms and are awaiting a rewrite — refer to vok-example-crud for current patterns. VoK does not enforce MVC, dependency injection, or service-oriented architecture. It uses neither Spring nor JavaEE by default. The view layer leverages Vaadin's component-oriented programming model. The persistence layer uses ktorm — typed-SQL DSL, entity sequences, no XML — wrapped by ktorm-vaadin for EntityDataProvider , filter components, and the ActiveEntity runtime. Of course you can swap in JPA/Hibernate or a NoSQL store instead by depending only on vok-framework . Getting started 1. Install JDK 21 (required by Vaadin 25) and a git client if you don't already have them. 2. Clone the example app and run it: 3. Visit http://localhost:8080. The CRUD demo backs a Vaadin Grid by a ktorm-vaadin EntityDataProvider , with filter components attached to","default_branch":null,"files":null,"tree":[],"storefront":"/r/mvysny","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/mvysny/vaadin-on-kotlin/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}