xtuc / Webassemblyjs
Licence: mit
Toolchain for WebAssembly
Stars: ✭ 566
Programming Languages
javascript
184084 projects - #8 most used programming language
Projects that are alternatives of or similar to Webassemblyjs
Wasm Forth
A Forth implementation compiling to WebAssembly.
Stars: ✭ 92 (-83.75%)
Mutual labels: compiler, webassembly, wasm, interpreter
Lioness
The Lioness Programming Language
Stars: ✭ 155 (-72.61%)
Mutual labels: compiler, ast, parser, interpreter
Cub
The Cub Programming Language
Stars: ✭ 198 (-65.02%)
Mutual labels: compiler, ast, parser, interpreter
Forge
A lightweight, elegant scripting language with built-in Rust-FFI.
Stars: ✭ 153 (-72.97%)
Mutual labels: compiler, parser, interpreter
Grain
The Grain compiler toolchain and CLI. Home of the modern web staple. 🌾
Stars: ✭ 2,199 (+288.52%)
Mutual labels: compiler, webassembly, wasm
Assemblyscript
A TypeScript-like language for WebAssembly.
Stars: ✭ 13,152 (+2223.67%)
Mutual labels: compiler, webassembly, wasm
Viper
[WIP] A Pythonesque language with a design that focuses on efficiency and expressiveness. Compiles to WebAssembly
Stars: ✭ 23 (-95.94%)
Mutual labels: compiler, webassembly, wasm
Prototype
(deprecated) The journey continues at ASNEXT: https://github.com/AssemblyScript/assemblyscript
Stars: ✭ 2,114 (+273.5%)
Mutual labels: compiler, webassembly, wasm
Wag
WebAssembly compiler implemented in Go
Stars: ✭ 177 (-68.73%)
Mutual labels: compiler, webassembly, wasm
Jwebassembly
Java bytecode to WebAssembly compiler
Stars: ✭ 426 (-24.73%)
Mutual labels: compiler, webassembly, wasm
Exprtk
C++ Mathematical Expression Parsing And Evaluation Library
Stars: ✭ 301 (-46.82%)
Mutual labels: compiler, ast, parser
warpy
WebAssembly interpreter in RPython
Stars: ✭ 54 (-90.46%)
Mutual labels: interpreter, webassembly, wasm
Craftinginterpreters
Repository for the book "Crafting Interpreters"
Stars: ✭ 4,298 (+659.36%)
Mutual labels: compiler, parser, interpreter
Charly Vm
Fibers, Closures, C-Module System | NaN-boxing, bytecode-VM written in C++
Stars: ✭ 66 (-88.34%)
Mutual labels: compiler, ast, parser
Snapdragon
snapdragon is an extremely pluggable, powerful and easy-to-use parser-renderer factory.
Stars: ✭ 180 (-68.2%)
Mutual labels: compiler, ast, parser
Markdown Wasm
Markdown parser and HTML generator implemented in WebAssembly, based on md4c
Stars: ✭ 833 (+47.17%)
Mutual labels: parser, webassembly, wasm
Tiny Compiler
A tiny evaluator and compiler of arithmetic expressions.
Stars: ✭ 680 (+20.14%)
Mutual labels: compiler, ast, interpreter
Ratel Core
High performance JavaScript to JavaScript compiler with a Rust core
Stars: ✭ 367 (-35.16%)
Mutual labels: compiler, ast, parser
Wasm3
🚀 The fastest WebAssembly interpreter, and the most universal runtime
Stars: ✭ 4,375 (+672.97%)
Mutual labels: webassembly, wasm, interpreter
webassemblyjs
Toolchain for WebAssembly
See WebAssembly.js.org for more information.
Packages
- ast - AST utils for webassemblyjs
- cli - Toolbox for WebAssembly
- dce - Eliminate unused functions in your WASM binary
- eslint-plugin-webassembly - ESLint plugin for WebAssembly.
- floating-point-hex-parser - Parser function for floating point hexadecimals.
- helper-buffer - Buffer manipulation helpers
- helper-fsm - FSM implementation
- helper-wasm-bytecode - Constants for the wasm format
- helper-wasm-section - Section manipulation helpers
-
leb128 -
LEB128
decoding - repl - WebAssembly REPL.
- validation - Module AST validations
- wasm-edit - Replace in-place an AST node in the binary.
- wasm-gen - WebAssembly binary format printer
- wasm-opt - WASM optimizer
- wasm-parser - WebAssembly binary format parser
- wasm-strip - Strips custom sections (deprecated, use wabt instead)
- wast-loader - Webpack loader for WebAssembly text format
- wast-parser - WebAssembly text format parser
- wast-printer - WebAssembly text format printer
- wast-refmt - WAST refmt
- webassemblyjs - WebAssembly interpreter, implements the W3C WebAssembly API.
Node's Buffer
Some packages rely on Node's Buffer which isn't available in other environments. We recommend you to add https://github.com/feross/buffer in your building process.
Licence
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].