← Kotlin
Kotlin: Libraries and tooling
Building blocks used in Kotlin projects: templating, data access, tests, build and operations.
Language and core libraries
- kotlinx.coroutines Asynchronous programming
- kotlinx.serialization JSON and other formats
- kotlinx-datetime Date and time, cross-platform
- Arrow Functional programming
- Koin Dependency injection
- Kotlin Multiplatform Shared code for server, Android, iOS, web
- Compose Multiplatform User interfaces for all platforms
- kotlinx.html HTML as a DSL
Database
- Exposed SQL framework by JetBrains
- Spring Data Repositories with Kotlin
- jOOQ Type-safe SQL
- Hibernate / JPA ORM, with Kotlin plugins
- SQLDelight Type-safe SQL for multiplatform
- Flyway / Liquibase Migrations
Testing and tooling
- JUnit 5 Test framework
- Kotest Kotlin-style tests
- MockK Mocks for Kotlin
- Testcontainers Real services in tests
- Gradle Kotlin DSL Build scripts in Kotlin
- detekt / ktlint Static analysis and formatting
More on Kotlin
A project with Kotlin?
New development, replacement or extending an existing system: tell us briefly what it is about. We will tell you what works in practice.