diff --git a/immutables/pom.xml b/immutables/pom.xml
new file mode 100644
index 0000000000..a0c7717139
--- /dev/null
+++ b/immutables/pom.xml
@@ -0,0 +1,44 @@
+
+
+ 4.0.0
+
+ com.baeldung
+ immutables
+ 1.0.0-SNAPSHOT
+
+
+
+ org.immutables
+ value
+ 2.2.10
+
+
+ junit
+ junit
+ 4.12
+ test
+
+
+ org.assertj
+ assertj-core
+ 3.5.2
+ test
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ 3.3
+
+ 1.8
+ 1.8
+
+
+
+
+
\ No newline at end of file
diff --git a/immutables/src/main/java/com/baeldung/immutable/Address.java b/immutables/src/main/java/com/baeldung/immutable/Address.java
new file mode 100644
index 0000000000..5e7cd4f3f9
--- /dev/null
+++ b/immutables/src/main/java/com/baeldung/immutable/Address.java
@@ -0,0 +1,5 @@
+package com.baeldung.immutable;
+
+public class Address {
+
+}
diff --git a/immutables/src/main/java/com/baeldung/immutable/Person.java b/immutables/src/main/java/com/baeldung/immutable/Person.java
new file mode 100644
index 0000000000..9ffee3059e
--- /dev/null
+++ b/immutables/src/main/java/com/baeldung/immutable/Person.java
@@ -0,0 +1,8 @@
+package com.baeldung.immutable;
+
+import org.immutables.value.Value;
+
+@Value.Immutable
+public class Person {
+ private String name;
+}
diff --git a/immutables/src/main/java/com/baeldung/immutable/ValueObject.java b/immutables/src/main/java/com/baeldung/immutable/ValueObject.java
new file mode 100644
index 0000000000..b598a9d12d
--- /dev/null
+++ b/immutables/src/main/java/com/baeldung/immutable/ValueObject.java
@@ -0,0 +1,6 @@
+package com.baeldung.immutable;
+
+public class ValueObject {
+ public ValueObject() {
+ }
+}
diff --git a/pom.xml b/pom.xml
index d2f5d83b46..419916de86 100644
--- a/pom.xml
+++ b/pom.xml
@@ -31,6 +31,7 @@
guava19
handling-spring-static-resources
httpclient
+ immutables
jackson
javaxval
jjwt