diff --git a/briar-desktop/build.gradle.kts b/briar-desktop/build.gradle.kts
index 58b6e35f63f033471065231a848d237b50932289..d2421ec556653b8f309d02057382d01f92e3f81a 100644
--- a/briar-desktop/build.gradle.kts
+++ b/briar-desktop/build.gradle.kts
@@ -22,9 +22,10 @@ import org.briarproject.briar.desktop.os.currentOS
 import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
 
 plugins {
-    kotlin("jvm") version "1.9.10"
-    kotlin("kapt") version "1.9.10"
+    kotlin("jvm") version "2.1.10"
+    kotlin("kapt") version "2.1.10"
     id("org.jetbrains.compose") version "1.7.3"
+    id("org.jetbrains.kotlin.plugin.compose") version "2.1.10"
     id("de.mobanisto.pinpit") version "0.9.0"
     id("java")
     id("idea")
diff --git a/build.gradle.kts b/build.gradle.kts
index 31d3fa06ddbcb59bbcf7347c46788d60698ca98e..0ae9da421f481649531307c495ca5b48c9a69914 100644
--- a/build.gradle.kts
+++ b/build.gradle.kts
@@ -35,7 +35,7 @@ buildscript {
     // keep version here in sync when updating briar
     extra.apply {
         // when updating kotlin_version, also update briar-desktop/build.gradle.kts kotlin("jvm") and kotlin("kapt")
-        set("kotlin_version", "1.9.10") // mind the comment above!
+        set("kotlin_version", "2.1.10") // mind the comment above!
         set("dagger_version", "2.51.1")
         set("okhttp_version", "4.12.0")
         set("jackson_version", "2.13.4")