diff --git a/src/rosjava_actionlib/rosjava_actionlib/src/main/java/com/github/ekumen/rosjava_actionlib/ActionClientListener.java b/src/rosjava_actionlib/rosjava_actionlib/src/main/java/com/github/ekumen/rosjava_actionlib/ActionClientListener.java
new file mode 100644
index 0000000000000000000000000000000000000000..c3453a811896c4c90785b2f9326cd6aa1f34edb1
--- /dev/null
+++ b/src/rosjava_actionlib/rosjava_actionlib/src/main/java/com/github/ekumen/rosjava_actionlib/ActionClientListener.java
@@ -0,0 +1,12 @@
+package com.github.ekumen.rosjava_actionlib;
+
+import org.ros.internal.message.Message;
+
+/**
+ * Listener interface to receive the incoming messages from the ActionLib server.
+ */
+public interface ActionClientListener {
+  void resultReceived(Message result);
+  void feedbackReceived(Message feedback);
+  void statusReceived(Message status);
+}