Skip to content

Native RIDs

Managed TFMs are net8.0 / net9.0 / net10.0. Natives ship under runtimes/{rid}/native/.

Why some RIDs are missing: not unfinished C# P/Invoke — building Alibaba zvec’s bundled C++ third parties. Engineering detail: build/ci/README.md.

Pack-required in 1.0.0-beta.4

RID Native file Status
win-x64 zvec_c_api.dll Desktop HARD
linux-x64 libzvec_c_api.so Desktop HARD
linux-arm64 libzvec_c_api.so Desktop HARD
osx-arm64 libzvec_c_api.dylib Desktop HARD
osx-x64 libzvec_c_api.dylib Desktop HARD
android-arm64, android-x64 libzvec_c_api.so Mobile HARD
ios-arm64, iossimulator-arm64 libzvec_c_api.dylib Mobile HARD

CI remains soft for maccatalyst-arm64 until a later release promotes it to pack-required HARD.

Not yet shipped

RID Real reason
win-arm64 MSVC ailego CMake skip while shared still required (alibaba/zvec#622)

Feature limits (not RID packaging)

Item Why
Blazor WebAssembly No native zvec_c_api RID
HNSW-RaBitQ on ARM Upstream ISA (x86_64 + AVX2 only); SDK throws PlatformNotSupportedException
DiskANN on non-Linux Upstream Linux-only; same SDK gate

See Concepts for index types and Troubleshooting for load failures.