binaryen: Haskell bindings to binaryen

[ bsd3, compiler, library ] [ Propose Tags ]

Haskell bindings to binaryen. Provides complete bindings to the C API, which can be useful for building WebAssembly toolchains in Haskell.

[Skip to Readme]
Versions [faq],
Change log
Dependencies base (<5) [details]
License BSD-3-Clause
Copyright (c) 2018 Tweag I/O
Maintainer Shao Cheng <>
Category Compiler
Home page
Bug tracker
Source repo head: git clone
Uploaded by terrorjack at 2020-05-03T13:19:12Z
Distributions NixOS:
Downloads 99 total (99 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Hackage Matrix CI
Docs not available [build log]
All reported builds failed as of 2020-05-04 [all 3 reports]


  • Binaryen
    • Binaryen.Event
    • Binaryen.Export
    • Binaryen.Expression
    • Binaryen.ExpressionId
    • Binaryen.ExternalKind
    • Binaryen.Features
    • Binaryen.Function
    • Binaryen.Global
    • Binaryen.Index
    • Binaryen.Module
    • Binaryen.Op
    • Binaryen.Relooper
    • Binaryen.SideEffects
    • Binaryen.Type


Maintainer's Corner

For package maintainers and hackage trustees

Readme for binaryen-

[back to package description]

Haskell bindings for binaryen

Build status

Binaryen is a compiler and toolchain infrastructure library for WebAssembly, written in C++. This package defines bindings to the Binaryen API.


Binaryen evolves fast and can introduce C API changes in every release. Before building the Haskell bindings, please check the Binaryen version and make sure it's no less than the minimum version listed below.

| Haskell bindings version | Minimum Binaryen version | |--------------------------|--------------------------| | 0.0.1.* | version_91 |

How to build

This package relies on the system-provided Binaryen library. As long as that's available, a simple stack build or cabal build command should work.

Nix-based build is also supported. Install Stack and Nix. Then,

$ stack --nix build