Plugin Kotlin for Eclipse based on JetBrains Kotlin plugin and contains small enhancements. These enhancements mostly related to adaptations for latest versions of Java, Eclipse and so on.
Categories: Programming Languages
Tags: kotlin
Additional Details
Eclipse Versions: 2025-09 (4.37), 2025-06 (4.36), 2025-03 (4.35), 2024-12 (4.34), 2024-09 (4.33), 2024-06 (4.32), 2024-03 (4.31), 2023-12 (4.30), 2023-09 (4.29), 2023-06 (4.28), 2023-03 (4.27), 2022-12 (4.26), 2022-09 (4.25), 2025-12 (4.38), 2022-06 (4.24), 2022-03 (4.23), 2021-12 (4.22), 2021-09 (4.21), 2021-06 (4.20), 2021-03 (4.19), 2020-12 (4.18), 2020-09 (4.17)
Platform Support: Windows, Mac, Linux/GTK
Date Created: Saturday, October 8, 2022 - 04:04
License: Apache 2.0
Date Updated: Wednesday, September 17, 2025 - 12:52
Submitted by: Vladimir Bychkov
| Date | Ranking | Installs | Clickthroughs |
|---|---|---|---|
| November 2026 | 0/0 | 0 | 0 |
| October 2026 | 119/572 | 49 | 22 |
| September 2026 | 103/614 | 126 | 26 |
| August 2026 | 110/586 | 78 | 21 |
| July 2026 | 116/1050 | 96 | 17 |
| June 2026 | 117/642 | 104 | 8 |
| May 2026 | 128/608 | 95 | 11 |
| April 2026 | 155/612 | 86 | 19 |
| March 2026 | 163/627 | 84 | 14 |
| February 2026 | 151/620 | 93 | 11 |
| January 2026 | 149/631 | 95 | 15 |
| December 2025 | 169/621 | 86 | 25 |
| November 2025 | 150/626 | 116 | 14 |
Unsuccessful Installs
Unsuccessful Installs in the last 7 Days: 1
| Count | Error Message |
|---|---|
| 1 | Your original request has been modified. "Kotlin" is already installed, so an… |

Reviews Add new review
Makes Eclipse usable again for polyglot projects
Submitted by Nathan Niesen on Tue, 06/20/2023 - 10:29
Thank You! This plugin allows me to continue using Eclipse for projects containing Kotlin source sets.
For Eclipse 2023-03 v4.27 I did have to add the following to my `~/.gradle/init.gradle` to configure the Kotlin container:
allprojects { def fixKotlinContainer = true if (project.plugins.hasPlugin(EclipsePlugin)) { println "Configuring Eclipse for project ${eclipse.project.name}" eclipse.synchronizationTasks { def kotlinNature = (project.tasks.find({ it.name.matches("^compile.*Kotlin\$")}) != null) // find first kotlin compile task; null if none. if (kotlinNature) { if (fixKotlinContainer) { println "Adding KOTLIN_CONTAINER for ${eclipse.project.name}" eclipse.classpath.containers 'org.jetbrains.kotlin.core.KOTLIN_CONTAINER' } } } } }