a list of 2742 JavaScript modules with C++ addons
Find more datasets like this at nice-registry/about.
This list is created by consuming the entire npm registry using package-stream, collecting all packages that depend (or devDepend) on nan, node-pre-gyp, prebuild, or prebuildify. Then average daily downloads and direct dependents counts are added to the collected packages so they can be sorted by popularity.
- top dependents of
nan
by dependent count - top dependents of
nan
by daily download count - all dependents of
prebuild
- all dependents of
prebuildify
name | description | dependents |
---|---|---|
node-sass | Wrapper around libsass | 2713 |
sqlite3 | Asynchronous, non-blocking SQLite3 bindings | 870 |
bcrypt | A bcrypt library for NodeJS. | 510 |
serialport | Node.js package to access serial ports. Linux, OSX and Windows. Welcome your robotic JavaScript overlords. Better yet, program them! | 471 |
hiredis | Wrapper for reply processing code in hiredis | 424 |
canvas | Canvas graphics API backed by Cairo | 396 |
websocket | Websocket Client & Server Library implementing the WebSocket protocol as specified in RFC 6455. | 314 |
node-gyp | Node.js native addon build tool | 272 |
leveldown | A Node.js LevelDB binding, primary backend for LevelUP | 271 |
deasync | Turns async function into sync via JavaScript wrapper of Node event loop | 238 |
microtime | Get the current time in microseconds | 207 |
iconv | Text recoding in JavaScript for fun and profit! | 190 |
libxmljs | libxml bindings for v8 javascript engine | 184 |
zmq | Bindings for node.js and io.js to ZeroMQ | 182 |
nodegit | Node.js libgit2 asynchronous native bindings | 182 |
sleep | Add sleep() and usleep() to nodejs | 139 |
ffi | A foreign function interface (FFI) for Node.js | 115 |
ref | Turn Buffer instances into "pointers" | 109 |
pty.js | Pseudo terminals for node. | 106 |
bignum | Arbitrary-precision integer arithmetic using OpenSSL | 100 |
node-hid | USB HID device access library | 95 |
ursa | RSA public/private key OpenSSL bindings for node and io.js | 92 |
node-expat | NodeJS binding for fast XML parsing. | 90 |
sharp | High performance Node.js image processing, the fastest module to resize JPEG, PNG, WebP and TIFF images | 85 |
fsevents | Native Access to Mac OS-X FSEvents | 83 |
lwip | Comprehensive, fast, and simple image processing and manipulation | 83 |
speaker | Output PCM audio data to the speakers | 78 |
couchbase | The official Couchbase Node.js Client Library. | 76 |
msgpack | A space-efficient object serialization library for node.js | 72 |
mdns | multicast DNS service discovery | 71 |
mmmagic | An async libmagic binding for node.js for detecting content types by data inspection | 69 |
kerberos | Kerberos library for Node.js | 68 |
ref-struct | Create ABI-compliant "struct" instances on top of Buffers | 68 |
bufferutil | WebSocket buffer utils | 65 |
java | Bridge API to connect with existing Java APIs. | 65 |
i2c | Native bindings for i2c-dev. Plays well with Raspberry Pi and BeagleBone. | 62 |
lame | NodeJS native bindings to libmp3lame & libmpg123. | 59 |
utf-8-validate | Check if a buffer contains valid UTF-8 | 58 |
edge | Edge.js: run .NET and Node.js in-process on Windows, Mac OS, and Linux | 57 |
v8-profiler | node bindings for the v8 profiler | 56 |
time | "time.h" bindings for Node.js | 55 |
usage | simple way to lookup linux process usage | 49 |
usb | Library to access USB devices | 49 |
posix | The missing POSIX system calls | 48 |
dtrace-provider | Native DTrace providers for node.js applications | 46 |
ref-array | Create C "array" instances on top of Buffers | 46 |
midi | MIDI hardware IO | 42 |
protagonist | API Blueprint Parser | 41 |
mapnik | Tile rendering library for node | 40 |
grpc | gRPC Library for Node | 38 |
name | description | downloads |
---|---|---|
fsevents | Native Access to Mac OS-X FSEvents | 103325 |
node-gyp | Node.js native addon build tool | 96255 |
node-sass | Wrapper around libsass | 86027 |
evp_bytestokey | The insecure key derivation algorithm from OpenSSL | 61884 |
dtrace-provider | Native DTrace providers for node.js applications | 34063 |
bufferutil | WebSocket buffer utils | 21758 |
utf-8-validate | Check if a buffer contains valid UTF-8 | 21707 |
kerberos | Kerberos library for Node.js | 20827 |
bcrypt | A bcrypt library for NodeJS. | 11130 |
ref | Turn Buffer instances into "pointers" | 8696 |
ref-struct | Create ABI-compliant "struct" instances on top of Buffers | 8483 |
ffi | A foreign function interface (FFI) for Node.js | 8453 |
diskusage | Get total diskspace and free diskspace using bindings around platform specific calls. | 7830 |
ref-array | Create C "array" instances on top of Buffers | 7679 |
v8-profiler | node bindings for the v8 profiler | 7499 |
sqlite3 | Asynchronous, non-blocking SQLite3 bindings | 7202 |
websocket | Websocket Client & Server Library implementing the WebSocket protocol as specified in RFC 6455. | 6458 |
contextify | Turn an object into a persistent execution context. | 6344 |
v8-debug | v8 debugger extending API | 5508 |
hiredis | Wrapper for reply processing code in hiredis | 5492 |
node-zopfli | Bindings for Zopfli compressing lib. Compress gzip files 5% better than gzip. | 4650 |
node-expat | NodeJS binding for fast XML parsing. | 3984 |
leveldown | A Node.js LevelDB binding, primary backend for LevelUP | 3860 |
grpc | gRPC Library for Node | 3732 |
canvas | Canvas graphics API backed by Cairo | 3034 |
iconv | Text recoding in JavaScript for fun and profit! | 2866 |
deasync | Turns async function into sync via JavaScript wrapper of Node event loop | 2744 |
ursa | RSA public/private key OpenSSL bindings for node and io.js | 2701 |
geoip2 | Maxmind GeoIP2 database reader for geolocating ip addresses. Fast native implementation by wrapping libmaxminddb. | 2369 |
serialport | Node.js package to access serial ports. Linux, OSX and Windows. Welcome your robotic JavaScript overlords. Better yet, program them! | 2081 |
ttf2woff2 | Convert TTF files to WOFF2 ones. | 1997 |
usage | simple way to lookup linux process usage | 1923 |
sse4_crc32 | Hardware-accelerated CRC-32C with software fallback | 1892 |
memwatch-next | Keep an eye on your memory usage, and discover and isolate leaks. | 1652 |
snappy | Nodejs bindings to Google's Snappy compression library | 1622 |
libxmljs | libxml bindings for v8 javascript engine | 1519 |
unix-dgram | Unix datagram socket | 1510 |
gc-stats | Exposes node v8 garbage collection stats | 1496 |
sleep | Add sleep() and usleep() to nodejs | 1478 |
sharp | High performance Node.js image processing, the fastest module to resize JPEG, PNG, WebP and TIFF images | 1457 |
zmq | Bindings for node.js and io.js to ZeroMQ | 1437 |
bignum | Arbitrary-precision integer arithmetic using OpenSSL | 1417 |
weak | Make weak references to JavaScript Objects. | 1284 |
modern-syslog | modern syslog - streaming, async, uses nan | 1283 |
protagonist | API Blueprint Parser | 1138 |
atom-patch | A data structure to efficiently represent the results of applying patches. | 1066 |
libpq | Low-level native bindings to PostgreSQL libpq | 1049 |
fs-ext | Extensions to core 'fs' module. | 932 |
lwip | Comprehensive, fast, and simple image processing and manipulation | 861 |
bson-ext | The C++ bson parser for the node.js mongodb driver. | 860 |
name | description | downloads | dependents |
---|---|---|---|
bufferutil | WebSocket buffer utils | 21758 | 65 |
utf-8-validate | Check if a buffer contains valid UTF-8 | 21707 | 58 |
leveldown | A Node.js LevelDB binding, primary backend for LevelUP | 3860 | 271 |
couchbase | The official Couchbase Node.js Client Library. | 678 | 76 |
farmhash | Node.js implementation of FarmHash, Google's family of very fast hash functions | 607 | 17 |
secp256k1 | This module provides native bindings to ecdsa secp256k1 functions | 572 | 27 |
gl | Creates a WebGL context without a window | 248 | 19 |
frida | Inject JavaScript to explore native apps on Windows, Mac, Linux, iOS and Android | 218 | 7 |
keccak | Keccak sponge function family | 146 | 0 |
zeromq | Prebuilt bindings for node.js to ZeroMQ | 137 | 4 |
leveldown-hyper | A Node.js LevelDB binding, primary backend for LevelUP (HyperDex fork) | 136 | 4 |
robotjs | Node.js Desktop Automation. | 79 | 23 |
node-hid | USB HID device access library | 75 | 95 |
iohook-prebuild-test | Node.js global keyboard and mouse hook | 63 | 0 |
sodium-prebuilt | Lib Sodium port for node.js | 63 | 3 |
rabin | node native bindings to a C rabin fingerprinting algorithm | 56 | 3 |
zmq-prebuilt | Prebuilt bindings for node.js to ZeroMQ | 33 | 2 |
node-irsdk | iRacing SDK implementation for Node.js | 24 | 0 |
fuse-bindings | Fully maintained fuse bindings for Node that aims to cover the entire FUSE api | 16 | 17 |
nodeos-cross-toolchain | Cross-toolchain to build NodeOS based on Compressed Linux From Scratch Embedded | 16 | 5 |
libfuse | libfuse as a npm package | 14 | 0 |
rabin-prebuild-test | node native bindings to a C rabin fingerprinting algorithm | 12 | 0 |
libtorrent-native | Rasterbar-libtorrent bindings for Node.js | 11 | 0 |
gpii-pouchdb | This package provides [Fluid components](http://docs.fluidproject.org/infusion/development/UnderstandingInfusionComponents.html) that wrap [PouchDB](https://github.com/pouchdb/pouchdb) and [express-pouchdb](https://github.com/pouchdb/express-pouchdb). You | 10 | 2 |
nodeos-nodejs | Node.js as a npm package for NodeOS | 10 | 3 |
logiled | NodeJS Bindings for the Logitech LED SDK. The Logitech LED SDK is used to control the RGB-LEDs of various logitech hardware like keyboard or mouse. | 10 | 0 |
require-rebuild | Rebuild modules if built for a different node versions | 10 | 3 |
iohook | Node.js global keyboard and mouse hook | 9 | 0 |
nodeos-barebones | Generate a NodeOS barebones image | 9 | 2 |
nodeos-initramfs | Generate a NodeOS initramfs | 9 | 1 |
libblkid | Interface for libblkid, a library to identify block devices | 8 | 0 |
hackrf | Control a HackRF device (e.g. Jawbreaker, HackRF One, or Rad1o) from node | 8 | 1 |
mpv.js | mpv pepper plugin | 7 | 0 |
leveldown-basho-andris | A Node.js LevelDB (Basho fork) binding, a backend for LevelUP | 7 | 0 |
node-snap7 | Native node.js addon/wrapper for snap7 | 7 | 1 |
rocksdb | A Node.js RocksDB binding, a backend for LevelUP | 6 | 1 |
flac-bindings | libflac bindings to node.js with easy to use API | 6 | 0 |
zyre | Zyre | 5 | 0 |
node-tk5 | Node.js GSTK5 API | 5 | 0 |
xbox-ctrl | Node api for the xbox controller | 5 | 0 |
cylang | Cycript compiler | 5 | 1 |
mknod | Node bindings for mknod | 5 | 4 |
nodeos-usersfs | Generate a read-write users filesystem for NodeOS for demo purposses | 4 | 0 |
qemu | QEmu as a npm package for NodeOS | 3 | 5 |
clara-gl | Modified gl package, Creates a WebGL context without a window | 3 | 0 |
leveldown-mips | A Node.js LevelDB binding, primary backend for LevelUP | 3 | 1 |
win-version-info | Windows-only native addon to read version info from executables | 3 | 0 |
genfatfs | fat filesystem generator for embedded systems | 3 | 1 |
process-list | Cross-platform method to receive the list of the launched processes | 2 | 0 |
headless-gl | Creates a WebGL context without a window | 2 | 0 |
fit3d-gl | Creates a WebGL context without a window | 2 | 0 |
genext2fs | ext2 filesystem generator for embedded systems | 2 | 2 |
a-native-module-without-prebuild | A Node.js LevelDB binding, primary backend for LevelUP | 1 | 1 |
flat-rocks | A Node.js RocksDB binding for LevelUP | 1 | 0 |
hs-serialport | Node.js package to access serial ports. Welcome your robotic javascript overlords. Better yet, program them! | 0 | 0 |
keytar-prebuild | Bindings to native Mac/Linux/Windows password APIs | 0 | 0 |
microtime | Get the current time in microseconds | 0 | 207 |
ps-native | Native binding for Node.js for manipulating processes | 0 | 0 |
robotjs-shade | Node.js Desktop Automation. | 0 | 0 |
screenjs | Very small cross-platform library, to create a screenshot | 0 | 0 |
weakvaluemap | A collection of key/value pairs in which the values are weakly referenced. | 0 | 0 |
wifi-network | Cross-platform wireless network control | 0 | 0 |
@corbinu/couchbase | The unofficial Couchbase Node.js Client Library. | 0 | 0 |
64 | High performance Base64 encoding and decoding for Node.js using SIMD acceleration | 0 | 0 |
name | description | downloads | dependents |
---|---|---|---|
sodium-native | Low level bindings for libsodium | 61 | 0 |
utp-native | Native bindings for libutp | 58 | 2 |
libtorrent-native | Rasterbar-libtorrent bindings for Node.js | 11 | 0 |
a-native-example | An example Node.js native module | 0 | 0 |
node-natnet | Addon for the NatNet SDK. | 0 | 0 |