https://github.com/rogervinas/top-5-server-side-kotlin-frameworks-2022
⭐ Top 5 Server-Side Frameworks for Kotlin in 2022
https://github.com/rogervinas/top-5-server-side-kotlin-frameworks-2022
http4k kotlin ktor micronaut quarkus spring-boot
Last synced: 6 months ago
JSON representation
⭐ Top 5 Server-Side Frameworks for Kotlin in 2022
- Host: GitHub
- URL: https://github.com/rogervinas/top-5-server-side-kotlin-frameworks-2022
- Owner: rogervinas
- Created: 2022-10-26T17:47:38.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2025-04-07T06:54:15.000Z (6 months ago)
- Last Synced: 2025-04-07T07:27:31.298Z (6 months ago)
- Topics: http4k, kotlin, ktor, micronaut, quarkus, spring-boot
- Language: Kotlin
- Homepage: https://dev.to/rogervinas/series/21428
- Size: 4.21 MB
- Stars: 7
- Watchers: 2
- Forks: 3
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
[](https://github.com/rogervinas/top-5-server-side-kotlin-frameworks-2022/actions/workflows/springboot.yml)


[](https://github.com/rogervinas/top-5-server-side-kotlin-frameworks-2022/actions/workflows/quarkus.yml)


[](https://github.com/rogervinas/top-5-server-side-kotlin-frameworks-2022/actions/workflows/micronaut.yml)


[](https://github.com/rogervinas/top-5-server-side-kotlin-frameworks-2022/actions/workflows/ktor.yml)


[](https://github.com/rogervinas/top-5-server-side-kotlin-frameworks-2022/actions/workflows/http4k.yml)


# Top 5 Server-Side Frameworks for Kotlin in 2022
This is a demo inspired by [Anton Arhipov](https://github.com/antonarhipov)'s [Top 5 Server-Side Frameworks for Kotlin in 2022 @ Kotlin by JetBrains](https://www.youtube.com/watch?v=pYK5KkuZ3aU) where, **spoiler alert**, the author shares this top 5 list:
* 🥇 [Spring Boot](https://spring.io/projects/spring-boot)
* 🥈 [Quarkus](https://quarkus.io/)
* 🥉 [Micronaut](https://micronaut.io/)
* 🏅 [Ktor](https://ktor.io/docs/welcome.html)
* 🏅 [Http4k](https://www.http4k.org/)I have a lot of experience in **Spring Boot**, so I wanted to take a look at the other ones 😜
![]()
To do so we will create a simple application with each one of these frameworks, implementing the following scenario:
![]()
We will use this [docker-compose.yaml](docker-compose.yaml) to start locally [Vault](https://www.vaultproject.io/) and [Postgresql](https://www.postgresql.org/), as well as the application containers.
In order to put a `greeting.secret` in vault we will start another **Vault** container overriding its entrypoint to just put the secret using `vault kv put` and die afterwards (maybe there is another more elegant way to do it but this one works).
Please find below a step-by-step guide for each one of the top 5 frameworks. Here we go!
* 🥇 [Spring Boot App](springboot-app)
* 🥈 [Quarkus App](quarkus-app)
* 🥉 [Micronaut App](micronaut-app)
* 🏅 [Ktor App](ktor-app)
* 🏅 [Http4k App](http4k-app)Happy coding! 💙