Track Awesome Cross Platform Nodejs Updates Weekly
:two_men_holding_hands: A curated list of awesome developer tools for writing cross-platform Node.js code
🏠 Home · 🔍 Search · 🔥 Feed · 📮 Subscribe · ❤️ Sponsor · 😺 bcoe/awesome-cross-platform-nodejs · ⭐ 1.2K · 🏷️ Platforms
Sep 21 - Sep 27, 2026
Applications / Continuous integration
- GitHub Actions - Windows/macOS/Linux. GitHub Actions makes it easy to automate all your software workflows.
Aug 01 - Aug 07, 2022
Libraries / Signals
- human-signals (⭐286) - Human-friendly process signals.
Jul 25 - Jul 31, 2022
Libraries / Filesystem
- global-cache-dir (⭐6) - Get the global OS-specific cache directory.
Apr 05 - Apr 11, 2021
Resources
- Cross-platform terminal characters (⭐250) - All the characters that work on most terminals and most operating systems.
Sep 14 - Sep 20, 2020
Applications / Continuous integration
- Gitlab CI - Windows/macOS/Linux. GitLab CI/CD is a tool built into GitLab for software development.
Jan 06 - Jan 12, 2020
Libraries / Filesystem
- fs-extra (⭐9.6k) - Combines
graceful-fswith better JSON file reading and promises.
Aug 26 - Sep 01, 2019
Libraries / Streams
- random-bytes-readable-stream (⭐77) - Cross-platform
fs.createReadStream('/dev/urandom').
Jul 08 - Jul 14, 2019
Libraries / Shell
- gulp-execa (⭐56) - Cross-platform command execution in Gulp.js.
Jul 01 - Jul 07, 2019
Libraries / Filesystem
- dev-null-cli (⭐93) - Cross-platform
/dev/null.
Libraries / Streams
- noop-stream (⭐50) - Cross-platform
fs.createReadStream('/dev/null').
Apr 29 - May 05, 2019
Resources
- Writing Cross-Platform Node.js - Great tutorial covering many common issues that arise when writing cross-platform code: path creation, script execution, newline characters.
Applications / Virtualization
- Docker - Software platform to create, deploy and manage virtualized application containers on a common operating system, with an ecosystem of allied tools.
Applications / Databases
- Redis (⭐10k) - Native port of Redis for Windows.
Apr 22 - Apr 28, 2019
Known issues / Windows registry
- cmd.exe unicode woes (⭐34k) - By default,
cmd.exedoes not display Unicode characters on Windows.
- exec() behavior between shells (⭐41) - Depending on the shell being used, e.g., bash vs. dash,
child_process.exec()has inconsistent exit behavior.
See also / Windows registry
- awesome-desktop-js (⭐873) - List of tools to build JavaScript applications on the desktop.
Apr 15 - Apr 21, 2019
Applications / Development environment
- nvm (⭐95k) / n (⭐20k) - Node version manager for macOS/Linux.
Applications / Continuous integration
- Azure Pipelines - Windows/macOS/Linux. Free for OSS projects with 10 parallel jobs.
Libraries / Signals
- fkill (⭐797) - Kill processes. Cross-platform.
Libraries / Windows registry
- windows-registry-node (⭐117) - Access/modify the Windows registry and set file associations.
Apr 08 - Apr 14, 2019
Resources
- Core Node.js documentation - Especially the
os,path,fs,processandchild_processmodules.
- Cross-platform Node.js guide (⭐1.4k) - How to write cross-platform Node.js code.
Applications / Development environment
- Node.js - Node.js installer for various platforms.
- nvm-windows (⭐48k) - Manage multiple installations of Node.js on a Windows computer.
- npm-windows-upgrade (⭐2.5k) - Upgrade npm on Windows.
- windows-build-tools (⭐3.4k) - Install C++ Build Tools for Windows using npm.
Applications / Continuous integration
- AppVeyor - Focused on Windows. Free tiers are available for OSS projects.
- Travis - Windows/macOS/Linux. Free for OSS projects.
Applications / Virtualization
- ievms (⭐68) - Automated installer for the free virtual machine images that Microsoft provides for testing on multiple versions of IE. These images can be useful for cross-platform testing various technologies, however make sure you read and understand Microsoft's licensing.
Applications / Compatibility
- Wine - Run Windows API calls on Linux, Mac, BSD and Solaris.
- Cygwin - Run POSIX on Windows.
- WSL - Run the Linux command line on Windows (ELF binary execution, system calls, filesystem, Bash, core utilities, common applications).
- MinGW -
gccon Windows.
Libraries / OS identification
- is-wsl (⭐199) - Detect whether current platform is WSL (Windows Subsystem for Linux).
- getos (⭐79) - Retrieve the current OS, including Linux distribution.
- os-name (⭐149) - Get the name of the current operating system.
- systeminformation (⭐3.1k) - Hardware/software system information.
Libraries / Shell
- cross-spawn (⭐1.2k) - Cross-platform implementation of
child_process.spawn().
- shelljs (⭐14k) - Cross-platform Unix shell commands.
- node-windows (⭐2.9k) - Windows support for Node.js scripts (daemons, eventlog, UAC, etc).
- clipboardy (⭐2k) / clipboard-cli (⭐509) - Cross-platform copy/paste.
Libraries / Environment
- cross-env (⭐6.5k) - Set environment variables cross-platform.
- user-home (⭐156) - Get the path to the user home directory. Cross-platform.
- username (⭐144) - Get the current username.
- osenv (⭐137) - Cross-platform environment variables.
- is-elevated (⭐44) - Check if the process is running with elevated privileges.
- which (⭐352) - Cross-platform implementation of Unix's
which.
Libraries / Filesystem
- rimraf (⭐5.8k) / del (⭐1.3k) - Delete files and folders. Cross-platform.
- make-dir (⭐480) - Cross-platform
mkdir -p.
- readdirp (⭐420) - Recursive version of
fs.readdir().
- graceful-fs (⭐1.3k) - Improves the
fsmodule, especially on Windows.
- any-path (⭐4) - Use Windows and POSIX paths interchangeably when fetching values from an object.
Libraries / Signals
- signal-exit (⭐199) - Cross-platform
exithandler.
Libraries / Processes
- ps-list (⭐286) - Get running processes.
- process-exists (⭐62) - Check if a process exists.
Libraries / Desktop UI
- open (⭐3.5k) - Opens stuff like websites, files, executables. Cross-platform.
- node-notifier (⭐5.8k) - Cross-platform desktop notifications.
Libraries / Windows registry
- node-winreg (⭐218) - Access the Windows registry.
- rage-edit (⭐56) - Access/modify the Windows registry.
Known issues / Windows registry
- spawn issues (⭐34k) -
child_process.spawn()behavior is not consistent between Windows and Linux.
Dec 28 - Jan 03, 2015
Resources
- Microsoft Node.js Guidelines (⭐2.5k) - Tips, tricks, and resources for working with Node.js on Microsoft platforms.
Applications / Virtualization
- VirtualBox - General purpose software for running x86 virtual machines.
Libraries / OS identification
- is-windows (⭐49) - Detect whether the current platform is Windows.
Libraries / Shell
- execa (⭐7.6k) - Cross-platform implementation of
child_process.{execFile,exec}.
- log-symbols (⭐770) - Colored symbols for various log levels with Windows fallbacks.
- figures (⭐633) - Unicode symbols with Windows fallbacks.
Libraries / Filesystem
- cpy (⭐438) - Copy files. Cross-platform.
- chokidar (⭐12k) - Improved cross-platform file watching.