Skip to content

Files

Latest commit

d9c7307 · Dec 7, 2024

History

History
2296 lines (1354 loc) · 136 KB

File metadata and controls

2296 lines (1354 loc) · 136 KB

Track Awesome Kotlin Updates Daily

A curated list of awesome Kotlin related stuff Inspired by awesome-java.

🏠 Home · 🔍 Search · 🔥 Feed · 📮 Subscribe · ❤️ Sponsor · 😺 KotlinBy/awesome-kotlin · ⭐ 11K · 🏷️ Miscellaneous

[ Daily / Weekly / Overview ]

Links / Resources

Libraries/Frameworks / Web

Libraries/Frameworks / Testing

  • dam5s/aspen (⭐33) - Aspen is an RSpec and Spek inspired test runner for Kotlin.
  • tyro/arbitrater (⭐41) - Arbitrater is a library for creating arbitrary (randomized) instances of classes by reflection for use in testing.
  • KennethWussmann/mock-fuel (⭐0) - JUnit 5 extension to easily mock external HTTP requests made with the HTTP client Fuel.
  • jcornaz/kwik (⭐21) - A property-based testing library for Kotlin. Execute tests with randomized inputs with a test-engine agnostic and compile-time safe library.

Libraries/Frameworks / Dependency Injection

Libraries/Frameworks / Coroutines

Libraries/Frameworks / Functional Programming

Libraries/Frameworks / Serialization

Libraries/Frameworks / Database

Libraries/Frameworks / Tools

Libraries/Frameworks / Desktop

Libraries/Frameworks / Http Clients

Libraries/Frameworks / Misc

Libraries/Frameworks / Extensions

Libraries/Frameworks / Graphics

Libraries/Frameworks / Data Science

Libraries/Frameworks / Logging

Libraries/Frameworks / Mail

Libraries/Frameworks / Jetpack-Compose

Projects / Web

Projects / Build tools

Projects / Misc

Projects / Desktop

Projects / Examples

Projects / Android

Android / Libraries

Android / Frameworks

Android / Projects

Android / Extensions

Kotlin JavaScript / JavaScript

Kotlin JavaScript / Build Tools

Kotlin JavaScript / Integration

Kotlin Native / Projects

  • JetBrains/kotlin-native (⭐7k) - Kotlin/Native is a LLVM backend for the Kotlin compiler, runtime implementation and native code generation facility using LLVM toolchain.

Libraries/Frameworks / Misc

Libraries/Frameworks / Web

  • hexagontk/hexagon - A Microservices toolkit that takes care of HTTP, serialization and templates.

Libraries/Frameworks / Testing

  • lupuuss/Mokkery (⭐205) - The mocking library for Kotlin Multiplatform, easy to use, boilerplate-free and compiler plugin driven.

Libraries/Frameworks / Misc

Links / Books

  • Kotlin Crash Course - Quickly master Kotlin by practicing what you learn in eight interactive projects, including REST APIs, serverless deployments, and more.

Libraries/Frameworks / Misc

  • vendelieu/re.this - Kotlin Multiplatform Redis Client: coroutine-based, DSL-powered, and easy to use.

Android / Tools

  • jzbrooks/vgo (⭐43) - vgo is a tool for optimizing and converting between vector artwork representations.

Libraries/Frameworks / Compiler Plugins

Kotlin Native / Projects

Libraries/Frameworks / Parsers

  • fleeksoft/ksoup (⭐317) - Kotlin Multiplatform library for working with HTML and XML. It's a port of the renowned Java library Jsoup.

Libraries/Frameworks / Dependency Injection

Libraries/Frameworks / Web

Libraries/Frameworks / Database

Libraries/Frameworks / Testing

Libraries/Frameworks / Database

Libraries/Frameworks / I/O

Libraries/Frameworks / API Clients

Projects / Web

Android / Tests

Links / Resources

Libraries/Frameworks / Misc

Libraries/Frameworks / Multiplatform

  • respawn-app/FlowMVI (⭐327) - A Kotlin Multiplatform architectural framework based on coroutines with an extensive feature set, powerful plugin system and a rich DSL.

Libraries/Frameworks / Data Science

Libraries/Frameworks / Misc

Libraries/Frameworks / Testing

Libraries/Frameworks / Data Science

  • sigbla/sigbla-app (⭐21) - Sigbla is a framework for working with data in tables, supporting various data types, reactive programming and events, user input, charts, and more

Libraries/Frameworks / Multiplatform

Libraries/Frameworks / Cryptography

Libraries/Frameworks / Parsers

Android / Projects

