diff --git a/pom.xml b/pom.xml
index 98b8f68a50..080c288987 100644
--- a/pom.xml
+++ b/pom.xml
@@ -436,6 +436,7 @@
testing-modules/rest-testing
resteasy
rxjava
+ rxjava-2
spring-swagger-codegen
testing-modules/selenium-junit-testng
persistence-modules/solr
@@ -694,6 +695,7 @@
testing-modules/rest-testing
resteasy
rxjava
+ rxjava-2
spring-swagger-codegen
testing-modules/selenium-junit-testng
persistence-modules/solr
@@ -977,6 +979,7 @@
testing-modules/rest-testing
resteasy
rxjava
+ rxjava-2
spring-swagger-codegen
testing-modules/selenium-junit-testng
persistence-modules/solr
diff --git a/rxjava-2/README.md b/rxjava-2/README.md
new file mode 100644
index 0000000000..ccf575757f
--- /dev/null
+++ b/rxjava-2/README.md
@@ -0,0 +1,6 @@
+## Relevant articles:
+
+- [RxJava and Error Handling](http://www.baeldung.com/rxjava-error-handling)
+- [RxJava 2 – Flowable](http://www.baeldung.com/rxjava-2-flowable)
+- [RxJava Maybe](http://www.baeldung.com/rxjava-maybe)
+- [Introduction to RxRelay for RxJava](http://www.baeldung.com/rx-relay)
\ No newline at end of file
diff --git a/rxjava-2/pom.xml b/rxjava-2/pom.xml
new file mode 100644
index 0000000000..4c5ea014d7
--- /dev/null
+++ b/rxjava-2/pom.xml
@@ -0,0 +1,46 @@
+
+
+ 4.0.0
+
+ rxjava-2
+ 1.0-SNAPSHOT
+
+
+ com.baeldung
+ parent-java
+ 0.0.1-SNAPSHOT
+ ../parent-java
+
+
+
+
+ io.reactivex.rxjava2
+ rxjava
+ ${rx.java2.version}
+
+
+ com.jayway.awaitility
+ awaitility
+ ${awaitility.version}
+
+
+ org.assertj
+ assertj-core
+ ${assertj.version}
+
+
+ com.jakewharton.rxrelay2
+ rxrelay
+ ${rxrelay.version}
+
+
+
+
+ 3.8.0
+ 2.1.3
+ 1.7.0
+ 2.0.0
+
+
+
\ No newline at end of file
diff --git a/rxjava/src/main/java/com/baeldung/rxjava/RandomRelay.java b/rxjava-2/src/main/java/com/baeldung/rxjava/RandomRelay.java
similarity index 100%
rename from rxjava/src/main/java/com/baeldung/rxjava/RandomRelay.java
rename to rxjava-2/src/main/java/com/baeldung/rxjava/RandomRelay.java
diff --git a/rxjava-2/src/main/resources/logback.xml b/rxjava-2/src/main/resources/logback.xml
new file mode 100644
index 0000000000..7d900d8ea8
--- /dev/null
+++ b/rxjava-2/src/main/resources/logback.xml
@@ -0,0 +1,13 @@
+
+
+
+
+ %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/rxjava/src/test/java/com/baeldung/rxjava/FlowableIntegrationTest.java b/rxjava-2/src/test/java/com/baeldung/rxjava/FlowableIntegrationTest.java
similarity index 100%
rename from rxjava/src/test/java/com/baeldung/rxjava/FlowableIntegrationTest.java
rename to rxjava-2/src/test/java/com/baeldung/rxjava/FlowableIntegrationTest.java
diff --git a/rxjava/src/test/java/com/baeldung/rxjava/MaybeUnitTest.java b/rxjava-2/src/test/java/com/baeldung/rxjava/MaybeUnitTest.java
similarity index 100%
rename from rxjava/src/test/java/com/baeldung/rxjava/MaybeUnitTest.java
rename to rxjava-2/src/test/java/com/baeldung/rxjava/MaybeUnitTest.java
diff --git a/rxjava/src/test/java/com/baeldung/rxjava/RxRelayIntegrationTest.java b/rxjava-2/src/test/java/com/baeldung/rxjava/RxRelayIntegrationTest.java
similarity index 100%
rename from rxjava/src/test/java/com/baeldung/rxjava/RxRelayIntegrationTest.java
rename to rxjava-2/src/test/java/com/baeldung/rxjava/RxRelayIntegrationTest.java
diff --git a/rxjava/src/test/java/com/baeldung/rxjava/onerror/ExceptionHandlingIntegrationTest.java b/rxjava-2/src/test/java/com/baeldung/rxjava/onerror/ExceptionHandlingIntegrationTest.java
similarity index 100%
rename from rxjava/src/test/java/com/baeldung/rxjava/onerror/ExceptionHandlingIntegrationTest.java
rename to rxjava-2/src/test/java/com/baeldung/rxjava/onerror/ExceptionHandlingIntegrationTest.java
diff --git a/rxjava/src/test/java/com/baeldung/rxjava/onerror/OnErrorRetryIntegrationTest.java b/rxjava-2/src/test/java/com/baeldung/rxjava/onerror/OnErrorRetryIntegrationTest.java
similarity index 100%
rename from rxjava/src/test/java/com/baeldung/rxjava/onerror/OnErrorRetryIntegrationTest.java
rename to rxjava-2/src/test/java/com/baeldung/rxjava/onerror/OnErrorRetryIntegrationTest.java
diff --git a/rxjava/src/test/java/com/baeldung/rxjava/operators/RxFlatmapAndSwitchmapUnitTest.java b/rxjava-2/src/test/java/com/baeldung/rxjava/operators/RxFlatmapAndSwitchmapUnitTest.java
similarity index 100%
rename from rxjava/src/test/java/com/baeldung/rxjava/operators/RxFlatmapAndSwitchmapUnitTest.java
rename to rxjava-2/src/test/java/com/baeldung/rxjava/operators/RxFlatmapAndSwitchmapUnitTest.java
diff --git a/rxjava/README.md b/rxjava/README.md
index 5c60e3bbce..76135797a6 100644
--- a/rxjava/README.md
+++ b/rxjava/README.md
@@ -4,15 +4,11 @@
- [How to Test RxJava?](http://www.baeldung.com/rxjava-testing)
- [Implementing Custom Operators in RxJava](http://www.baeldung.com/rxjava-custom-operators)
- [Introduction to RxJava](http://www.baeldung.com/rx-java)
-- [RxJava and Error Handling](http://www.baeldung.com/rxjava-error-handling)
- [Observable Utility Operators in RxJava](http://www.baeldung.com/rxjava-observable-operators)
- [Introduction to rxjava-jdbc](http://www.baeldung.com/rxjava-jdbc)
- [Schedulers in RxJava](http://www.baeldung.com/rxjava-schedulers)
- [Mathematical and Aggregate Operators in RxJava](http://www.baeldung.com/rxjava-math)
- [Combining Observables in RxJava](http://www.baeldung.com/rxjava-combine-observables)
-- [RxJava 2 – Flowable](http://www.baeldung.com/rxjava-2-flowable)
- [RxJava StringObservable](http://www.baeldung.com/rxjava-string)
-- [RxJava Maybe](http://www.baeldung.com/rxjava-maybe)
-- [Introduction to RxRelay for RxJava](http://www.baeldung.com/rx-relay)
- [Filtering Observables in RxJava](http://www.baeldung.com/rxjava-filtering)
- [RxJava One Observable, Multiple Subscribers](http://www.baeldung.com/rxjava-multiple-subscribers-observable)
diff --git a/rxjava/pom.xml b/rxjava/pom.xml
index 49732c1ef4..b316001d87 100644
--- a/rxjava/pom.xml
+++ b/rxjava/pom.xml
@@ -20,12 +20,6 @@
${rx.java.version}
-
- io.reactivex.rxjava2
- rxjava
- ${rx.java2.version}
-
-
io.reactivex
rxjava-math
@@ -59,22 +53,15 @@
assertj-core
${assertj.version}
-
- com.jakewharton.rxrelay2
- rxrelay
- ${rxrelay.version}
-
3.8.0
1.2.5
- 2.1.3
0.7.11
1.0.0
1.1.1
1.7.0
- 2.0.0
1.4.196