Kotlin Foundation

Advance the Kotlin programming language

Technologies
gradle, kotlin, jvm, Parsers & Compilers, Multiplatform
Topics
compilers, programming languages, software development, libraries, Programming & Build Tools
Advance the Kotlin programming language
Kotlin is a concise, modern, and versatile programming language designed for multiple platforms. The Kotlin Foundation, established by JetBrains and Google, later welcomed Uber, Gradle, Touchlab, and Kotzilla. Together, we promote and advance Kotlin across multiple platforms, including Android, iOS, web, desktop, and server-side. Currently, 100+ engineers from JetBrains and Google contribute to the core Kotlin project, alongside 350+ independent contributors and thousands more supporting the broader Kotlin ecosystem. The Kotlin Foundation is committed to protecting, promoting, and advancing the evolution of the Kotlin language.
2024 Program

Successful Projects

Contributor
Tanish Ranjan
Mentor
Oleg Nenashev, Donát Csikós, Bálint Hegyi, Sheng Chen, Reinhold
Organization
Kotlin Foundation
Gradle Build Server – adding support for Android projects
This project enhanced Gradle Build Server for Android development by implementing composite build support, improving Java Home handling, and...
Contributor
Qizhao Chen
Mentor
Abduqodiri Qurbonzoda, Dustin Lam, Rahul Ravikumar
Organization
Kotlin Foundation
Support Android target in kotlinx-benchmark
This GSoC 2024 Kotlin project proposal aims to enable kotlinx-benchmark support for the Android platform. The project will enhance the...
Contributor
WhiteScent23
Mentor
Artem Kobzar
Organization
Kotlin Foundation
Compose Multiplatform component gallery generator
This project aims to address the challenge of testing and ensuring consistency across @Composable components in Compose Multiplatform projects. The...
Contributor
Osama Ahmad
Mentor
Igor Yakovlev
Organization
Kotlin Foundation
Incremental Compilation for the Kotlin/Wasm Compiler
Incremental compilation is a technique that helps increase compilation speed by recompiling only changed files instead of your whole program (also...