Libraries/Frameworks / Tools

  • Kotlin Notebook - Kotlin notebooks are interactive worksheets with rich outputs.

Libraries/Frameworks / Multiplatform

Libraries/Frameworks / Data Science

Kotlin WebAssembly / Official Links

Kotlin WebAssembly / Examples

  • Kotlin/Wasm Examples (⭐527) - Explore a variety of Kotlin/Wasm example projects, showcasing applications like Compose Multiplatform, browser DOM API, Node.js, and WASI integration.

Libraries/Frameworks / Misc

Libraries/Frameworks / API Clients

Libraries/Frameworks / Internationalisation and Localization

Projects / Web

Projects / Examples

  • formation-res/kt-fullstack-demo (⭐2) - This demo kotlin-js project implements a UI and server for a little recipe search engine to demonstrate fritz2, kotlin-js, localization with mozilla fluent, use of koin in a webapp.

Libraries/Frameworks / Tools

Libraries/Frameworks / Misc

Libraries/Frameworks / Web

Android / Libraries

  • Blueprint (⭐138) - 📐 A library that draws a blueprint on top of your Jetpack Compose composables. It visualizes dimensions, like paddings and sizes.

Libraries/Frameworks / DSL

Libraries/Frameworks / Jetpack-Compose

Libraries/Frameworks / Multiplatform

Libraries/Frameworks / Http Clients

Libraries/Frameworks / Testing

Projects / Desktop

  • krud-dev/ostara (⭐323) - A desktop application that provides various features to monitor and interact with Spring Boot Applications via Actuator.

Libraries/Frameworks / Web

  • Ahoo-Wang/Wow (⭐199) - A Modern Reactive CQRS Architecture Microservice development framework based on DDD and EventSourcing.

Libraries/Frameworks / Validation

Libraries/Frameworks / Misc

Libraries/Frameworks / Misc

  • lpicanco/krate - Krate is a rate limiter library designed specifically for Kotlin applications. In memory, Redis and Caffeine support.

Libraries/Frameworks / Database

Libraries/Frameworks / API Clients

Libraries/Frameworks / Misc

  • KotUniL (⭐117) - KotUniL: Kotlin function and objects for working with SI units like meter, second, as well as currencies and general units like percent.

Libraries/Frameworks / Database

Libraries/Frameworks / Multiplatform

Libraries/Frameworks / Web

  • nacular/doodle - A pure Kotlin UI framework for the Web (and Desktop)

Libraries/Frameworks / Multiplatform

Projects / Examples

Libraries/Frameworks / Web

Libraries/Frameworks / Misc

Projects / Web

  • Ahoo-Wang/CoSky (⭐81) - High-performance, low-cost microservice governance platform. Service Discovery and Configuration Service

Libraries/Frameworks / Testing

Android / Libraries

  • OTPComposable (⭐2) - A library dedicated to making OTP (One Time Password) components a breeze to implement

Libraries/Frameworks / Misc

  • touchlab/KMMBridge (⭐364) - KMMBridge is a set of Gradle tooling that facilitates publishing and consuming pre-built KMM (Kotlin Multiplatform Mobile) Xcode Framework binaries.

Libraries/Frameworks / Misc

Android / Libraries

Libraries/Frameworks / Database

Projects / Misc

Projects / Desktop

Projects / Examples

Projects / Idea Plugins

Projects / Playground

Projects / Android

Android / Libraries

Android / Frameworks

  • Miha-x64/Lychee (⭐119) - Data binding and persistence infrastructure for building Android and JavaFX UIs and binding them with data

Libraries/Frameworks / Misc

Projects / Desktop

Projects / Examples

Projects / Android

  • pranayairan/CoinBit (⭐61) - CoinBit is completely free Bitcoin & cryptocurrency portfolio tracker app. It helps you over 4000+ cryptocurrencies on 150+ platforms including Binance, GDAX, Kraken etc

Android / Libraries

Android / Frameworks

Android / Projects

Android / Extensions

Android / Tools

  • Kotlin/kdoctor (⭐612) - CLI tool that helps to set up the environment for Kotlin Multiplatform Mobile app development.

Kotlin JavaScript / JavaScript

Kotlin JavaScript / Game Development

Kotlin Native / Frameworks

Libraries/Frameworks / Database

Libraries/Frameworks / Testing

Libraries/Frameworks / Game Development

Libraries/Frameworks / Data Science

Libraries/Frameworks / Jetpack-Compose

Android / Libraries

Android / Frameworks

Android / Projects

Android / Extensions

Kotlin JavaScript / JavaScript

Kotlin JavaScript / Game Development

