7 releases

0.1.6 Oct 26, 2023
0.1.5 Jul 26, 2023
0.1.2 Feb 11, 2023
0.1.0 Jan 26, 2023
0.0.0 Dec 10, 2022

#509 in WebAssembly

Download history 464/week @ 2024-07-20 319/week @ 2024-07-27 300/week @ 2024-08-03 240/week @ 2024-08-10 583/week @ 2024-08-17 532/week @ 2024-08-24 719/week @ 2024-08-31 1160/week @ 2024-09-07 334/week @ 2024-09-14 322/week @ 2024-09-21 318/week @ 2024-09-28 350/week @ 2024-10-05 427/week @ 2024-10-12 525/week @ 2024-10-19 443/week @ 2024-10-26 227/week @ 2024-11-02

1,662 downloads per month
Used in 8 crates (5 directly)

Apache-2.0 OR MIT

160KB
1.5K SLoC

nw-sys

wasm_bindgen bindings for NWJS API

github crates.io docs.rs license

NWJS JS API documentation is available here: https://nwjs.readthedocs.io/en/latest/

Bindings

nw-sys provides Rust bindings for all NWJS subsystems with the following modules offering:

  • app application control and information access
  • clipboard system clipboard access
  • menu creation of application and tray menus
  • screen access to system Display information and layout
  • shell external application execution, file and URL opening
  • shortcut creation of application keyboard shortcuts
  • tray creation and installation of system tray menus
  • window creation and control of application windows

A higher-level Rust API for NWJS, based on top of this crate, is also available via the workflow-nw crate that is a part of the workflow-rs application development framework.

Examples

You can find an example application using these APIs at https://github.com/aspectron/nw-sys-example

Other Crates

Following crates can be used in conjunciton with nw-sys:

Dependencies

~7.5–10MB
~182K SLoC