An open API service indexing awesome lists of open source software.

https://github.com/awesomelistsio/awesome-kotlin

A curated list of tools, libraries, frameworks, and resources for Kotlin.
https://github.com/awesomelistsio/awesome-kotlin

List: awesome-kotlin

awesome awesome-list awesome-lists kotlin programming

Last synced: 4 months ago
JSON representation

A curated list of tools, libraries, frameworks, and resources for Kotlin.

Awesome Lists containing this project

README

        

# Awesome Kotlin [![Awesome Lists](https://srv-cdn.himpfen.io/badges/awesome-lists/awesomelists-flat.svg)](https://github.com/awesomelistsio/awesome)

[![Buy Me A Coffee](https://srv-cdn.himpfen.io/badges/buymeacoffee/buymeacoffee-flat.svg)](https://tinyurl.com/2h9aktmd)   [![Ko-Fi](https://srv-cdn.himpfen.io/badges/kofi/kofi-flat.svg)](https://tinyurl.com/d4xnrptz)   [![PayPal](https://srv-cdn.himpfen.io/badges/paypal/paypal-flat.svg)](https://tinyurl.com/mr22naua)   [![Stripe](https://srv-cdn.himpfen.io/badges/stripe/stripe-flat.svg)](https://tinyurl.com/e8ymxdw3)

> A curated list of tools, libraries, frameworks, and resources for **Kotlin**, a modern programming language that makes developers happier by combining simplicity, expressiveness, and safety.

## Contents

- [General Resources](#general-resources)
- [Kotlin Development Tools](#kotlin-development-tools)
- [Libraries and Frameworks](#libraries-and-frameworks)
- [Mobile Development](#mobile-development)
- [Backend Development](#backend-development)
- [Kotlin Multiplatform](#kotlin-multiplatform)
- [Testing Tools](#testing-tools)
- [Documentation Tools](#documentation-tools)
- [Educational Resources](#educational-resources)
- [Community and Forums](#community-and-forums)
- [Contribute](#contribute)
- [License](#license)

## General Resources

- **[Official Kotlin Website](https://kotlinlang.org/)** - The official website for Kotlin, including documentation and downloads.
- **[Kotlin GitHub Repository](https://github.com/JetBrains/kotlin)** - The official GitHub repository for Kotlin.
- **[Kotlin Blog](https://blog.jetbrains.com/kotlin/)** - Official updates and articles from the Kotlin team.
- **[Kotlin Roadmap](https://youtrack.jetbrains.com/issues/KT)** - Learn about upcoming features and planned updates.

## Kotlin Development Tools

- **[IntelliJ IDEA](https://www.jetbrains.com/idea/)** - The official IDE for Kotlin, offering full language support.
- **[Android Studio](https://developer.android.com/studio/)** - The preferred IDE for Android development with Kotlin.
- **[Kotlin Playground](https://play.kotlinlang.org/)** - An online playground for experimenting with Kotlin code.
- **[Kotlinc](https://kotlinlang.org/docs/command-line.html)** - The official command-line compiler for Kotlin.
- **[Gradle Kotlin DSL](https://docs.gradle.org/current/userguide/kotlin_dsl.html)** - Use Kotlin for Gradle build scripts.

## Libraries and Frameworks

- **[Ktor](https://ktor.io/)** - A framework for building asynchronous servers and clients in Kotlin.
- **[Exposed](https://github.com/JetBrains/Exposed)** - A lightweight SQL library for Kotlin.
- **[Arrow](https://arrow-kt.io/)** - A library for functional programming in Kotlin.
- **[Klaxon](https://github.com/cbeust/klaxon)** - A library for JSON parsing in Kotlin.
- **[Koin](https://insert-koin.io/)** - A lightweight dependency injection framework for Kotlin.

## Mobile Development

- **[Jetpack Compose](https://developer.android.com/jetpack/compose)** - A modern toolkit for building native Android UIs in Kotlin.
- **[Kotlin Coroutines](https://kotlinlang.org/docs/coroutines-overview.html)** - Simplify asynchronous programming on Android.
- **[Realm Kotlin SDK](https://realm.io/docs/kotlin/latest/)** - A database solution for Android and Kotlin Multiplatform.
- **[Firebase for Kotlin](https://firebase.google.com/)** - Tools and APIs for integrating Firebase with Kotlin-based Android apps.
- **[RxKotlin](https://github.com/ReactiveX/RxKotlin)** - Reactive Extensions for Kotlin.

## Backend Development

- **[Spring Boot](https://spring.io/projects/spring-boot)** - A popular Java-based framework with Kotlin support.
- **[Micronaut](https://micronaut.io/)** - A lightweight JVM framework with first-class Kotlin support.
- **[Vert.x](https://vertx.io/)** - A toolkit for building reactive applications in Kotlin.
- **[Hibernate ORM](https://hibernate.org/)** - An object-relational mapper (ORM) with Kotlin extensions.
- **[GraphQL Kotlin](https://github.com/ExpediaGroup/graphql-kotlin)** - A library for building GraphQL servers and clients in Kotlin.

## Kotlin Multiplatform

- **[Kotlin Multiplatform](https://kotlinlang.org/docs/multiplatform.html)** - Share code across multiple platforms, including JVM, Android, iOS, and the web.
- **[KMM (Kotlin Multiplatform Mobile)](https://kotlinlang.org/lp/mobile/)** - A framework for building cross-platform mobile applications.
- **[SQLDelight](https://cashapp.github.io/sqldelight/)** - A library for managing SQL databases with Kotlin Multiplatform support.
- **[Apollo Kotlin](https://www.apollographql.com/docs/kotlin/)** - A GraphQL client for Kotlin Multiplatform.
- **[ktorfit](https://github.com/Foso/Ktorfit)** - A type-safe HTTP client for Kotlin Multiplatform.

## Testing Tools

- **[Kotest](https://kotest.io/)** - A flexible and comprehensive test framework for Kotlin.
- **[MockK](https://mockk.io/)** - A mocking library for unit testing in Kotlin.
- **[Spek](https://www.spekframework.org/)** - A specification framework for Kotlin.
- **[JUnit 5](https://junit.org/junit5/)** - A widely used testing framework with Kotlin compatibility.
- **[AssertK](https://github.com/willowtreeapps/assertk)** - Fluent assertions for Kotlin.

## Documentation Tools

- **[Dokka](https://kotlinlang.org/docs/dokka-overview.html)** - A documentation generator for Kotlin projects.
- **[MkDocs](https://www.mkdocs.org/)** - Create documentation sites for Kotlin projects.
- **[Asciidoctor](https://asciidoctor.org/)** - Generate documentation in various formats.
- **[Read the Docs](https://readthedocs.org/)** - Host and manage project documentation.

## Educational Resources

- **[Kotlin Koans](https://kotlinlang.org/docs/koans.html)** - Interactive exercises to learn Kotlin.
- **[JetBrains Academy: Kotlin](https://www.jetbrains.com/academy/)** - Interactive courses for learning Kotlin.
- **[Kotlin for Android Developers](https://antonioleiva.com/kotlin-android-developers-book/)** - A book focusing on Kotlin in Android development.
- **[Frontend Masters: Kotlin](https://frontendmasters.com/courses/kotlin/)** - Tutorials for mastering Kotlin.
- **[Coursera: Kotlin for Java Developers](https://www.coursera.org/learn/kotlin-for-java-developers)** - A beginner-friendly course on Kotlin.

## Community and Forums

- **[r/Kotlin](https://www.reddit.com/r/Kotlin/)** - A subreddit for discussing Kotlin-related topics.
- **[Kotlin Slack](https://kotlinlang.org/community/slack.html)** - The official Kotlin Slack community.
- **[Stack Overflow](https://stackoverflow.com/questions/tagged/kotlin)** - A platform for Kotlin questions and answers.
- **[Kotlin Discuss](https://discuss.kotlinlang.org/)** - Official forums for the Kotlin community.
- **[Kotlin LinkedIn Groups](https://www.linkedin.com/)** - Professional groups for Kotlin developers.

## Contribute

Contributions are welcome!

## License

[![CC0](https://mirrors.creativecommons.org/presskit/buttons/88x31/svg/by-sa.svg)](http://creativecommons.org/licenses/by-sa/4.0/)