Links / Courses

Libraries/Frameworks / Tools

Libraries/Frameworks / Misc

Libraries/Frameworks / Command Line Interface

Libraries/Frameworks / Browsers

Libraries/Frameworks / I/O

Libraries/Frameworks / Internationalisation and Localization

  • cashapp/barber (⭐166) - A type safe Kotlin JVM library for building up localized, fillable, themed documents using Mustache templating.

Projects / Web

Projects / Build tools

Projects / Misc

Projects / Desktop

Libraries/Frameworks / Command Line Interface

Libraries/Frameworks / Internationalisation and Localization

Projects / Web

Projects / Build tools

Android / Libraries

Libraries/Frameworks / Game Development

  • littlektframework/littlekt (⭐325) - A Kotlin multiplatform 2D game development framework based on OpenGL that is inspired by libGDX and KorGE. Current platforms: JVM, Web, and Android.

Projects / Examples

Libraries/Frameworks / Misc

Libraries/Frameworks / Misc

Links / Courses

  • Server-side with Kotlin Series - Learn how to use Kotlin for a variety of purposes such as Functional Programming, Image Detection, Building Microservices, Developing Backend, etc.

Android / Libraries

Android / Libraries

Libraries/Frameworks / Misc

Libraries/Frameworks / Misc

Projects / Android

Libraries/Frameworks / Web

Android / Multiplatform

  • cossacklabs/themis (⭐1.9k) - Multi-language framework for solving typical data security tasks: storage and messaging encryption, authentication, works for 14 languages.

Android / Multiplatform

Android / Boilerplate

Android / Boilerplate

Libraries/Frameworks / Web

Libraries/Frameworks / Functional Programming

Libraries/Frameworks / Graphics

  • soywiz/kaifu2x (⭐32) - Waifu2x port to Kotlin as library and CLI. Convolutional-neural-network based upscaler for Anime-like images and noise/artifact reduction.

Links / Courses

  • CS194A Android Development - Learn basic, foundational techniques for developing Android mobile applications and apply those toward building a single or multi page, networked Android application

Libraries/Frameworks / Misc

Libraries/Frameworks / Misc

Libraries/Frameworks / Data Science

Libraries/Frameworks / API Clients

Libraries/Frameworks / Jetpack-Compose

Projects / Idea Plugins

Libraries/Frameworks / Data Science

Libraries/Frameworks / API Clients

Libraries/Frameworks / Logging

Libraries/Frameworks / Misc

Libraries/Frameworks / Misc

  • kohesive/klutter (⭐140) - A mix of random small libraries for Kotlin, the smallest reside here until big enough for their own repository.

Libraries/Frameworks / Web

Libraries/Frameworks / Raspberry Pi

Libraries/Frameworks / Misc

Libraries/Frameworks / Misc

  • pearxteam/kasechange (⭐90) - Multiplatform Kotlin library to convert strings between various case formats including Camel Case, Snake Case, Pascal Case and Kebab Case

Libraries/Frameworks / Misc

Libraries/Frameworks / Web

Projects / Idea Plugins

Projects / Idea Plugins

Libraries/Frameworks / Misc

Libraries/Frameworks / Cryptography

Libraries/Frameworks / Misc

  • saschpe/log4k (⭐21) - Lightweight logging library for Kotlin/Multiplatform. Supports Android, iOS, JavaScript and plain JVM environments.

Libraries/Frameworks / Misc

Libraries/Frameworks / Web

Android / Boilerplate

Libraries/Frameworks / Misc

Libraries/Frameworks / Testing

  • sokomishalov/skraper (⭐255) - Kotlin/Java library, cli tool and telegram-bot for scraping posts and media from various sources with neither authorization nor full page rendering (Facebook, Instagram, Twitter, Youtube, Tiktok, Telegram, Twitch, Reddit, Pinterest, Flickr, Tumblr, etc.)

Libraries/Frameworks / Multiplatform

Libraries/Frameworks / DSL

Libraries/Frameworks / Misc

  • MehdiK/Humanizer.jvm (⭐167) - Humanizer.jvm meets all your jvm needs for manipulating and displaying strings, enums, dates, times, timespans, numbers and quantities.

Libraries/Frameworks / Misc

Libraries/Frameworks / Testing

Libraries/Frameworks / Coroutines

  • soywiz/korio (⭐1) - Korio: Kotlin cORoutines I/O: Streams + Async TCP Client/Server + Virtual File System for JVM, Node.JS and Browser.

Libraries/Frameworks / Validation

Libraries/Frameworks / Misc

Android / Tools

Libraries/Frameworks / Graphics

Android / Tools

Libraries/Frameworks / Networking

Libraries/Frameworks / Jetpack-Compose

Libraries/Frameworks / Web

Libraries/Frameworks / Testing

Libraries/Frameworks / Misc

Libraries/Frameworks / Testing

Libraries/Frameworks / Logging

Libraries/Frameworks / Web

Libraries/Frameworks / Serialization

  • knbt (⭐79) - Minecraft NBT support for kotlinx.serialization

Libraries/Frameworks / Validation

Libraries/Frameworks / Misc

  • vjames19/kotlin-futures (⭐83) - A collections of extension functions to make the JVM Future, CompletableFuture, ListenableFuture API more functional and Kotlin like.

Libraries/Frameworks / Database

  • bloomberg/selekt - Android SQL database library wrapping the community edition of SQLCipher, an SQLite extension that provides 256-bit AES encryption. Selekt realises the maximum concurrency offered by SQLite3.

Libraries/Frameworks / Tools

Libraries/Frameworks / Misc

Android / Frameworks

  • codenameone/CodenameOne (⭐1.7k) - Open source cross platform mobile development framework that offers write once run anywhere native development for iOS (iPhone/iPad), Android, Windows & more using Kotlin & Java

Libraries/Frameworks / Database

Libraries/Frameworks / Tools

Libraries/Frameworks / Misc

Libraries/Frameworks / Tools

Libraries/Frameworks / Web

Libraries/Frameworks / Testing

Libraries/Frameworks / Testing

Links / Books

Libraries/Frameworks / Misc

Libraries/Frameworks / Testing

Libraries/Frameworks / Serialization

Libraries/Frameworks / Tools

Libraries/Frameworks / Graphics

Libraries/Frameworks / Testing

Libraries/Frameworks / Misc

Libraries/Frameworks / Graphics

Links / Blogs

Links / Books

Libraries/Frameworks / Database

  • kotlin-orm/ktorm (⭐2.1k) - A lightweight ORM Framework for Kotlin. Provides strong-typed and flexible SQL DSL and convenient sequence APIs to reduce our duplicated effort on database operations.

Libraries/Frameworks / Web

Libraries/Frameworks / Web

Libraries/Frameworks / Misc

Libraries/Frameworks / Misc

Libraries/Frameworks / Functional Programming

Libraries/Frameworks / Graphics

Libraries/Frameworks / Database

Libraries/Frameworks / Misc

Libraries/Frameworks / Misc

Libraries/Frameworks / Misc

Libraries/Frameworks / Testing

Libraries/Frameworks / Misc

  • aminography/PrimeCalendar (⭐67) - Provides all of the java.util.Calendar functionalities for Civil, Persian, Hijri, Japanese, etc, as well as their conversion to each other.

Libraries/Frameworks / Database

Libraries/Frameworks / Database

Libraries/Frameworks / Jetpack-Compose

Libraries/Frameworks / Graphics

  • openrndr/orx (⭐122) - ORX is a collection extras for OPENRNDR which add support for sensors, live-coding, user interfaces and much more.

Libraries/Frameworks / Functional Programming

Libraries/Frameworks / Graphics

Libraries/Frameworks / Web

Libraries/Frameworks / Misc

  • consoleau/kassava (⭐115) - This library provides some useful kotlin extension functions for implementing toString() and equals() without all of the boilerplate.

Libraries/Frameworks / Misc

Libraries/Frameworks / Database

Libraries/Frameworks / Database

  • TouK/krush (⭐248) - Idiomatic persistence layer for Kotlin, based on Exposed. It’s based on a compile-time JPA annotation processor that generates Exposed DSL table and objects mappings from your data classes.

Libraries/Frameworks / Misc

Libraries/Frameworks / Misc

Libraries/Frameworks / Testing

Libraries/Frameworks / Graphics

Projects / Web

  • spolnik/JAlgoArena (⭐36) - JAlgoArena is a highly scalable programming contest platform which you can host on own infrastructure. It allows to define new problems and solve them in Kotlin and Java.

Libraries/Frameworks / Graphics

Libraries/Frameworks / Web

Libraries/Frameworks / Misc

  • ssuukk/Qotlin (⭐16) - IBM Q Experience Kotlin toolkit - Kotlin library to interact and write assembly code for IBM Quantum computers

Libraries/Frameworks / Misc

Libraries/Frameworks / Misc

Libraries/Frameworks / Misc

Libraries/Frameworks / Dependency Injection

Libraries/Frameworks / Misc

