diff --git a/gradle.properties b/gradle.properties
index c7413b5..13fec39 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -4,7 +4,7 @@ kotlin.js.compiler=ir
 # Group name and project version, used when publishing. For official releases, the version should be
 # provided to Gradle via '-P version="1.0"'.
 group=com.solanamobile
-artifactId=rpc-core
+artifactIdPrefix=rpc
 version=main-SNAPSHOT
 
 SONATYPE_HOST=S01
diff --git a/okiodriver/build.gradle.kts b/okiodriver/build.gradle.kts
index a86eea2..8292cc6 100644
--- a/okiodriver/build.gradle.kts
+++ b/okiodriver/build.gradle.kts
@@ -3,8 +3,8 @@ plugins {
     id("com.vanniktech.maven.publish")
 }
 
-val artifactId: String by project
-val moduleArtifactId = "$artifactId-okiodriver"
+val artifactIdPrefix: String by project
+val moduleArtifactId = "$artifactIdPrefix-okiodriver"
 
 kotlin {
     jvm {
diff --git a/rpccore/build.gradle.kts b/rpccore/build.gradle.kts
index d999988..d7f7cf6 100644
--- a/rpccore/build.gradle.kts
+++ b/rpccore/build.gradle.kts
@@ -4,7 +4,8 @@ plugins {
     id("com.vanniktech.maven.publish")
 }
 
-val artifactId: String by project
+val artifactIdPrefix: String by project
+val moduleArtifactId = "$artifactIdPrefix-core"
 
 kotlin {
     jvm {
@@ -22,7 +23,7 @@ kotlin {
         macosArm64()
     ).forEach {
         it.binaries.framework {
-            baseName = artifactId
+            baseName = moduleArtifactId
         }
     }
 //    js(BOTH) {
@@ -65,5 +66,5 @@ kotlin {
 }
 
 mavenPublishing {
-    coordinates(group as String, artifactId, version as String)
+    coordinates(group as String, moduleArtifactId, version as String)
 }