diff --git a/recipes/libs/gstreamer-plugins-good/recipe.toml b/recipes/libs/gstreamer-plugins-good/recipe.toml
new file mode 100644
index 0000000000000000000000000000000000000000..87e47b8b5f85b7fbf46f9a4eca77e048f1f41834
--- /dev/null
+++ b/recipes/libs/gstreamer-plugins-good/recipe.toml
@@ -0,0 +1,66 @@
+[source]
+tar = "https://gstreamer.freedesktop.org/src/gst-plugins-good/gst-plugins-good-1.20.6.tar.xz"
+blake3 = "2ae9d13fffb56e3c0f2cf4003453ab787b54e7cf773c80ba1fcbf36ac7d68124"
+patches = []
+
+[build]
+template = "custom"
+dependencies = [
+	"gettext",
+	"glib",
+    "gstreamer",
+    "gstreamer-plugins-base",
+	"libffi",
+	"libiconv",
+	"pcre",
+	"zlib"
+]
+script = """
+export GLIB_GENMARSHAL="$(which glib-genmarshal)"
+export GLIB_MKENUMS="$(which glib-mkenums)"
+export LDFLAGS="-static"
+
+# TODO: Fix this annoying shite
+echo "[binaries]" > cross_file.txt
+echo "c = '${CC}'" >> cross_file.txt
+echo "cpp = '${CXX}'" >> cross_file.txt
+echo "ar = '${AR}'" >> cross_file.txt
+echo "strip = '${STRIP}'" >> cross_file.txt
+echo "pkgconfig = '${TARGET}-pkg-config'" >> cross_file.txt
+
+echo "[host_machine]" >> cross_file.txt
+echo "system = 'redox'" >> cross_file.txt
+echo "cpu_family = '$(echo "${TARGET}" | cut -d - -f1)'" >> cross_file.txt
+echo "cpu = '$(echo "${TARGET}" | cut -d - -f1)'" >> cross_file.txt
+echo "endian = 'little'" >> cross_file.txt
+
+echo "[paths]" >> cross_file.txt
+echo "prefix = '${COOKBOOK_SYSROOT}'" >> cross_file.txt
+echo "libdir = 'lib'" >> cross_file.txt
+echo "bindir = 'bin'" >> cross_file.txt
+
+unset AR
+unset AS
+unset CC
+unset CXX
+unset LD
+unset NM
+unset OBJCOPY
+unset OBJDUMP
+unset PKG_CONFIG
+unset RANLIB
+unset READELF
+unset STRIP
+
+meson setup "${COOKBOOK_SOURCE}" _build \
+	--cross-file cross_file.txt \
+	--buildtype release \
+	--strip \
+	-Ddefault_library=static \
+	-Dprefix=/ \
+	-Dlibdir=lib \
+	-Dexamples=disabled \
+	-Dtests=disabled
+ninja -C _build -v
+DESTDIR="${COOKBOOK_STAGE}" ninja -C _build -v install
+"""