Focused on Windows. Free tiers are available for OSS projects.
Windows/macOS/Linux. Free for OSS projects with 10 parallel jobs.
Run POSIX on Windows.
Software platform to create, deploy and manage virtualized application containers on a common operating system, with an ecosystem of allied tools.
Windows/macOS/Linux. GitHub Actions makes it easy to automate all your software workflows.
Windows/macOS/Linux. GitLab CI/CD is a tool built into GitLab for software development.
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.
`gcc` on Windows.
Bash on Windows.
Node.js installer for various platforms.
Upgrade npm on Windows.
Node version manager for macOS/Linux.
Manage multiple installations of Node.js on a Windows computer.
Native port of Redis for Windows.
Windows/macOS/Linux. Free for OSS projects.
General purpose software for running x86 virtual machines.
Install C++ Build Tools for Windows using npm.
Run Windows API calls on Linux, Mac, BSD and Solaris.
Run the Linux command line on Windows (ELF binary execution, system calls, filesystem, Bash, core utilities, common applications).
By default, `cmd.exe` does not display Unicode characters on Windows.
Depending on the shell being used, e.g., bash vs. dash, `child_process.exec()` has inconsistent exit behavior.
`child_process.spawn()` behavior is not consistent between Windows and Linux.
Use Windows and POSIX paths interchangeably when fetching values from an object.
Improved cross-platform file watching.
Cross-platform copy/paste.
Copy files. Cross-platform.
Set environment variables cross-platform.
Cross-platform implementation of `child_process.spawn()`.
Cross-platform `/dev/null`.
Cross-platform implementation of `child_process.{execFile,exec}`.
Unicode symbols with Windows fallbacks.
Kill processes. Cross-platform.
Combines `graceful-fs` with better JSON file reading and promises.
Retrieve the current OS, including Linux distribution.
Get the global OS-specific cache directory.
Improves the `fs` module, especially on Windows.
Cross-platform command execution in Gulp.js.
Human-friendly process signals.
Check if the process is running with elevated privileges.
Detect whether the current platform is Windows.
Detect whether current platform is WSL (Windows Subsystem for Linux).
Colored symbols for various log levels with Windows fallbacks.
Cross-platform `mkdir -p`.
Cross-platform desktop notifications.
Windows support for Node.js scripts (daemons, eventlog, UAC, etc).
Access the Windows registry.
Cross-platform `fs.createReadStream('/dev/null')`.
Opens stuff like websites, files, executables. Cross-platform.
Get the name of the current operating system.
Cross-platform environment variables.
Check if a process exists.
Get running processes.
Access/modify the Windows registry.
Cross-platform `fs.createReadStream('/dev/urandom')`.
Recursive version of `fs.readdir()`.
Delete files and folders. Cross-platform.
Cross-platform Unix shell commands.
Cross-platform `exit` handler.
Hardware/software system information.
Get the path to the user home directory. Cross-platform.
Get the current username.
Cross-platform implementation of Unix's `which`.
Access/modify the Windows registry and set file associations.
Especially the `os`, `path`, `fs`, `process` and `childprocess` modules.
How to write cross-platform Node.js code.
All the characters that work on most terminals and most operating systems.
Tips, tricks, and resources for working with Node.js on Microsoft platforms.
Great tutorial covering many common issues that arise when writing cross-platform code: path creation, script execution, newline characters.