awesome-cross-platform-nodejs

two_men_holding_hands A curated list of awesome developer tools for writing cross-platform Node.js code

GitHub

1k stars
33 watching
70 forks
last commit: over 1 year ago
Linked from 7 awesome lists

awesomeawesome-list

Resources

Core Node.js documentation Especially the , , , and modules
Cross-platform Node.js guide 1,397 28 days ago How to write cross-platform Node.js code
Microsoft Node.js Guidelines 2,494 over 1 year ago Tips, tricks, and resources for working with Node.js on Microsoft platforms
Writing Cross-Platform Node.js Great tutorial covering many common issues that arise when writing cross-platform code: path creation, script execution, newline characters
Cross-platform terminal characters 216 28 days ago All the characters that work on most terminals and most operating systems

Applications / Development environment

Node.js Node.js installer for various platforms
nvm-windows 37,240 20 days ago Manage multiple installations of Node.js on a Windows computer
nvm 79,271 about 1 month ago / - Node version manager for macOS/Linux
npm-windows-upgrade 2,531 over 3 years ago Upgrade npm on Windows
windows-build-tools 3,400 over 3 years ago 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
Azure Pipelines Windows/macOS/Linux. Free for OSS projects with 10 parallel jobs
Github Action Windows/macOS/Linux. GitHub Actions makes it easy to automate all your software workflows
Gitlab CI Windows/macOS/Linux. GitLab CI/CD is a tool built into GitLab for software development

Applications / Virtualization

ievms 69 about 6 years ago 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 Microsofts' licensing
VirtualBox General purpose software for running x86 virtual machines
Docker Software platform to create, deploy and manage virtualized application containers on a common operating system, with an ecosystem of allied tools

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 on Windows
msys / - Bash on Windows

Applications / Databases

Redis 8,943 over 1 year ago Native port of Redis for Windows

Libraries / OS identification

is-windows 49 over 5 years ago Detect whether the current platform is Windows
is-wsl 189 about 1 year ago Detect whether current platform is WSL (Windows Subsystem for Linux)
getos 78 almost 2 years ago Retrieve the current OS, including Linux distribution
os-name 142 4 months ago Get the name of the current operating system
systeminformation 2,695 about 2 months ago Hardware/software system information

Libraries / Shell

execa 6,789 25 days ago Cross-platform implementation of
gulp-execa 56 28 days ago Cross-platform command execution in Gulp.js
cross-spawn 1,088 5 months ago Cross-platform implementation of
shelljs 14,259 about 2 months ago Cross-platform Unix shell commands
node-windows 2,811 11 days ago Windows support for Node.js scripts (daemons, eventlog, UAC, etc)
log-symbols 743 about 2 months ago Colored symbols for various log levels with Windows fallbacks
figures 593 5 months ago Unicode symbols with Windows fallbacks
clipboardy 1,771 12 months ago / - Cross-platform copy/paste

Libraries / Environment

cross-env 6,318 almost 4 years ago Set environment variables cross-platform
user-home 161 over 3 years ago Get the path to the user home directory. Cross-platform
username 141 11 months ago Get the current username
osenv 137 almost 4 years ago Cross-platform environment variables
is-elevated 41 about 3 years ago Check if the process is running with elevated privileges
which 327 11 days ago Cross-platform implementation of Unix's

Libraries / Filesystem

rimraf 5,634 2 months ago / - Delete files and folders. Cross-platform
make-dir 474 5 months ago Cross-platform
readdirp 381 11 days ago Recursive version of
cpy 427 3 months ago Copy files. Cross-platform
chokidar 10,932 11 days ago Improved cross-platform file watching
graceful-fs 1,270 3 months ago Improves the module, especially on Windows
fs-extra 9,447 7 months ago Combines with better JSON file reading and promises
any-path 4 almost 9 years ago Use Windows and POSIX paths interchangeably when fetching values from an object
dev-null-cli 92 almost 3 years ago Cross-platform
global-cache-dir 6 28 days ago Get the global OS-specific cache directory

Libraries / Signals

fkill 725 11 months ago Kill processes. Cross-platform
signal-exit 187 12 months ago Cross-platform handler
human-signals 278 28 days ago Human-friendly process signals

Libraries / Processes

ps-list 270 almost 2 years ago Get running processes
process-exists 58 almost 3 years ago Check if a process exists

Libraries / Streams

noop-stream 52 over 1 year ago Cross-platform
random-bytes-readable-stream 76 about 3 years ago Cross-platform

Libraries / Desktop UI

open 3,182 5 months ago Opens stuff like websites, files, executables. Cross-platform
node-notifier 5,737 4 months ago Cross-platform desktop notifications

Libraries / Windows registry

node-winreg 212 6 months ago Access the Windows registry
rage-edit 52 about 3 years ago Access/modify the Windows registry
windows-registry-node 115 almost 5 years ago Access/modify the Windows registry and set file associations

Known issues

cmd.exe unicode woes 34,430 about 2 months ago By default, does not display Unicode characters on Windows
spawn issues 34,430 about 2 months ago behavior is not consistent between Windows and Linux
exec() behavior between shells 36 about 1 year ago Depending on the shell being used, e.g., bash vs. dash, has inconsistent exit behavior

See also

awesome-desktop-js 807 5 days ago List of tools to build JavaScript applications on the desktop

Contributing

Benjamin E. Coe
ehmicky
Sindre Sorhus
Hongarc
Kent C. Dodds
Jason Cooke
Aron Hafner
ShPelles
Xiaodan Mao
James Talmage
Sylvain PONTOREAU
Steven

Backlinks from these awesome lists: