#wasm-build #quick-js #bindings #wasi #sdk #javy #io

deprecated sys quickjs-wasm-sys

Rust bindings for Wasm build of QuickJS

9 releases (5 stable)

1.2.1 May 7, 2024
1.2.0 Jan 31, 2024
1.1.1 Sep 11, 2023
1.1.0 Jul 31, 2023
0.1.0 Mar 4, 2022

#6 in #quick-js

Download history 5/week @ 2024-09-11 24/week @ 2024-09-18 67/week @ 2024-09-25 18/week @ 2024-10-02 11/week @ 2024-10-09 22/week @ 2024-10-16 12/week @ 2024-10-23 6/week @ 2024-10-30 2/week @ 2024-11-06 9/week @ 2024-11-13 27/week @ 2024-11-20 11/week @ 2024-11-27 88/week @ 2024-12-04 124/week @ 2024-12-11 27/week @ 2024-12-18 15/week @ 2024-12-25

261 downloads per month
Used in quickjs-wasm-rs

Apache-2.0 WITH LLVM-exception

3MB
87K SLoC

C 79K SLoC // 0.0% comments JavaScript 7.5K SLoC // 0.0% comments Bitbake 500 SLoC // 0.1% comments Rust 239 SLoC // 0.1% comments Shell 110 SLoC // 0.1% comments

Contains (Mach-o exe, 1MB) quickjs/run-test262, (Mach-o exe, 1MB) quickjs/examples/test_fib, (Mach-o exe, 395KB) quickjs/examples/hello, (Mach-o exe, 470KB) quickjs/examples/hello_module

This crate is deprecated.

crates.io

The motivation for this change is explained in detail in https://github.com/bytecodealliance/javy/pull/618

We recommend using rquickjs as the high-level bindings for QuickJS.

quickjs-wasm-sys: Wasm QuickJS bindings for Rust

High-level bindings and serializers for a Wasm build of QuickJS.

FFI bindings for a Wasm build of the QuickJS Javascript engine.

Publishing to crates.io

To publish this crate to crates.io, run ./publish.sh.

Using a custom WASI SDK

This crate can be compiled using a custom WASI SDK. When building this crate, set the QUICKJS_WASM_SYS_WASI_SDK_PATH environment variable to the absolute path where you installed the SDK. You can also use a particular version of the WASI SDK by setting the QUICKJS_WASM_SYS_WASI_SDK_MAJOR_VERSION and QUICKJS_WASM_SYS_WASI_SDK_MINOR_VERSION environment variables to the appropriate versions.

No runtime deps