binaryen

Optimizer and compiler/toolchain library for WebAssembly (by WebAssembly)

Binaryen Alternatives

Similar projects and alternatives to binaryen

  1. go

    2,274 binaryen VS go

    The Go programming language

  2. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
  3. vite

    910 binaryen VS vite

    Next generation frontend tooling. It's fast!

  4. esbuild

    An extremely fast bundler for the web

  5. serenity

    The Serenity Operating System 🐞

  6. wasmtime

    A lightweight WebAssembly runtime that is fast, secure, and standards-compliant

  7. wasmer

    142 binaryen VS wasmer

    πŸš€ Fast, secure, lightweight containers based on WebAssembly

  8. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  9. prql

    129 binaryen VS prql

    PRQL is a modern language for transforming data β€” a simple, powerful, pipelined SQL replacement

  10. Oberon

    Oberon parser, code model & browser, compiler and IDE with debugger, and an implementation of the Oberon+ programming language

  11. wasi-libc

    WASI libc implementation for WebAssembly

  12. trunk

    58 binaryen VS trunk

    Build, bundle & ship your Rust WASM application to the web.

  13. gc

    47 binaryen VS gc

    Discontinued Branch of the spec repo scoped to discussion of GC integration in WebAssembly

  14. component-model

    Repository for design and specification of the Component Model

  15. book

    24 binaryen VS book

    The Rust and WebAssembly Book (by rustwasm)

  16. spec

    15 binaryen VS spec

    WebAssembly specification, reference interpreter, and test suite. (by WebAssembly)

  17. wabt

    24 binaryen VS wabt

    The WebAssembly Binary Toolkit

  18. wasi-sdk

    12 binaryen VS wasi-sdk

    WASI-enabled WebAssembly C/C++ toolchain

  19. asyncify

    1 binaryen VS asyncify

    Standalone Asyncify helper for Binaryen

  20. asmble

    7 binaryen VS asmble

    Compile WebAssembly to JVM and other WASM tools

  21. magnum-examples

    Examples for the Magnum C++11 graphics engine

  22. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better binaryen alternative or higher similarity.

binaryen discussion

Log in or Post with

binaryen reviews and mentions

Posts with mentions or reviews of binaryen. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2025-05-09.
  • WASM 2.0
    10 projects | news.ycombinator.com | 9 May 2025
    This is indeed unfortunate, but on the other hand, multivalue's benefits are probably very small.

    Inside functions, there is perhaps a 1-3% code size opportunity at best (https://github.com/WebAssembly/binaryen?tab=readme-ov-file#b...), and no performance advantage.

    Between functions there might be a performance advantage, but as wasm VMs do more things like runtime inlining (which becomes more and more important with wasm GC and the languages that compile to it), that benefit goes away.

  • Hello world from a WASM module in a static binary
    5 projects | dev.to | 22 Feb 2025
    wasm-opt
  • Extensible WASM Applications with Go
    9 projects | news.ycombinator.com | 13 Feb 2025
    You can run the Go compiled wasm binary through wasm-opt (https://github.com/WebAssembly/binaryen) and it will decrease the size and give back some of the performance lost by using the standard go compiler over TinyGo. Fair warning it's pretty slow, and fun fact tinygo passes it's wasm files through wasm-opt which is why the tinygo compilation feels especially slow, I believe this can possibly be disabled via flag.
  • A Gentle Introduction to WebAssembly in Rust (2025 Edition)
    7 projects | dev.to | 14 Jan 2025
    The reference implementations and the most mature WebAssembly development pipeline called Bynarien is still built around C/C++, mainly because the amount of useful code people want to run in the browser was built with C/C++. The Rust community is building it’s own WebAssembly pipeline, however it’s in a state of Tier 2 without Host Tooling at the beginning of 2025. This means that while it is easily and safely used by developers even for production purposes, it lacks some native tooling. This is where we will rely on the Bynarien toolbox to patch in the holes where the Rust WASM pipeline is lacking.
  • Beating the Compiler
    1 project | news.ycombinator.com | 12 Jul 2024
    I'm not sure there is a clear separation between applying heuristics and searching a space. Often in compilers you search a subset of a space using heuristics, and you can adjust those to control how much of the space you cover.

    For example, here is a pass that reorders WebAssembly globals in Binaryen:

    https://github.com/WebAssembly/binaryen/blob/main/src/passes...

    We have a simple criteria for the quality of a solution - how big the binary size is with an order - but the space of possible orders is huge (every permutation that keeps every global after its dependencies). What we do is a targeted search of that space using some heuristics using parameters that work well enough and aren't too slow in practice.

  • Bring garbage collected programming languages efficiently to WebAssembly
    16 projects | news.ycombinator.com | 3 Nov 2023
    The Binaryen wasm optimizer (mentioned in the article) is always open for contributions,

    https://github.com/WebAssembly/binaryen

  • Random Testing of WebAssembly Implementations Using Semantically Valid Programs
    2 projects | news.ycombinator.com | 4 Aug 2023
    The end of the related work section cites both wasm-smith and the Binaryen fuzzer (https://github.com/WebAssembly/binaryen/wiki/Fuzzing) and says, "They both provide a fuzzer that turns a stream of bytes into a WebAssembly module in order to test implementations. Their fuzzers always generate semantically valid test cases, but lack the targeting and tuning that Xsmith provides."

    I look forward to reading more about how they do the targeting and tuning.

  • Web assembly book?
    4 projects | /r/ProgrammingLanguages | 21 Apr 2023
    Binaryen or the LLVM of wasm: https://github.com/WebAssembly/binaryen
  • You can reduce web build file size by 4mb by using Binaryen
    1 project | /r/godot | 29 Mar 2023
    Download Binaryen
  • What's the best way to generate WASM programmatically?
    7 projects | /r/rust | 13 Oct 2022
    Probably https://github.com/WebAssembly/binaryen/, there were various rust bindings to it.
  • A note from our sponsor - InfluxDB
    www.influxdata.com | 19 Jun 2025
    InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now. Learn more β†’

Stats

Basic binaryen repo stats
19
7,931
9.8
6 days ago

WebAssembly/binaryen is an open source project licensed under Apache License 2.0 which is an OSI approved license.

The primary programming language of binaryen is WebAssembly.


Sponsored
InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com