diff --git a/handlebars-jackson3/pom.xml b/handlebars-jackson3/pom.xml
new file mode 100644
index 00000000..c02a8c4a
--- /dev/null
+++ b/handlebars-jackson3/pom.xml
@@ -0,0 +1,61 @@
+
+
+
+
+ com.github.jknack
+ handlebars.java
+ 4.5.4
+
+
+ 4.0.0
+ handlebars-jackson3
+
+ JSON Jackson helpers
+
+
+
+ com.github.jknack
+ handlebars
+ ${project.version}
+
+
+
+ tools.jackson.core
+ jackson-databind
+
+
+
+
+ com.github.jknack
+ handlebars
+ ${project.version}
+ test
+ tests
+
+
+
+ ch.qos.logback
+ logback-classic
+ test
+
+
+
+ org.junit.jupiter
+ junit-jupiter-engine
+ test
+
+
+
+ org.hamcrest
+ hamcrest
+ test
+
+
+
+ org.mockito
+ mockito-core
+ test
+
+
+
+
diff --git a/handlebars-jackson3/src/main/java/com/github/jknack/handlebars/jackson/JacksonHelper.java b/handlebars-jackson3/src/main/java/com/github/jknack/handlebars/jackson/JacksonHelper.java
new file mode 100644
index 00000000..c9fadb76
--- /dev/null
+++ b/handlebars-jackson3/src/main/java/com/github/jknack/handlebars/jackson/JacksonHelper.java
@@ -0,0 +1,177 @@
+/*
+ * Handlebars.java: https://github.com/jknack/handlebars.java
+ * Apache License Version 2.0 http://www.apache.org/licenses/LICENSE-2.0
+ * Copyright (c) 2012 Edgar Espina
+ */
+package com.github.jknack.handlebars.jackson;
+
+import com.github.jknack.handlebars.Handlebars;
+import com.github.jknack.handlebars.Helper;
+import com.github.jknack.handlebars.Options;
+import tools.jackson.core.SerializableString;
+import tools.jackson.core.io.CharacterEscapes;
+import tools.jackson.databind.ObjectMapper;
+import tools.jackson.databind.ObjectWriter;
+import tools.jackson.databind.json.JsonMapper;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import static java.util.Objects.requireNonNull;
+
+/**
+ * A Jackson 3.x helper.
+ *
+ *
Basic usage:
+ *
+ *
+ * Handlebars hbs = new Handlebars();
+ *
+ * hbs.registerHelper("json", JacksonHelper.INSTANCE);
+ *
+ * ...
+ *
+ * {{json model}}
+ *
+ *
+ * If model is null an empty string is returned.
+ *
+ *
You can change this using the default option:
+ *
+ *
+ * {{json model default="{}"}}
+ *
+ *
+ * Using a view class:
+ *
+ *
+ * {{json model view="foo.MyView"}}
+ *
+ *
+ * Using alias for views:
+ *
+ *
+ * {{json model view="myView"}}
+ *
+ *
+ * Escape HTML chars:
+ *
+ *
+ * {{json model escapeHTML=true}}
+ *
+ *
+ * Pretty printer:
+ *
+ *
+ * {{json model pretty=true}}
+ *
+ *
+ * @author edgar.espina, jolarsen
+ * @since 4.5.5
+ */
+public class JacksonHelper implements Helper