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.
- Host: GitHub
- URL: https://github.com/awesomelistsio/awesome-kotlin
- Owner: awesomelistsio
- Created: 2025-01-10T21:08:45.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2025-01-10T21:10:02.000Z (4 months ago)
- Last Synced: 2025-01-10T22:26:11.874Z (4 months ago)
- Topics: awesome, awesome-list, awesome-lists, kotlin, programming
- Language: Python
- Homepage: https://github.com/awesomelistsio/awesome
- Size: 4.88 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- ultimate-awesome - awesome-kotlin - A curated list of tools, libraries, frameworks, and resources for Kotlin. (Other Lists / Julia Lists)
README
# Awesome Kotlin [](https://github.com/awesomelistsio/awesome)
[](https://tinyurl.com/2h9aktmd) [](https://tinyurl.com/d4xnrptz) [](https://tinyurl.com/mr22naua) [](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
[](http://creativecommons.org/licenses/by-sa/4.0/)