diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml
index 85b24c2adc..332cdd5d21 100644
--- a/gradle/libs.versions.toml
+++ b/gradle/libs.versions.toml
@@ -3,8 +3,8 @@
 java-compilation = "21"
 # The java-target version is the lowest supported LTS version of Java. Jar's produced are bytecode compatible with this version.
 java-target = "8"
-kotlin = "1.9.24"
-kotlinDev = "1.9.24"
+kotlin = "2.0.0"
+kotlinDev = "2.0.0"
 
 [plugins]
 kotlin-jvm = { id = "org.jetbrains.kotlin.jvm", version.ref = "kotlin" }
@@ -21,7 +21,7 @@ dokka = "org.jetbrains.dokka:dokka-gradle-plugin:1.9.20"
 ec4j = "org.ec4j.core:ec4j-core:0.3.0"
 logging = "io.github.oshai:kotlin-logging-jvm:7.0.0"
 slf4j = "org.slf4j:slf4j-simple:2.0.13"
-poko = "dev.drewhamilton.poko:poko-gradle-plugin:0.15.3"
+poko = "dev.drewhamilton.poko:poko-gradle-plugin:0.16.0"
 # Use logback-classic as the logger for kotlin-logging / slf4j as it allow changing the log level at runtime.
 # TODO: Update "renovate.json" once logback-classic is updated to 1.4 (once java8 support for ktlint is dropped)
 logback = "ch.qos.logback:logback-classic:1.3.14"