awesome-cross-platform-nodejs

Node.js development toolkit

A curated list of tools and resources for writing cross-platform Node.js code.

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

GitHub

1k stars
34 watching
70 forks
last commit: almost 2 years ago
Linked from 7 awesome lists

awesomeawesome-list

Resources

Core Node.js documentation Especially the , , , and modules
Cross-platform Node.js guide 1,400 5 days ago How to write cross-platform Node.js code
Microsoft Node.js Guidelines 2,494 almost 2 years 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 219 5 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,966 7 days ago Manage multiple installations of Node.js on a Windows computer
nvm 80,353 8 days ago / - Node version manager for macOS/Linux
npm-windows-upgrade 2,529 over 3 years ago Upgrade npm on Windows
windows-build-tools 3,401 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 over 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 9,065 over 1 year ago Native port of Redis for Windows

Libraries / OS identification

is-windows 48 over 5 years ago Detect whether the current platform is Windows
is-wsl 188 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 144 5 months ago Get the name of the current operating system
systeminformation 2,745 3 months ago Hardware/software system information

Libraries / Shell

execa 6,872 23 days ago Cross-platform implementation of
gulp-execa 58 5 days ago Cross-platform command execution in Gulp.js
cross-spawn 1,090 14 days ago Cross-platform implementation of
shelljs 14,267 3 months ago Cross-platform Unix shell commands
node-windows 2,826 about 2 months ago Windows support for Node.js scripts (daemons, eventlog, UAC, etc)
log-symbols 744 3 months ago Colored symbols for various log levels with Windows fallbacks
figures 594 24 days ago Unicode symbols with Windows fallbacks
clipboardy 1,791 about 1 year ago / - Cross-platform copy/paste

Libraries / Environment

cross-env 6,335 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 142 about 1 year ago Get the current username
osenv 137 almost 4 years ago Cross-platform environment variables
is-elevated 41 over 3 years ago Check if the process is running with elevated privileges
which 329 about 2 months ago Cross-platform implementation of Unix's

Libraries / Filesystem

rimraf 5,661 4 months ago / - Delete files and folders. Cross-platform
make-dir 474 7 months ago Cross-platform
readdirp 383 about 1 month ago Recursive version of
cpy 424 4 months ago Copy files. Cross-platform
chokidar 11,025 19 days ago Improved cross-platform file watching
graceful-fs 1,272 4 months ago Improves the module, especially on Windows
fs-extra 9,471 9 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 about 3 years ago Cross-platform
global-cache-dir 6 5 days ago Get the global OS-specific cache directory

Libraries / Signals

fkill 732 about 1 year ago Kill processes. Cross-platform
signal-exit 188 about 1 year ago Cross-platform handler
human-signals 279 5 days ago Human-friendly process signals

Libraries / Processes

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

Libraries / Streams

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

Libraries / Desktop UI

open 3,193 7 months ago Opens stuff like websites, files, executables. Cross-platform
node-notifier 5,745 5 months ago Cross-platform desktop notifications

Libraries / Windows registry

node-winreg 211 8 months ago Access the Windows registry
rage-edit 54 over 3 years ago Access/modify the Windows registry
windows-registry-node 116 almost 5 years ago Access/modify the Windows registry and set file associations

Known issues

cmd.exe unicode woes 34,422 3 months ago By default, does not display Unicode characters on Windows
spawn issues 34,422 3 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 810 about 1 month 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:

More related projects: