diff --git a/testing/snikket-sdk/APKBUILD b/testing/snikket-sdk/APKBUILD
new file mode 100644
index 0000000000000000000000000000000000000000..a4589b65b32c8673b54c91f002f6f7d578be1882
--- /dev/null
+++ b/testing/snikket-sdk/APKBUILD
@@ -0,0 +1,48 @@
+# Contributor: Anjandev Momi <anjan@momi.ca>
+# Maintainer: Anjandev Momi <anjan@momi.ca>
+_gitcommit=10f8b25e13c3bb8457341fff16e1b83b98224149
+pkgname=snikket-sdk
+pkgver=0_git20250120
+pkgrel=0
+pkgdesc="Pre-pre-pre-alpha experimental prototype work in progress. Nothing to see here!"
+url="https://github.com/snikket-im/snikket-sdk"
+arch="all !riscv64 !loongarch64 !armv7 !armhf !s390x" # riscv64, loongarch64 blocked by haxe. armv7,armhf, s390x blocked by gcc -m32 not supported
+license="Apache-2.0"
+makedepends="haxe~4.3.3 opus-dev libdatachannel-dev libstrophe-dev libc++-dev musl-dev"
+source="$pkgname-$pkgver.tar.gz::https://github.com/snikket-im/snikket-sdk/archive/$_gitcommit.tar.gz
+	xlocale.patch"
+builddir="$srcdir/$pkgname-$_gitcommit"
+options="!check"
+
+prepare() {
+	haxelib setup .
+	haxelib git jsImport https://github.com/back2dos/jsImport
+	haxelib install datetime
+	haxelib install haxe-strings
+	haxelib install hsluv
+	haxelib install tink_http
+	haxelib install sha
+	haxelib install thenshim
+	haxelib install HtmlParser
+	haxelib install hxnodejs
+	haxelib git hxtsdgen https://github.com/singpolyma/hxtsdgen
+	haxelib install utest
+	haxelib git hxcpp https://github.com/HaxeFoundation/hxcpp
+	cd hxcpp/git/tools/hxcpp
+	haxe compile.hxml
+	cd -
+	default_prepare
+}
+
+build() {
+	make libsnikket.so
+}
+
+package() {
+	install -Dm644 libsnikket.so "$pkgdir"/usr/lib/libsnikket.so
+}
+
+sha512sums="
+40c75434a37a61e638c342c05abaef84a1b7d1cf889f6cfb726cafe85aa41f40eccf6f8e2713d6812777f98b6e576cd6ff8574a44153f9ea8d934f7666adc273  snikket-sdk-0_git20250120.tar.gz
+0cd6e361af802188c9e58589d132c04b5809b52b1d4a97cc48b0807d022bd032296ce46c628cdacb626c2386c2845f309d9383f0aa1ab7a4446f75cdcfe6b334  xlocale.patch
+"
diff --git a/testing/snikket-sdk/xlocale.patch b/testing/snikket-sdk/xlocale.patch
new file mode 100644
index 0000000000000000000000000000000000000000..d92633319cce9ac1d289475785de5b6565159e0a
--- /dev/null
+++ b/testing/snikket-sdk/xlocale.patch
@@ -0,0 +1,11 @@
+--- a/hxcpp/git/src/hx/libs/std/Sys.cpp
++++ b/hxcpp/git/src/hx/libs/std/Sys.cpp
+@@ -30,7 +30,7 @@
+    #include <limits.h>
+    #ifndef ANDROID
+       #include <locale.h>
+-      #if !defined(BLACKBERRY) && !defined(EPPC) && !defined(GCW0) && !defined(__GLIBC__)
++      #if !defined(BLACKBERRY) && !defined(EPPC) && !defined(GCW0) && !defined(NEKO_LINUX)
+          #include <xlocale.h>
+       #endif
+    #endif