Skip to content
JS
Package category

Node.js utilities

Process management, environment, child processes and OS helpers for Node.js.

1,166 packages10 comparisons

Packages compared

1,166 packages
PackageWeekly downloads12-month change52 weeksGzipLast releaseModuleTypesCategories
cache-directory
Find the proper cache directory based on operating system
28.2k+13%-8 years ago
2.0.0
CommonJSNoneCaching, Node.js utilities
electron-util
Useful utilities for Electron apps and modules
27.9k+110%-1 year ago
1.0.0
ESM onlyBundledUtility libraries, Node.js utilities
extendr
Utilities for cloning, extending, and de-referencing objects in shallow, deep, and safe ways
27.8k-54%-2 years ago
7.10.0
CommonJSNoneNode.js utilities
babel-plugin-inline-dotenv
Load your `.env` file and replace `process.env.MY_VARIABLE` with the value you set.
27.8k+58%-4 years ago
1.7.0
CommonJSNoneConfiguration, Node.js utilities
next-build-id
Use a consistent, git-based build id for your Next.js app
27.7k-36%-7 years ago
3.0.0
CommonJSNoneCLI tools and terminal utilities, Node.js utilities
@varlock/1password-plugin
Varlock plugin to load data from 1Password vaults
27.7k---1 month ago
2.0.4
ESM onlyNoneConfiguration, Node.js utilities
@node-rs/xxhash-wasm32-wasi
Fastest xxhash implementation in Node.js
27.7k---15 days ago
1.7.8
ESM + CommonJSBundledLinting and formatting, Node.js utilities
electronmon
watch and reload your electron app the easy way
27.1k+143%-10 months ago
2.0.4
CommonJSNoneNode.js utilities, Dev servers and API mocking
webmidi
WEBMIDI.js makes it easy to talk to MIDI instruments from a browser or from Node.js. It simplifies the control of external or virtual MIDI instruments with functions such as playNote(), sendPitchBend(), sendControlChange(), etc. It also allows reacting to
27.1k+314%--
3.3.1
ESM + CommonJSBundledDOM and browser utilities, Node.js utilities
fb
NodeJS Library for Facebook
26.8k+46%-9 years ago
2.0.0
CommonJSNoneNode.js utilities
perfy
A tiny, zero-dependency utility for measuring code execution time in high-resolution real time. Works in Node.js, browsers, Deno and Bun.
26.6k+16%-2 months ago
2.1.0
ESM onlyBundledDOM and browser utilities, Node.js utilities
getmac
Get the MAC address of the current machine you are on.
26.4k-39%-2 years ago
6.6.0
ESM + CommonJSBundledTypeScript tooling, Node.js utilities
hashmap
HashMap Class for JavaScript
26k+8%-1 month ago
3.0.1
ESM + CommonJSBundledNode.js utilities
@stdlib/object-assign
Copy enumerable own properties from one or more source objects to a target object.
25.7k---7 months ago
0.2.3
CommonJSBundledNode.js utilities
text-treeview
Create a tree hierarcy for console output
25.7k+624%-4 years ago
1.0.2
CommonJSNoneNode.js utilities
@redactpii/node
Zero dependencies, blazing fast regex-based PII redaction with optional compliance dashboard integration. The modern fork of the abandoned 786k-download library.
25k---5 months ago
1.0.17
ESM + CommonJSBundledNode.js utilities, Security
nodegit
Node.js libgit2 asynchronous native bindings
24.9k-24%--
0.27.0
CommonJSNoneNode.js utilities
custom-env
Custom env is a library built to make development more feasible by allowing multiple .env configurations for different environments.
24.9k-6%-2 years ago
2.0.6
CommonJSNoneConfiguration, Node.js utilities
gulp-chmod
Change permissions of Vinyl files
24.8k-37%-2 years ago
4.0.0
ESM onlyNoneNode.js utilities
generate-package-json-webpack-plugin
Generates a package.json file containing the external modules used by your webpack bundle
24.8k+24%-6 months ago
2.7.0
CommonJSBundledBundler plugins and loaders, Node.js utilities
jsii-diff
Assembly comparison for jsii
24.3k-18%--
1.140.0
CommonJSBundledCloud SDKs, Node.js utilities
interpolate-json
Interpolate a Javascript Object or String with json - Advanced
24.1k+46%-3 years ago
3.0.0
CommonJSNoneNode.js utilities, Parsers and serialisers
binary-data
Declarative binary data encoder / decoder.
24k+106%--
0.6.0
CommonJSNoneNode.js utilities
@cubejs-backend/dotenv
Loads environment variables from .env file
23.8k---5 years ago
9.0.2
CommonJSBundledConfiguration, Node.js utilities
@launchdarkly/cloudflare-server-sdk
Cloudflare LaunchDarkly SDK
23.6k---3 days ago
2.7.38
ESM + CommonJSBundledCloud SDKs, Node.js utilities
defaults-deep
Like `extend` but recursively copies only the missing properties/values to the target object.
23.6k-21%-8 years ago
0.2.4
CommonJSNoneNode.js utilities
arkenv
Interactive CLI for scaffolding ArkEnv projects
23.4k+5288%-2 days ago
1.0.0-rc.2
ESM onlyBundledCLI tools and terminal utilities, Configuration
performant-array-to-tree
Converts an array of items with ids and parent ids to a nested tree in a performant `O(n)` way. Runs in browsers and node.
23.4k+46%-4 years ago
1.11.0
CommonJSBundledNode.js utilities
@varlock/aws-secrets-plugin
Varlock plugin to load secrets from AWS (supports both Secrets Manager and Systems Manager Parameter Store)
23.3k---1 month ago
1.2.3
ESM onlyNoneConfiguration, Node.js utilities
@stdlib/napi-argv-float64array
Convert a Node-API value to a double-precision floating-point array.
23.3k---7 months ago
0.2.3
CommonJSBundledNode.js utilities
ts-dotenv
Strongly-typed environment variables from .env & process.env
23.2k+215%-3 years ago
0.9.1
CommonJSBundledConfiguration, Node.js utilities
gulp-nodemon
it's gulp + nodemon + convenience
23.1k-11%-6 years ago
2.5.0
CommonJSNoneNode.js utilities
@stdlib/napi-create-double
Convert a double-precision floating-point number to a Node-API value.
22.8k---7 months ago
0.0.3
CommonJSBundledNode.js utilities
dotenv-vault
A secrets manager for .env files – from the same people that pioneered dotenv.
22.3k+35%-1 year ago
1.27.0
CommonJSBundledConfiguration, Node.js utilities
@budibase/nano
The official CouchDB client for Node.js
22.2k---5 months ago
10.1.6
CommonJSBundledDatabase clients and drivers, Node.js utilities
split-cmd
💦Split a command into an array or an object
22.2k+211%-2 years ago
1.1.0
ESM + CommonJSBundledCLI tools and terminal utilities, Node.js utilities
obs-websocket-js
OBS Websocket API in Javascript, consumes @Palakis/obs-websocket
21.9k+218%-6 months ago
5.0.8
ESM + CommonJSBundledWebSockets and realtime, Node.js utilities
hyperin
🚀 Fast, safe and modern
21.6k--29 days ago
0.2.0
ESM onlyBundledNode.js utilities
@intlayer/dictionaries-entry
Provides the entry points for the generated Intlayer dictionaries (merged, unmerged, remote, dynamic, fetch), designed to be aliased by bundlers like Webpack, Vite, Turbopack, esbuild and Metro.
21.5k---1 day ago
9.5.9
ESM + CommonJSBundledInternationalisation, Node.js utilities
fullstore
functional variables
21.5k-2%-3 months ago
4.0.3
ESM onlyNoneNode.js utilities
swpm
Switch Package Manager
21.5k+545%-3 months ago
3.0.0
ESM onlyNoneCLI tools and terminal utilities, Node.js utilities
ignorepatterns
A regular expression that matches common filenames that we want to ignore
21.1k-30%-2 years ago
5.6.0
ESM + CommonJSBundledTypeScript tooling, Files and file systems
cep-promise
Busca por CEP integrado diretamente aos serviços dos Correios e ViaCEP
21k+52%--
4.4.1
ESM + CommonJSBundledPromises and async control flow, Node.js utilities
@intlayer/types
Retrieve Intlayer configurations and manage environment variables for both server-side and client-side environments.
20.8k---1 day ago
9.5.9
ESM + CommonJSBundledTypeScript tooling, Node.js utilities
watchr
Better file system watching for Node.js
20.5k-33%-5 years ago
6.11.0
CommonJSNoneFiles and file systems, Node.js utilities
electron-serve
Static file serving for Electron apps
20.5k+42%-7 months ago
3.0.1
ESM onlyBundledReact, Node.js utilities
is-binary-buffer
Returns true if a buffer is binary. Takes a buffer and does not read from the file system.
20.2k-19%-8 years ago
2.0.0
CommonJSNoneFiles and file systems, Node.js utilities
templates
System for creating and managing template collections, and rendering templates with any node.js template engine. Can be used as the basis for creating a static site generator or blog framework.
20.2k-20%-9 years ago
1.2.9
CommonJSNoneTemplating, Node.js utilities
coffee
Test command line on Node.js.
20.1k-9%-3 years ago
5.5.1
CommonJSBundledCLI tools and terminal utilities, Node.js utilities
await-event-emitter
Await events library like EventEmitter
20k+86%-5 years ago
2.0.2
ESM + CommonJSBundledPromises and async control flow, Node.js utilities

