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.
- General Resources
- Kotlin Development Tools
- Libraries and Frameworks
- Mobile Development
- Backend Development
- Kotlin Multiplatform
- Testing Tools
- Documentation Tools
- Educational Resources
- Community and Forums
- Contribute
- License
- Official Kotlin Website - The official website for Kotlin, including documentation and downloads.
- Kotlin GitHub Repository - The official GitHub repository for Kotlin.
- Kotlin Blog - Official updates and articles from the Kotlin team.
- Kotlin Roadmap - Learn about upcoming features and planned updates.
- IntelliJ IDEA - The official IDE for Kotlin, offering full language support.
- Android Studio - The preferred IDE for Android development with Kotlin.
- Kotlin Playground - An online playground for experimenting with Kotlin code.
- Kotlinc - The official command-line compiler for Kotlin.
- Gradle Kotlin DSL - Use Kotlin for Gradle build scripts.
- Ktor - A framework for building asynchronous servers and clients in Kotlin.
- Exposed - A lightweight SQL library for Kotlin.
- Arrow - A library for functional programming in Kotlin.
- Klaxon - A library for JSON parsing in Kotlin.
- Koin - A lightweight dependency injection framework for Kotlin.
- Jetpack Compose - A modern toolkit for building native Android UIs in Kotlin.
- Kotlin Coroutines - Simplify asynchronous programming on Android.
- Realm Kotlin SDK - A database solution for Android and Kotlin Multiplatform.
- Firebase for Kotlin - Tools and APIs for integrating Firebase with Kotlin-based Android apps.
- RxKotlin - Reactive Extensions for Kotlin.
- Spring Boot - A popular Java-based framework with Kotlin support.
- Micronaut - A lightweight JVM framework with first-class Kotlin support.
- Vert.x - A toolkit for building reactive applications in Kotlin.
- Hibernate ORM - An object-relational mapper (ORM) with Kotlin extensions.
- GraphQL Kotlin - A library for building GraphQL servers and clients in Kotlin.
- Kotlin Multiplatform - Share code across multiple platforms, including JVM, Android, iOS, and the web.
- KMM (Kotlin Multiplatform Mobile) - A framework for building cross-platform mobile applications.
- SQLDelight - A library for managing SQL databases with Kotlin Multiplatform support.
- Apollo Kotlin - A GraphQL client for Kotlin Multiplatform.
- ktorfit - A type-safe HTTP client for Kotlin Multiplatform.
- Kotest - A flexible and comprehensive test framework for Kotlin.
- MockK - A mocking library for unit testing in Kotlin.
- Spek - A specification framework for Kotlin.
- JUnit 5 - A widely used testing framework with Kotlin compatibility.
- AssertK - Fluent assertions for Kotlin.
- Dokka - A documentation generator for Kotlin projects.
- MkDocs - Create documentation sites for Kotlin projects.
- Asciidoctor - Generate documentation in various formats.
- Read the Docs - Host and manage project documentation.
- Kotlin Koans - Interactive exercises to learn Kotlin.
- JetBrains Academy: Kotlin - Interactive courses for learning Kotlin.
- Kotlin for Android Developers - A book focusing on Kotlin in Android development.
- Frontend Masters: Kotlin - Tutorials for mastering Kotlin.
- Coursera: Kotlin for Java Developers - A beginner-friendly course on Kotlin.
- r/Kotlin - A subreddit for discussing Kotlin-related topics.
- Kotlin Slack - The official Kotlin Slack community.
- Stack Overflow - A platform for Kotlin questions and answers.
- Kotlin Discuss - Official forums for the Kotlin community.
- Kotlin LinkedIn Groups - Professional groups for Kotlin developers.
Contributions are welcome!