The Awesome Kotlin feed

Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
Today

Ktor 2024 Roadmap DI Update

Article Popular Story // blog.jetbrains.com

Composition over Inheritance: My refactoring recipe

Article Popular Story // blog.sellmair.io

Generics in Kotlin with underscore operator

Now in Kotlin, you can use the underscore operator for generic type arguments, when you want one type argument to infer, when you specify another.

That is now explained in Kotlin Essentials book & this article 👇
Article Added by: HalinaCiccone // kt.academy

sonarlint-intellij

SonarLint for IntelliJ
Featured Library // Category Tools

Extending Kotlin's Null-Safety with Monad Comprehension

Article Popular Story // blog.ikeze.dev

Yesterday

optaplanner

Java Constraint Solver to solve vehicle routing, employee rostering, task assignment, maintenance scheduling, conference scheduling and other planning problems.
Featured Library // Category Data Science

Last 7 Days

config4k

A Kotlin wrapper for Typesafe Config
Featured Library // Category Configuration

Kotlin's JDK release compatibility flag

Article Popular Story // jakewharton.com

Reduks

A "batteries included" port of Reduxjs for Kotlin+Android
Featured Library // Category Functional Programming

Awesome Kotlin Weekly » 326

Top Stories
  • The Ktor Roadmap for 2024
  • Kotlin at Light Speed Free Course
  • Kotlin Roundup: Unveiling the New Compose Multiplatform Release, Amper Update, and More!

DynaTest

Simplest & Powerful Testing Framework For Kotlin. No annotations!
Featured Library // Category Tests

openrndr

OPENRNDR. A Kotlin/JVM library for creative coding, real-time and interactive graphics
Featured Library // Category Graphics

The Ktor Roadmap for 2024

Article Popular Story // blog.jetbrains.com

AnimatedBottomBarCompose

Cool animated navigation bars for your compose android app.
Featured Library // Category Tools

Last 30 Days

Kotlin Coroutines - Just one more call

Please remember that even if you just implement a suspending function, and you specify some cleanup in the final block, and this cleanup requires a suspending call, you should use withContext(NonCancellable) to make sure that the cleanup will be done even in case of cancellation.
Article Added by: HalinaCiccone // kt.academy

RichEditor

Android WYSIWYG Rich editor for Jetpack compose.
Featured Library // Category Editors

Pellet

An opinionated, Kotlin-first web framework that helps you write fast, concise, and correct backend services 🚀.
Featured Library // Category Web

Kotlin at Light Speed Free Course

Article Popular Story // www.youtube.com

atrium

A multiplatform expectation library for Kotlin
Featured Library // Category Tests

Property-based testing with jqwik and Kotlin

Article Popular Story // youtu.be

kotlin-faker

https://serpro69.github.io/kotlin-faker/ Generate realistically looking fake data such as names, addresses, banking details, and many more, that can be used for testing and data anonymization purposes.
Featured Library // Category Tests

Awesome Kotlin Weekly » 325

Top Stories
  • Building a macOS screen saver in Kotlin
  • Variance... without Generics!
  • Using Kotlin Multiplatform to build apps for cars

log4k

Lightweight logging library for Kotlin/Multiplatform. Supports Android, iOS, JavaScript and plain JVM environments.
Featured Library // Category Misc

From Kotlin Scripting to Python

Article Popular Story // dev.to

Why Your App Should Have Both Dark And Light Themes

Article Popular Story // dev.to

Kotlin launcher, please help

Library Popular Story // github.com

Variance... without Generics!

Article Popular Story // www.youtube.com

FXGL

Java / JavaFX / Kotlin Game Library (Engine)
Featured Library // Category Game Development