12-month change compares the average of the last 4 weeks of downloads with the first 4 weeks of the 52-week series. Gzip size is for the whole package, as measured by Bundlephobia. "-" means the value has not been fetched.

  • cache-directoryFind the proper cache directory based on operating system
  • electron-utilUseful utilities for Electron apps and modules
  • extendrUtilities for cloning, extending, and de-referencing objects in shallow, deep, and safe ways
  • babel-plugin-inline-dotenvLoad your `.env` file and replace `process.env.MY_VARIABLE` with the value you set.
  • next-build-idUse a consistent, git-based build id for your Next.js app
  • @varlock/1password-pluginVarlock plugin to load data from 1Password vaults
  • @node-rs/xxhash-wasm32-wasiFastest xxhash implementation in Node.js
  • electronmonwatch and reload your electron app the easy way
  • webmidiWEBMIDI.js makes it easy to talk to MIDI instruments from a browser or from Node.js. It simplifies the control of external or virtual MIDI instruments with functions such as playNote(), sendPitchBend(), sendControlChange(), etc. It also allows reacting to
  • fbNodeJS Library for Facebook
  • perfyA tiny, zero-dependency utility for measuring code execution time in high-resolution real time. Works in Node.js, browsers, Deno and Bun.
  • getmacGet the MAC address of the current machine you are on.
  • hashmapHashMap Class for JavaScript
  • @stdlib/object-assignCopy enumerable own properties from one or more source objects to a target object.
  • text-treeviewCreate a tree hierarcy for console output
  • @redactpii/nodeZero dependencies, blazing fast regex-based PII redaction with optional compliance dashboard integration. The modern fork of the abandoned 786k-download library.
  • nodegitNode.js libgit2 asynchronous native bindings
  • custom-envCustom env is a library built to make development more feasible by allowing multiple .env configurations for different environments.
  • gulp-chmodChange permissions of Vinyl files
  • generate-package-json-webpack-pluginGenerates a package.json file containing the external modules used by your webpack bundle
  • jsii-diffAssembly comparison for jsii
  • interpolate-jsonInterpolate a Javascript Object or String with json - Advanced
  • binary-dataDeclarative binary data encoder / decoder.
  • @cubejs-backend/dotenvLoads environment variables from .env file
  • @launchdarkly/cloudflare-server-sdkCloudflare LaunchDarkly SDK
  • defaults-deepLike `extend` but recursively copies only the missing properties/values to the target object.
  • arkenvInteractive CLI for scaffolding ArkEnv projects
  • performant-array-to-treeConverts an array of items with ids and parent ids to a nested tree in a performant `O(n)` way. Runs in browsers and node.
  • @varlock/aws-secrets-pluginVarlock plugin to load secrets from AWS (supports both Secrets Manager and Systems Manager Parameter Store)
  • @stdlib/napi-argv-float64arrayConvert a Node-API value to a double-precision floating-point array.
  • ts-dotenvStrongly-typed environment variables from .env & process.env
  • gulp-nodemonit's gulp + nodemon + convenience
  • @stdlib/napi-create-doubleConvert a double-precision floating-point number to a Node-API value.
  • dotenv-vaultA secrets manager for .env files – from the same people that pioneered dotenv.
  • @budibase/nanoThe official CouchDB client for Node.js
  • split-cmd💦Split a command into an array or an object
  • obs-websocket-jsOBS Websocket API in Javascript, consumes @Palakis/obs-websocket
  • hyperin🚀 Fast, safe and modern
  • @intlayer/dictionaries-entryProvides the entry points for the generated Intlayer dictionaries (merged, unmerged, remote, dynamic, fetch), designed to be aliased by bundlers like Webpack, Vite, Turbopack, esbuild and Metro.
  • fullstorefunctional variables
  • swpmSwitch Package Manager
  • ignorepatternsA regular expression that matches common filenames that we want to ignore
  • cep-promiseBusca por CEP integrado diretamente aos serviços dos Correios e ViaCEP
  • @intlayer/typesRetrieve Intlayer configurations and manage environment variables for both server-side and client-side environments.
  • watchrBetter file system watching for Node.js
  • electron-serveStatic file serving for Electron apps
  • is-binary-bufferReturns true if a buffer is binary. Takes a buffer and does not read from the file system.
  • templatesSystem for creating and managing template collections, and rendering templates with any node.js template engine. Can be used as the basis for creating a static site generator or blog framework.
  • coffeeTest command line on Node.js.
  • await-event-emitterAwait events library like EventEmitter