diff --git a/application/pom.xml b/application/pom.xml
index 49c738a251e..5a838ff85d8 100644
--- a/application/pom.xml
+++ b/application/pom.xml
@@ -12,6 +12,14 @@
OpenTripPlanner - Application
+
+
+ ${project.groupId}
+ gtfs-realtime-protobuf
+ ${project.version}
+
+
+
net.sf.trove4j
trove4j
diff --git a/gtfs-realtime-protobuf/pom.xml b/gtfs-realtime-protobuf/pom.xml
new file mode 100644
index 00000000000..5d814e2ac42
--- /dev/null
+++ b/gtfs-realtime-protobuf/pom.xml
@@ -0,0 +1,44 @@
+
+
+ 4.0.0
+
+ org.opentripplanner
+ otp-root
+ 2.7.0-SNAPSHOT
+
+ gtfs-realtime-protobuf
+ OpenTripPlanner - GTFS Realtime (protobuf)
+
+
+
+ com.google.protobuf
+ protobuf-java
+
+
+
+
+
+
+ org.xolstice.maven.plugins
+ protobuf-maven-plugin
+ 0.6.1
+
+
+
+ compile
+ test-compile
+
+
+
+
+ com.google.protobuf:protoc:3.22.0:exe:${os.detected.classifier}
+
+
+
+
+
\ No newline at end of file
diff --git a/application/src/main/proto/gtfs-realtime.proto b/gtfs-realtime-protobuf/src/main/proto/gtfs-realtime.proto
similarity index 100%
rename from application/src/main/proto/gtfs-realtime.proto
rename to gtfs-realtime-protobuf/src/main/proto/gtfs-realtime.proto
diff --git a/application/src/main/proto/mfdz-realtime-extensions.proto b/gtfs-realtime-protobuf/src/main/proto/mfdz-realtime-extensions.proto
similarity index 100%
rename from application/src/main/proto/mfdz-realtime-extensions.proto
rename to gtfs-realtime-protobuf/src/main/proto/mfdz-realtime-extensions.proto
diff --git a/pom.xml b/pom.xml
index 0b4dd2ea10c..247ddfe5a83 100644
--- a/pom.xml
+++ b/pom.xml
@@ -95,6 +95,7 @@
application
+ gtfs-realtime-protobuf
@@ -357,27 +358,6 @@
-
-
-
- org.xolstice.maven.plugins
- protobuf-maven-plugin
- 0.6.1
-
-
-
- compile
- test-compile
-
-
-
-
- com.google.protobuf:protoc:3.22.0:exe:${os.detected.classifier}
-
-