Linux workstation

Upstream software project

binaryen

Compiler infrastructure and toolchain library for WebAssembly, in C++ (development files)

About binaryen

Compiler infrastructure and toolchain library for WebAssembly, in C++ (development files)

This project links 13 native package records across 8 recorded operating-system releases. Compare the retained versions and architectures below, then open the package for your own release.

These are catalog observations, not a guarantee of installation, compatibility, or upstream support.

Project pictures and package coverage

binaryen repository preview from GitHub
Project repository preview, supplied by GitHub. Open source repository
Alpine Linux 3.21: 2 package records; Alpine Linux 3.22: 2 package records; Alpine Linux 3.23: 2 package records; Debian 12 (Bookworm): 1 package records; Debian 13 (Trixie): 1 package records; Fedora 43: 1 package records; Fedora 44: 1 package records; openSUSE Tumbleweed: 3 package records. Catalog coverage diagram, not an application screenshot.binaryen: recorded package coverageAlpine Linux 3.212 recordsAlpine Linux 3.222 recordsAlpine Linux 3.232 recordsDebian 12 (Bookworm)1 recordsDebian 13 (Trixie)1 recordsFedora 431 recordsFedora 441 recordsopenSUSE Tumbleweed3 records
OpenFactory diagram of linked package records. It is not an application screenshot.

Project identity

Project
binaryen
Publisher
Not authoritatively mapped
Native package records
13
Operating systems
alpine-linux-3-21, alpine-linux-3-22, alpine-linux-3-23, debian-12, debian-13, fedora-43, fedora-44, opensuse-tumbleweed
License expression
Apache-2.0
Metadata completeness
70/100 (not a software quality rating)
Source repository
Open source repository

Source-reported description

The fullest retained description is shown with its source. Distribution packaging descriptions may include downstream details.

Binaryen is a compiler and toolchain infrastructure library for WebAssembly, written in C++, for compiling WebAssembly. * Binaryen has a single header C API. It accepts input in WebAssembly-like form, but also accepts a general control flow graph for compilers that prefer that. * Binaryen's internal IR uses compact data structures and is designed for completely parallel codegen and optimization, using all available CPU cores. * Binaryen IR compiles down to WebAssembly easily and quickly because it is a subset of WebAssembly. * Effective: Binaryen's optimizer has many passes that can improve code (e.g. local coloring to coalesce local variables, dead code elimination; precomputing expressions when possible at compile time; etc.). * WASM minification Compilers built using Binaryen include: * s2wasm which compiles the LLVM WebAssembly's backend .s output format * mir2wasm which compiles Rust MIR Those compilers generate Binaryen IR, which can then be optimized and emitted as WebAssembly (the first two use the internal C++ API, the last the C API). Binaryen provides a toolchain that can: * Parse and emit WebAssembly. Users can load WebAssembly, optimize it using Binaryen, and re-emit it, thus implementing a wasm-to-wasm optimizer. * Interpret WebAssembly as well as run the WebAssembly spec tests. * Integrate with Emscripten in order to provide a complete compiler toolchain from C and C++ to WebAssembly. * Polyfill WebAssembly by running it in the interpreter compiled to JavaScript, if the browser does not yet have native support (useful for testing).

Description source

Packages by operating system

Compare recorded versions, then open a package for dependency, file, checksum, and repository evidence. Version strings are distribution-specific, not a ranking of newer software.

Alpine Linux 3.21

  1. binaryen

    Alpine Linux 3.21 / source binaryen

    120-r0

    Compiler infrastructure and toolchain library for WebAssembly, in C++

    aarch64x86_64v3.21
  2. binaryen-dev

    Alpine Linux 3.21 / source binaryen

    120-r0

    Compiler infrastructure and toolchain library for WebAssembly, in C++ (development files)

    aarch64x86_64v3.21

Alpine Linux 3.22

  1. binaryen

    Alpine Linux 3.22 / source binaryen

    123-r0

    Compiler infrastructure and toolchain library for WebAssembly, in C++

    aarch64x86_64v3.22
  2. binaryen-dev

    Alpine Linux 3.22 / source binaryen

    123-r0

    Compiler infrastructure and toolchain library for WebAssembly, in C++ (development files)

    aarch64x86_64v3.22

Alpine Linux 3.23

  1. binaryen

    Alpine Linux 3.23 / source binaryen

    123-r1

    Compiler infrastructure and toolchain library for WebAssembly, in C++

    aarch64x86_64v3.23
  2. binaryen-dev

    Alpine Linux 3.23 / source binaryen

    123-r1

    Compiler infrastructure and toolchain library for WebAssembly, in C++ (development files)

    aarch64x86_64v3.23

Debian 12 (Bookworm)

  1. binaryen

    Debian 12 (Bookworm) / devel

    108-1

    compiler and toolchain infrastructure library for WebAssembly

    amd64arm64bookworm

Debian 13 (Trixie)

  1. binaryen

    Debian 13 (Trixie) / devel

    120-4

    compiler and toolchain infrastructure library for WebAssembly

    amd64arm64trixie

Fedora 43

  1. binaryen

    Fedora 43 / Unspecified / source binaryen

    126-1.fc43

    Compiler and toolchain infrastructure library for WebAssembly

    aarch64x86_6443

Fedora 44

  1. binaryen

    Fedora 44 / Unspecified / source binaryen

    126-1.fc44

    Compiler and toolchain infrastructure library for WebAssembly

    aarch64x86_6444

openSUSE Tumbleweed

  1. binaryen

    openSUSE Tumbleweed / Development/Tools / source binaryen

    123-1.5

    Compiler infrastructure and toolchain library for WebAssembly

    x86_64tumbleweed
  2. libbinaryen

    openSUSE Tumbleweed / Development/Tools / source binaryen

    123-1.5

    Library for binaryen

    x86_64tumbleweed
  3. libbinaryen-devel

    openSUSE Tumbleweed / Development/Tools / source binaryen

    123-1.5

    Development files for libbinaryen

    x86_64tumbleweed

Project resources and further reading

Mapping provenance

Only source-backed identity signals create public cross-OS links. A reviewer can later approve or dispute an inferred relationship without rewriting native package history.

No field-level source record is published yet.

binaryen Software and Packages | OpenFactory