awesome-cross-platform-nodejs
A curated list of awesome developer tools for writing cross-platform Node.js code
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 |