Binaryen is a WebAssembly compiler toolchain and optimizer designed to transform, validate, and shrink binary modules. It provides a comprehensive intermediate representation framework that converts binary code into a single-assignment form to enable advanced program analysis and code transformation. The project includes a specialized transformation engine that applies iterative optimization passes to increase execution speed and reduce binary size. Additionally, it functions as a transpiler that translates WebAssembly binary modules into executable JavaScript for environments that lack nativ
This project is a suite of basic command line utilities rewritten in Rust, providing a cross-platform implementation of POSIX shell utilities. It serves as a portable CLI toolset designed to run across different operating systems and architectures. The implementation includes a WebAssembly shell environment, which allows these essential command line tools to be executed directly within a web browser without requiring a local installation. The toolset covers a broad range of system capabilities, including filesystem operations, text processing and stream editing, and system administration too
Emscripten is a WebAssembly toolchain and compiler backend that transforms C and C++ source code into WebAssembly bytecode. It serves as a framework for porting native applications and libraries to web browsers and server runtimes by translating LLVM intermediate representation into optimized WebAssembly modules. The system specializes in porting native graphical standards, such as OpenGL and SDL2, by mapping native graphics API calls to browser-compatible WebGL commands. This allows complex visual applications and native desktop software to be deployed as portable web formats. The toolchain
Porffor is an ahead-of-time compiler that converts JavaScript and TypeScript source code into native machine code or C binaries. It functions as a native binary generator and transpiler, producing standalone executable files that do not require a runtime or virtual machine. The project translates source code into C language files and WebAssembly binary formats. It includes a direct-to-binary pipeline for TypeScript, allowing for the generation of target executables without a separate transpilation step to JavaScript. The toolset also includes an interactive read-eval-print loop for real-time
AssemblyScript is a compiler and tooling suite used for WebAssembly module development. It converts a subset of TypeScript syntax into binary modules to achieve high execution speeds and cross-platform binary execution.
The main features of assemblyscript/assemblyscript are: WebAssembly, Linear Memory Managers, Memory Layout Mappings, Language Syntax Parsers, WebAssembly Compilation, WebAssembly Frameworks, Cross-Platform Execution, Ahead-Of-Time Compilers.
Open-source alternatives to assemblyscript/assemblyscript include: webassembly/binaryen — Binaryen is a WebAssembly compiler toolchain and optimizer designed to transform, validate, and shrink binary modules.… uutils/coreutils — This project is a suite of basic command line utilities rewritten in Rust, providing a cross-platform implementation… kripken/emscripten — Emscripten is a WebAssembly toolchain and compiler backend that transforms C and C++ source code into WebAssembly… canadahonk/porffor — Porffor is an ahead-of-time compiler that converts JavaScript and TypeScript source code into native machine code or C… webassembly/design — This repository contains the design specifications for WebAssembly, serving as a technical standard for portable… bytecodealliance/wasm-micro-runtime.