Skip to content

WASM Binaries 2026-03-09T12:51:03+00:00

Latest

Choose a tag to compare

WASM guest binaries.

Build Metadata

Commit: f0a65b2773d4a0f1b64ed31dd96ef7be7ffd7942
Build Timestamp: 2026-03-09T12:51:03+00:00
Build Attestation: https://github.com/influxdata/datafusion-udf-wasm/attestations/20793493

WIT Interface

The WIT interface — used between host and guest — is: 0.4.0

If host & guest are out of sync, you will get an error that looks like this:

Context("link WASM components", External(Error { context: "initialize bindings", source: no exported instance named `datafusion-udf-wasm:udf/types@x.y.z`

Dependency Versions

These are the versions of the major dependencies:

Dependency Version
Arrow 57.2.0
DataFusion 52.1.0
Wasmtime 42.0.1

WASM Binaries

We build the following targets:

  • example_add_one: "add one" Rust example UDF
  • example_sub_str: "sub str" Rust example UDF
  • datafusion_udf_wasm_python: Guest for Python-based UDFs, bundles CPython.

Each of them is provided in debug and release builds. The artifacts have the file extension .wasm.

Machine-Code Binaries

In addition to the WASM binary blobs, we also provide pre-compiled guests for various targets to be used with wasmtime. The artifacts have the file extension .elf.

⚠️ Using pre-build binaries requires you to validate the source and trust the binary. Using a binary blindly can lead to remote code execution, memory and data corruption, and all kinds of bad things. You can use the provided build attestation. ⚠️

Checksums & Attestation

We provide sha256 checksums for all artifacts in sha256sum.txt. You can use that file -- either directly or indirectly via its own checksum -- to safely pin all artifacts of this release. We also provide build attestation.