Libraries/Frameworks / Testing

  • EPadronU/balin (⭐72) - Balin is a browser automation library for Kotlin. It's basically a Selenium-WebDriver wrapper library inspired by Geb.

Libraries/Frameworks / Misc

Libraries/Frameworks / Misc

Libraries/Frameworks / Game Development

  • korlibs/KorGE (⭐2.6k) - Modern Multiplatform Game Engine for Kotlin. Write games for the JVM, JavaScript, Android and iOS in no time using Kotlin.

Libraries/Frameworks / Game Development

Libraries/Frameworks / Functional Programming

Libraries/Frameworks / Mocks and Fakes

Libraries/Frameworks / Misc

Android / Tests

Libraries/Frameworks / Functional Programming

Libraries/Frameworks / Configuration

  • uchuhimo/konf (⭐309) - A type-safe cascading configuration library for Kotlin/Java, supporting most configuration formats

Libraries/Frameworks / Misc

Libraries/Frameworks / Testing

  • iotacb/ChefkochAPI - Kotlin/Java library, to parse and get information of recipes from chefkoch

Libraries/Frameworks / Serialization

  • lectra-tech/koson (⭐89) - A concise and lightweight Kotlin DSL to build JSON objects and render their String representations

Libraries/Frameworks / Misc

Libraries/Frameworks / Misc

Libraries/Frameworks / Serialization

Libraries/Frameworks / Web

Libraries/Frameworks / Web

  • ButterCam/sisyphus (⭐95) - Modern gRPC service framework based on Kotlin/Spring Boot with Message DSL/HTTP transcoding/Google AIP support.

Libraries/Frameworks / Misc

Libraries/Frameworks / Graphics

Libraries/Frameworks / Web

Libraries/Frameworks / Functional Programming

Libraries/Frameworks / Graphics

Libraries/Frameworks / Database

Libraries/Frameworks / Graphics

Libraries/Frameworks / Testing

Libraries/Frameworks / Serialization

Links / Official Links

Libraries/Frameworks / Graphics

Links / Official Links

Links / Official Links

Links / Resources

Libraries/Frameworks / Web

Libraries/Frameworks / Testing

Libraries/Frameworks / Dependency Injection

Libraries/Frameworks / Coroutines

Libraries/Frameworks / Functional Programming

Libraries/Frameworks / Serialization

Libraries/Frameworks / Database

Libraries/Frameworks / Tools

Libraries/Frameworks / Compiler Plugins

Libraries/Frameworks / Http Clients

Libraries/Frameworks / Editors

Libraries/Frameworks / Syntax Highlighters

Libraries/Frameworks / Game Development

Libraries/Frameworks / Misc

Libraries/Frameworks / Parsers

Libraries/Frameworks / Multiplatform

Libraries/Frameworks / Extensions

Libraries/Frameworks / Configuration

Libraries/Frameworks / Graphics

Links / Resources

Links / Blogs

Libraries/Frameworks / I/O

Libraries/Frameworks / I/O

  • Dynamium/EVCalc - EVCalc is a calculation engine for mobile electric venicles (Electric scooters, electric unicycles, and so on) written in Kotlin.

Libraries/Frameworks / Misc

Libraries/Frameworks / API Clients

Links / Courses

Kotlin JavaScript / Integration

Links / Resources

Libraries/Frameworks / Validation

Libraries/Frameworks / Networking

Links / Resources

Links / Blogs

Links / Courses

Links / Books

Libraries/Frameworks / Web

Libraries/Frameworks / Testing

Libraries/Frameworks / Dependency Injection

Libraries/Frameworks / Coroutines

Libraries/Frameworks / Functional Programming

Libraries/Frameworks / Serialization

Libraries/Frameworks / Database

Libraries/Frameworks / Tools

Libraries/Frameworks / Compiler Plugins

Libraries/Frameworks / Continuous Integration

Libraries/Frameworks / Code Generators

Libraries/Frameworks / Syntax Highlighters

Libraries/Frameworks / Misc

  • KotlinNLP/SimpleDNN (⭐98) - SimpleDNN is a machine learning lightweight open-source library part of KotlinNLP and has been designed to support relevant neural network architectures in natural language processing tasks.

Libraries/Frameworks / Parsers

Libraries/Frameworks / Extensions

Libraries/Frameworks / Graphics

Libraries/Frameworks / Data Science

Libraries/Frameworks / Command Line Interface

Projects / Web

Projects / Misc

Kotlin JavaScript / Frontend

Kotlin JavaScript / Build Tools

Kotlin Native / Projects

Links / Official Links

Links / Resources

Links / Blogs

Links / Books

Links / Official Links

Links / Resources