diff --git a/pkg/jerryscript/Makefile b/pkg/jerryscript/Makefile
new file mode 100644
index 0000000000000000000000000000000000000000..b43d427ce77c517593ba41c2f334a6d0eb87ad20
--- /dev/null
+++ b/pkg/jerryscript/Makefile
@@ -0,0 +1,13 @@
+PKG_NAME=jerryscript
+PKG_URL=https://github.com/jerryscript-project/jerryscript.git
+PKG_VERSION=b140158104064ef082ddb58052f8c7c7cee9675c
+PKG_LICENSE=Apache-2.0
+
+.PHONY: all
+
+all: git-download
+	@cp Makefile.jerryscript $(PKG_BUILDDIR)/Makefile
+	$(MAKE) -C $(PKG_BUILDDIR)
+	cp $(PKG_BUILDDIR)/riot/lib/libjerry-core.a ${BINDIR}/libjerrycore.a
+
+include $(RIOTBASE)/pkg/pkg.mk
diff --git a/pkg/jerryscript/Makefile.include b/pkg/jerryscript/Makefile.include
new file mode 100644
index 0000000000000000000000000000000000000000..557b55a3c8bb7e5c7e055ad2b231bb6b774f864e
--- /dev/null
+++ b/pkg/jerryscript/Makefile.include
@@ -0,0 +1 @@
+INCLUDES += -I$(PKGDIRBASE)/jerryscript/jerry-core/
diff --git a/pkg/jerryscript/Makefile.jerryscript b/pkg/jerryscript/Makefile.jerryscript
new file mode 100644
index 0000000000000000000000000000000000000000..43b47dbda7707e79ca9b142cc7b647849ad5e1ee
--- /dev/null
+++ b/pkg/jerryscript/Makefile.jerryscript
@@ -0,0 +1,31 @@
+BUILD_DIR  ?= $(CURDIR)/riot
+
+JERRYHEAP  ?= 16
+
+ EXT_CFLAGS :=-D__TARGET_RIOT
+
+ EXT_CFLAGS += $(CFLAGS)
+
+.PHONY: libjerry riot-jerry flash clean
+
+# all: libjerry riot-jerry
+
+libjerry:
+	mkdir -p $(BUILD_DIR)
+	cmake -B$(BUILD_DIR) -H./ \
+	 -DENABLE_LTO=OFF \
+	 -DFEATURE_VALGRIND=OFF \
+	 -DCMAKE_TOOLCHAIN_FILE=cmake/toolchain_external.cmake \
+	 -DJERRY_LIBC=OFF \
+	 -DJERRY_CMDLINE=OFF \
+	 -DENABLE_ALL_IN_ONE=OFF \
+	 -DEXTERNAL_CMAKE_SYSTEM_PROCESSOR="$(MCPU)" \
+	 -DEXTERNAL_CMAKE_C_COMPILER=$(CC) \
+	 -DEXTERNAL_CMAKE_C_COMPILER_ID=GNU \
+	 -DEXTERNAL_COMPILE_FLAGS="$(EXT_CFLAGS)" \
+	 -DMEM_HEAP_SIZE_KB=$(JERRYHEAP)
+
+	make -C $(BUILD_DIR) jerry-core
+	cp $(BUILD_DIR)/lib/libjerry-core.a $(BINDIR)/jerryscript.a
+
+include $(RIOTBASE)/Makefile.base