diff --git a/common/shlibs b/common/shlibs
index 1b072c738a2..ccc55a1b377 100644
--- a/common/shlibs
+++ b/common/shlibs
@@ -4144,3 +4144,4 @@ librz_util.so.0.3.4 rizin-0.3.4_1
 librz_lang.so.0.3.4 rizin-0.3.4_1
 librz_search.so.0.3.4 rizin-0.3.4_1
 librz_bin.so.0.3.4 rizin-0.3.4_1
+libaravis-0.8.so.0 libaravis-0.8.21_1
diff --git a/srcpkgs/aravis/template b/srcpkgs/aravis/template
new file mode 100644
index 00000000000..2c67a954144
--- /dev/null
+++ b/srcpkgs/aravis/template
@@ -0,0 +1,47 @@
+# Template file for 'aravis'
+pkgname=aravis
+version=0.8.21
+revision=1
+build_style=meson
+hostmakedepends="pkg-config gobject-introspection gi-docgen gettext"
+makedepends="gtk+3-devel glib-devel libusb-devel zlib-devel libxml2-devel
+ gstreamer1-devel gst-plugins-base1-devel"
+checkdepends="python3-gobject"
+short_desc="Vision utilities for genicam based cameras"
+maintainer="Andrew J. Hesford <ajh@sideband.org>"
+license="LGPL-2.1-or-later"
+homepage="https://github.com/AravisProject/aravis"
+distfiles="${homepage}/archive/${version}.tar.gz"
+checksum=a53ce93cb082ac1c4215aed48aa9e05d5342d58811938065e9f503b07838dfb3
+# Network test causes timeout in CI
+make_check=ci-skip
+
+if [ "$CROSS_BUILD" ]; then
+	hostmakedepends+=" glib-devel prelink-cross qemu-user-static"
+fi
+
+libaravis_package() {
+	short_desc="Vision library for genicam-based cameras"
+	pkg_install() {
+		vmove "usr/lib/*.so.*"
+		vmove usr/lib/girepository-1.0
+	}
+}
+
+libaravis-devel_package() {
+	depends="libaravis>=${version}_${revision}"
+	short_desc="Vision library for genicam-based cameras - development files"
+	pkg_install() {
+		vmove "usr/lib/*.so"
+		vmove usr/include
+		vmove usr/lib/pkgconfig
+		vmove usr/share/gir-1.0
+	}
+}
+
+gstreamer1-aravis_package() {
+	short_desc+=" - gstreamer plugin"
+	pkg_install() {
+		vmove usr/lib/gstreamer-1.0
+	}
+}
diff --git a/srcpkgs/gstreamer1-aravis b/srcpkgs/gstreamer1-aravis
new file mode 120000
index 00000000000..4309a30c365
--- /dev/null
+++ b/srcpkgs/gstreamer1-aravis
@@ -0,0 +1 @@
+aravis
\ No newline at end of file
diff --git a/srcpkgs/libaravis b/srcpkgs/libaravis
new file mode 120000
index 00000000000..4309a30c365
--- /dev/null
+++ b/srcpkgs/libaravis
@@ -0,0 +1 @@
+aravis
\ No newline at end of file
diff --git a/srcpkgs/libaravis-devel b/srcpkgs/libaravis-devel
new file mode 120000
index 00000000000..4309a30c365
--- /dev/null
+++ b/srcpkgs/libaravis-devel
@@ -0,0 +1 @@
+aravis
\ No newline at end of file