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
72 forks
last commit: over 3 years ago
Linked from 7 awesome lists

awesomeawesome-list

Resources

Core Node.js documentationEspecially the , , , and modules
Cross-platform Node.js guide1,401almost 2 years agoHow to write cross-platform Node.js code
Microsoft Node.js Guidelines2,498over 3 years agoTips, tricks, and resources for working with Node.js on Microsoft platforms
Writing Cross-Platform Node.jsGreat tutorial covering many common issues that arise when writing cross-platform code: path creation, script execution, newline characters
Cross-platform terminal characters220almost 2 years agoAll the characters that work on most terminals and most operating systems

Applications / Development environment

Node.jsNode.js installer for various platforms
nvm-windows38,525almost 2 years agoManage multiple installations of Node.js on a Windows computer
nvm80,998almost 2 years ago/ - Node version manager for macOS/Linux
npm-windows-upgrade2,529over 5 years agoUpgrade npm on Windows
windows-build-tools3,402over 5 years agoInstall C++ Build Tools for Windows using npm

Applications / Continuous integration

AppVeyorFocused on Windows. Free tiers are available for OSS projects
TravisWindows/macOS/Linux. Free for OSS projects
Azure PipelinesWindows/macOS/Linux. Free for OSS projects with 10 parallel jobs
Github ActionWindows/macOS/Linux. GitHub Actions makes it easy to automate all your software workflows
Gitlab CIWindows/macOS/Linux. GitLab CI/CD is a tool built into GitLab for software development

Applications / Virtualization

ievms69about 8 years agoAutomated 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
VirtualBoxGeneral purpose software for running x86 virtual machines
DockerSoftware platform to create, deploy and manage virtualized application containers on a common operating system, with an ecosystem of allied tools

Applications / Compatibility

WineRun Windows API calls on Linux, Mac, BSD and Solaris
CygwinRun POSIX on Windows
WSLRun the Linux command line on Windows (ELF binary execution, system calls, filesystem, Bash, core utilities, common applications)
MinGWon Windows
msys/ - Bash on Windows

Applications / Databases

Redis9,151over 3 years agoNative port of Redis for Windows

Libraries / OS identification

is-windows48over 7 years agoDetect whether the current platform is Windows
is-wsl188almost 3 years agoDetect whether current platform is WSL (Windows Subsystem for Linux)
getos79over 3 years agoRetrieve the current OS, including Linux distribution
os-name145over 2 years agoGet the name of the current operating system
systeminformation2,774almost 2 years agoHardware/software system information

Libraries / Shell

execa6,912almost 2 years agoCross-platform implementation of
gulp-execa58almost 2 years agoCross-platform command execution in Gulp.js
cross-spawn1,103almost 2 years agoCross-platform implementation of
shelljs14,272about 2 years agoCross-platform Unix shell commands
node-windows2,835almost 2 years agoWindows support for Node.js scripts (daemons, eventlog, UAC, etc)
log-symbols747about 2 years agoColored symbols for various log levels with Windows fallbacks
figures596almost 2 years agoUnicode symbols with Windows fallbacks
clipboardy1,801almost 3 years ago/ - Cross-platform copy/paste

Libraries / Environment

cross-env6,343over 5 years agoSet environment variables cross-platform
user-home161over 5 years agoGet the path to the user home directory. Cross-platform
username142almost 3 years agoGet the current username
osenv137almost 6 years agoCross-platform environment variables
is-elevated41about 5 years agoCheck if the process is running with elevated privileges
which332almost 2 years agoCross-platform implementation of Unix's

Libraries / Filesystem

rimraf5,683about 2 years ago/ - Delete files and folders. Cross-platform
make-dir475over 2 years agoCross-platform
readdirp383almost 2 years agoRecursive version of
cpy426about 2 years agoCopy files. Cross-platform
chokidar11,085almost 2 years agoImproved cross-platform file watching
graceful-fs1,275about 2 years agoImproves the module, especially on Windows
fs-extra9,486over 2 years agoCombines with better JSON file reading and promises
any-path4almost 11 years agoUse Windows and POSIX paths interchangeably when fetching values from an object
dev-null-cli92almost 5 years agoCross-platform
global-cache-dir6almost 2 years agoGet the global OS-specific cache directory

Libraries / Signals

fkill737almost 3 years agoKill processes. Cross-platform
signal-exit189almost 3 years agoCross-platform handler
human-signals281almost 2 years agoHuman-friendly process signals

Libraries / Processes

ps-list273over 3 years agoGet running processes
process-exists58almost 5 years agoCheck if a process exists

Libraries / Streams

noop-stream52over 3 years agoCross-platform
random-bytes-readable-stream76about 5 years agoCross-platform

Libraries / Desktop UI

open3,210over 2 years agoOpens stuff like websites, files, executables. Cross-platform
node-notifier5,747about 2 years agoCross-platform desktop notifications

Libraries / Windows registry

node-winreg210over 2 years agoAccess the Windows registry
rage-edit54about 5 years agoAccess/modify the Windows registry
windows-registry-node116almost 7 years agoAccess/modify the Windows registry and set file associations

Known issues

cmd.exe unicode woes34,422about 2 years agoBy default, does not display Unicode characters on Windows
spawn issues34,422about 2 years agobehavior is not consistent between Windows and Linux
exec() behavior between shells36almost 3 years agoDepending on the shell being used, e.g., bash vs. dash, has inconsistent exit behavior

See also

awesome-desktop-js811almost 2 years agoList 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: