#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 30/week @ 2024-07-15 13/week @ 2024-07-22 86/week @ 2024-07-29 20/week @ 2024-08-05 8/week @ 2024-08-12 10/week @ 2024-08-19 24/week @ 2024-09-09 79/week @ 2024-09-23 26/week @ 2024-09-30 9/week @ 2024-10-07 23/week @ 2024-10-14 9/week @ 2024-10-21 14/week @ 2024-10-28

57 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