diff --git a/flow-bom/pom.xml b/flow-bom/pom.xml
index ec65a4025a2..1e02448afe0 100644
--- a/flow-bom/pom.xml
+++ b/flow-bom/pom.xml
@@ -33,6 +33,11 @@
flow-react
${project.version}
+
+ com.vaadin
+ signals
+ ${project.version}
+
com.vaadin
flow-push
diff --git a/flow/pom.xml b/flow/pom.xml
index 3cdd3eaebcd..ea4bc635b0a 100644
--- a/flow/pom.xml
+++ b/flow/pom.xml
@@ -58,6 +58,11 @@
flow-react
${project.version}
+
+ com.vaadin
+ signals
+ ${project.version}
+
diff --git a/pom.xml b/pom.xml
index cc49de576be..9102daf2cce 100644
--- a/pom.xml
+++ b/pom.xml
@@ -37,6 +37,7 @@
flow-jandex
vaadin-spring
flow-polymer2lit
+ signals
diff --git a/signals/bnd.bnd b/signals/bnd.bnd
new file mode 100644
index 00000000000..4d054834ec1
--- /dev/null
+++ b/signals/bnd.bnd
@@ -0,0 +1,7 @@
+Bundle-SymbolicName: ${project.groupId}.flow.signals
+Bundle-Name: Vaadin Full-Stack Signals Commons
+Bundle-Version: ${osgi.bundle.version}
+Bundle-RequiredExecutionEnvironment: JavaSE-17
+Bundle-License: http://www.apache.org/licenses/LICENSE-2.0
+Import-Package: !*
+Export-Package: !*
diff --git a/signals/pom.xml b/signals/pom.xml
new file mode 100644
index 00000000000..d150b9fd110
--- /dev/null
+++ b/signals/pom.xml
@@ -0,0 +1,58 @@
+
+
+ 4.0.0
+
+ com.vaadin
+ flow-project
+ 24.7-SNAPSHOT
+
+
+ signals
+ Full-Stack Signals Commons
+ Full-Stack Signals common library for Flow and Hilla
+ jar
+
+
+ 5.11.3
+
+
+
+
+ com.fasterxml.jackson.core
+ jackson-core
+ ${jackson.version}
+
+
+ org.junit.jupiter
+ junit-jupiter-api
+ ${junit5.version}
+ test
+
+
+ org.junit.jupiter
+ junit-jupiter
+ ${junit5.version}
+ test
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-jar-plugin
+
+
+ ${project.build.outputDirectory}/META-INF/MANIFEST.MF
+ false
+
+ true
+
+
+
+
+
+
+
diff --git a/signals/src/main/java/com/vaadin/signals/dummy b/signals/src/main/java/com/vaadin/signals/dummy
new file mode 100644
index 00000000000..e69de29bb2d
diff --git a/signals/src/test/java/com/vaadin/signals/dummy b/signals/src/test/java/com/vaadin/signals/dummy
new file mode 100644
index 00000000000..e69de29bb2d