160 releases (91 stable)

3.5.6 May 13, 2026
3.5.3 Mar 28, 2026
3.5.0 Dec 30, 2025
3.3.3 Nov 10, 2025
0.1.0 Nov 30, 2017

#72 in #nodejs

Download history 77180/week @ 2026-03-03 511561/week @ 2026-03-10 480572/week @ 2026-03-17 445215/week @ 2026-03-24 569048/week @ 2026-03-31 811994/week @ 2026-04-07 678176/week @ 2026-04-14 712374/week @ 2026-04-21 766336/week @ 2026-04-28 749785/week @ 2026-05-05 1064942/week @ 2026-05-12 1063718/week @ 2026-05-19 1155964/week @ 2026-05-26 902818/week @ 2026-06-02

4,314,197 downloads per month
Used in 191 crates (167 directly)

MIT license

92KB
2.5K SLoC

napi-derive

chat

Checkout more examples in examples folder

#[macro_use]
extern crate napi_derive;
use napi::bindgen_prelude::*;

#[napi]
fn fibonacci(n: u32) -> u32 {
  match n {
    1 | 2 => 1,
    _ => fibonacci_native(n - 1) + fibonacci_native(n - 2),
  }
}

#[napi]
fn get_cwd<T: Fn(String) -> Result<()>>(callback: T) {
  callback(env::current_dir().unwrap().to_string_lossy().to_string()).unwrap();
}

Dependencies

~89–435KB
~10K SLoC