diff --git a/community/varlink/APKBUILD b/community/varlink/APKBUILD
new file mode 100644
index 0000000000000000000000000000000000000000..8fae40a80d0222ae56236aca76c42b4a84e49449
--- /dev/null
+++ b/community/varlink/APKBUILD
@@ -0,0 +1,44 @@
+# Contributor: Adam Thiede <me@adamthiede.com>
+# Maintainer: Adam Thiede <me@adamthiede.com>
+pkgname=varlink
+pkgver=23
+pkgrel=0
+pkgdesc="Varlink C library and command-line tool"
+url="https://github.com/varlink/libvarlink"
+arch="all"
+license="Apache-2.0"
+makedepends="meson"
+checkdepends="bash"
+subpackages="$pkgname-dev libvarlink:libs $pkgname-bash-completion $pkgname-vim::noarch"
+source="https://github.com/varlink/libvarlink/archive/$pkgver/varlink-$pkgver.tar.gz"
+builddir="$srcdir/libvarlink-$pkgver"
+
+# tests fail on ppc64le
+# upstream issue: https://github.com/varlink/libvarlink/issues/63
+case "$CARCH" in
+ppc64le*) options="$options !check" ;;
+esac
+
+build() {
+	abuild-meson . output
+	meson compile -C output
+}
+
+check() {
+	meson test --no-rebuild --print-errorlogs -C output
+}
+
+package() {
+	DESTDIR="$pkgdir" meson install --no-rebuild -C output
+}
+
+vim() {
+	pkgdesc="$pkgdesc (vim syntax)"
+	install_if="vim $pkgname=$pkgver-r$pkgrel"
+
+	amove usr/share/vim
+}
+
+sha512sums="
+b118ec9142ee73fe8fd53d5439f19a29013157a339da5bdcbfad2892d450486a1d8200b23101a5ffe15c80f78c90c6d4ce3bc605074bfdee15de8775b1135b5b  varlink-23.tar.gz
+"