#quickjs #sys #quickjs-ng

sys libquickjs-ng-sys

QuickJS-NG Javascript Engine FFI bindings

5 releases

0.7.2 Jan 24, 2025
0.7.1 Jan 10, 2025
0.7.0 Jan 9, 2025
0.6.1 Jul 7, 2024
0.6.0 Jun 19, 2024

#13 in #quickjs

Download history 1/week @ 2024-11-13 5/week @ 2024-11-20 16/week @ 2024-11-27 51/week @ 2024-12-04 27/week @ 2024-12-11 3/week @ 2024-12-18 13/week @ 2025-01-01 293/week @ 2025-01-08 23/week @ 2025-01-15 117/week @ 2025-01-22 9/week @ 2025-01-29 57/week @ 2025-02-05 23/week @ 2025-02-12 8/week @ 2025-02-19 12/week @ 2025-02-26

102 downloads per month
Used in 6 crates (via quickjs-rusty)

MIT license

3MB
87K SLoC

C 81K SLoC // 0.0% comments JavaScript 6K SLoC // 0.0% comments Rust 112 SLoC // 0.1% comments Shell 13 SLoC C++ 1 SLoC

libquickjs-sys

FFI Bindings for quickjs-ng, a fork of quickjs, which is a Javascript engine.

See the quickjspp crate for a high-level wrapper.

Updating the embedded bindings

QuickJS sources and a pre-generated bindings.rs are included in the repo.

They are used if the embedded feature is enabled.

To update the bindings, follow these steps:

  • (Install just)
  • (Install bindgen-cli)
  • Update the download URL in ./justfile
  • run just update-quickjs

Tips:

You may encounter problems in generating bindings.rs like "FP_SUBNORMAL redefined here". That's the solution, but due that we execute bindgen in cli, we have to resolve them by hand.


lib.rs:

FFI Bindings for quickjspp, a Javascript engine. See the quickjspp crate for a high-level wrapper.

No runtime deps

~0–2.9MB
~48K SLoC