awesome-cross-platform-nodejs
Node.js development toolkit
A curated list of tools and resources for writing cross-platform Node.js code.
A curated list of awesome developer tools for writing cross-platform Node.js code
1k stars
34 watching
72 forks
last commit: over 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,401 | 11 months ago | How to write cross-platform Node.js code |
| Microsoft Node.js Guidelines | 2,498 | over 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 | 220 | 11 months 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 | 38,525 | 12 months ago | Manage multiple installations of Node.js on a Windows computer |
| nvm | 80,998 | 12 months ago | / - Node version manager for macOS/Linux |
| npm-windows-upgrade | 2,529 | over 4 years ago | Upgrade npm on Windows |
| windows-build-tools | 3,402 | over 4 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 7 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,151 | over 2 years ago | Native port of Redis for Windows |
Libraries / OS identification | |||
| is-windows | 48 | over 6 years ago | Detect whether the current platform is Windows |
| is-wsl | 188 | about 2 years ago | Detect whether current platform is WSL (Windows Subsystem for Linux) |
| getos | 79 | almost 3 years ago | Retrieve the current OS, including Linux distribution |
| os-name | 145 | over 1 year ago | Get the name of the current operating system |
| systeminformation | 2,774 | 11 months ago | Hardware/software system information |
Libraries / Shell | |||
| execa | 6,912 | 11 months ago | Cross-platform implementation of |
| gulp-execa | 58 | 11 months ago | Cross-platform command execution in Gulp.js |
| cross-spawn | 1,103 | 12 months ago | Cross-platform implementation of |
| shelljs | 14,272 | about 1 year ago | Cross-platform Unix shell commands |
| node-windows | 2,835 | about 1 year ago | Windows support for Node.js scripts (daemons, eventlog, UAC, etc) |
| log-symbols | 747 | about 1 year ago | Colored symbols for various log levels with Windows fallbacks |
| figures | 596 | about 1 year ago | Unicode symbols with Windows fallbacks |
| clipboardy | 1,801 | about 2 years ago | / - Cross-platform copy/paste |
Libraries / Environment | |||
| cross-env | 6,343 | almost 5 years ago | Set environment variables cross-platform |
| user-home | 161 | over 4 years ago | Get the path to the user home directory. Cross-platform |
| username | 142 | almost 2 years ago | Get the current username |
| osenv | 137 | almost 5 years ago | Cross-platform environment variables |
| is-elevated | 41 | about 4 years ago | Check if the process is running with elevated privileges |
| which | 332 | about 1 year ago | Cross-platform implementation of Unix's |
Libraries / Filesystem | |||
| rimraf | 5,683 | over 1 year ago | / - Delete files and folders. Cross-platform |
| make-dir | 475 | over 1 year ago | Cross-platform |
| readdirp | 383 | about 1 year ago | Recursive version of |
| cpy | 426 | over 1 year ago | Copy files. Cross-platform |
| chokidar | 11,085 | about 1 year ago | Improved cross-platform file watching |
| graceful-fs | 1,275 | over 1 year ago | Improves the module, especially on Windows |
| fs-extra | 9,486 | over 1 year ago | Combines with better JSON file reading and promises |
| any-path | 4 | almost 10 years ago | Use Windows and POSIX paths interchangeably when fetching values from an object |
| dev-null-cli | 92 | about 4 years ago | Cross-platform |
| global-cache-dir | 6 | 11 months ago | Get the global OS-specific cache directory |
Libraries / Signals | |||
| fkill | 737 | about 2 years ago | Kill processes. Cross-platform |
| signal-exit | 189 | about 2 years ago | Cross-platform handler |
| human-signals | 281 | 11 months ago | Human-friendly process signals |
Libraries / Processes | |||
| ps-list | 273 | almost 3 years ago | Get running processes |
| process-exists | 58 | about 4 years ago | Check if a process exists |
Libraries / Streams | |||
| noop-stream | 52 | over 2 years ago | Cross-platform |
| random-bytes-readable-stream | 76 | about 4 years ago | Cross-platform |
Libraries / Desktop UI | |||
| open | 3,210 | over 1 year ago | Opens stuff like websites, files, executables. Cross-platform |
| node-notifier | 5,747 | over 1 year ago | Cross-platform desktop notifications |
Libraries / Windows registry | |||
| node-winreg | 210 | over 1 year ago | Access the Windows registry |
| rage-edit | 54 | about 4 years ago | Access/modify the Windows registry |
| windows-registry-node | 116 | almost 6 years ago | Access/modify the Windows registry and set file associations |
Known issues | |||
| cmd.exe unicode woes | 34,422 | about 1 year ago | By default, does not display Unicode characters on Windows |
| spawn issues | 34,422 | about 1 year ago | behavior is not consistent between Windows and Linux |
| exec() behavior between shells | 36 | about 2 years ago | Depending on the shell being used, e.g., bash vs. dash, has inconsistent exit behavior |
See also | |||
| awesome-desktop-js | 811 | about 1 year 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 | |||