diff --git a/docs/install/requirements.rst b/docs/install/requirements.rst
index a1d1703264585..28f840b860a13 100644
--- a/docs/install/requirements.rst
+++ b/docs/install/requirements.rst
@@ -14,10 +14,10 @@ Envoy has the following requirements:
* `libevent `_ (last tested with 2.0.22)
* `tclap `_ (last tested with 1.2.1)
* `gperftools `_ (last tested with 2.5.0)
-* `jansson `_ (last tesed with 2.7)
-* `openssl `_ (last tesed with 1.0.2i)
+* `openssl `_ (last tested with 1.0.2i)
* `protobuf `_ (last tested with 3.0.0)
* `lightstep-tracer-cpp `_ (last tested with 0.16)
+* `rapidjson `_ (last tested with 1.1.0)
In order to compile and run the tests the following is required:
diff --git a/include/envoy/json/json_object.h b/include/envoy/json/json_object.h
new file mode 100644
index 0000000000000..b1ad72fefd6f2
--- /dev/null
+++ b/include/envoy/json/json_object.h
@@ -0,0 +1,132 @@
+#pragma once
+
+#include "envoy/common/exception.h"
+#include "envoy/common/pure.h"
+
+namespace Json {
+class Object;
+
+typedef std::unique_ptr