diff --git a/recipes/libs/lua-compat-5.3/recipe.toml b/recipes/libs/lua-compat-5.3/recipe.toml
new file mode 100644
index 0000000000000000000000000000000000000000..edbca1c437b0c8c765cdbabc0438b2b4a5b4e66a
--- /dev/null
+++ b/recipes/libs/lua-compat-5.3/recipe.toml
@@ -0,0 +1,11 @@
+[source]
+git = "https://github.com/lunarmodules/lua-compat-5.3.git"
+[build]
+template = "custom"
+dependencies = [
+    "lua54"
+]
+script = """
+mkdir -pv "${COOKBOOK_STAGE}/include"
+cp -r "$COOKBOOK_SOURCE/c-api/." "${COOKBOOK_STAGE}/include"
+"""
diff --git a/recipes/libs/luv/recipe.toml b/recipes/libs/luv/recipe.toml
new file mode 100644
index 0000000000000000000000000000000000000000..93973951f9aea1fb7044dea02fbdd86a1b709276
--- /dev/null
+++ b/recipes/libs/luv/recipe.toml
@@ -0,0 +1,27 @@
+[source]
+git = "https://github.com/luvit/luv.git"
+[build]
+template = "custom"
+dependencies = [
+    "lua54",
+    "libuv",
+    "lua-compat-5.3"
+]
+script = """
+COOKBOOK_CONFIGURE="cmake"
+COOKBOOK_CONFIGURE_FLAGS=(
+    -DBUILD_MODULE=OFF
+    -DBUILD_STATIC_LIBS=ON
+    -DWITH_SHARED_LIBUV=ON
+    -DWITH_LUA_ENGINE=Lua
+    -DLUA_BUILD_TYPE=System
+    -DLUA_COMPAT53_DIR="${COOKBOOK_SYSROOT}/bin"
+    -DCMAKE_BUILD_TYPE=RelWithDebInfo
+    -DLIBUV_LIBRARIES="${COOKBOOK_SYSROOT}/usr/lib/libuv.a"
+    -DLIBUV_INCLUDE_DIR="${COOKBOOK_SYSROOT}/usr/include"
+    -DLUA_INCLUDE_DIR="${COOKBOOK_SYSROOT}/include"
+    -DLUV_INCLUDE_DIR="${COOKBOOK_SYSROOT}/include"
+"${COOKBOOK_SOURCE}"
+)
+cookbook_configure
+"""