diff --git a/packages/libvips/package.py b/packages/libvips/package.py
new file mode 100644
index 0000000000000000000000000000000000000000..5c5468f89b9ecd546e8f2dae96903d5294310d57
--- /dev/null
+++ b/packages/libvips/package.py
@@ -0,0 +1,41 @@
+# Copyright 2013-2022 Lawrence Livermore National Security, LLC and other
+# Spack Project Developers. See the top-level COPYRIGHT file for details.
+#
+# SPDX-License-Identifier: (Apache-2.0 OR MIT)
+
+from spack.package import *
+
+
+class Libvips(AutotoolsPackage):
+    """libvips is a demand-driven, horizontally threaded image processing
+    library. Compared to similar libraries, libvips runs quickly and uses
+    little memory."""
+
+    homepage = "https://libvips.github.io/libvips/"
+    url = "https://github.com/libvips/libvips/releases/download/v8.9.0/vips-8.9.0.tar.gz"
+    git = "https://github.com/libvips/libvips.git"
+
+    version("8.10.5", sha256="a4eef2f5334ab6dbf133cd3c6d6394d5bdb3e76d5ea4d578b02e1bc3d9e1cfd8")
+    version("8.9.1", sha256="45633798877839005016c9d3494e98dee065f5cb9e20f4552d3b315b8e8bce91")
+    version("8.9.0", sha256="97334a5e70aff343d2587f23cb8068fc846a58cd937c89a446142ccf00ea0349")
+
+    variant("fftw", default=True, description="Uses FFTW3 for fourier transforms.")
+
+    variant("jpeg", default=False, description="Enable JPEG support")
+
+    variant("tiff", default=False, description="Enable TIFF support")
+
+    variant("png", default=False, description="Enable pngfile support")
+
+    variant("poppler", default=False, description="Enable PDF rendering via poppler")
+
+    # TODO: Add more variants!
+
+    depends_on("glib")
+    depends_on("expat")
+
+    depends_on("fftw", when="+fftw")
+    depends_on("libjpeg", when="+jpeg")
+    depends_on("libtiff", when="+tiff")
+    depends_on("libpng", when="+png")
+    depends_on("poppler", when="+poppler")