awesome-cross-platform-nodejs
by bcoe
A curated list of awesome developer tools for writing cross-platform Node.js code
AI summary
Node.js development toolkit
A curated list of tools and resources for writing cross-platform Node.js code.
- stars
- 1.2K
- forks
- 72
- watching
- 34
- awesome lists
- 7
- entries
- 81
What's in the list
81 links in 18 sections, with live GitHub stats.activeno commit in 2y
Resources
- Core Node.js documentation
Especially the , , , and modules
Cross-platform Node.js guide
How to write cross-platform Node.js code
Microsoft Node.js Guidelines
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
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
Manage multiple installations of Node.js on a Windows computer
nvm
/ - Node version manager for macOS/Linux
npm-windows-upgrade
Upgrade npm on Windows
windows-build-tools
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
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
Applications / Databases
Redis
Native port of Redis for Windows
OS identification
is-windows
Detect whether the current platform is Windows
is-wsl
Detect whether current platform is WSL (Windows Subsystem for Linux)
getos
Retrieve the current OS, including Linux distribution
os-name
Get the name of the current operating system
systeminformation
Hardware/software system information
Shell
execa
Cross-platform implementation of
gulp-execa
Cross-platform command execution in Gulp.js
cross-spawn
Cross-platform implementation of
shelljs
Cross-platform Unix shell commands
node-windows
Windows support for Node.js scripts (daemons, eventlog, UAC, etc)
log-symbols
Colored symbols for various log levels with Windows fallbacks
figures
Unicode symbols with Windows fallbacks
clipboardy
/ - Cross-platform copy/paste
Environment
Filesystem
rimraf
/ - Delete files and folders. Cross-platform
make-dir
Cross-platform
readdirp
Recursive version of
cpy
Copy files. Cross-platform
chokidar
Improved cross-platform file watching
graceful-fs
Improves the module, especially on Windows
fs-extra
Combines with better JSON file reading and promises
any-path
Use Windows and POSIX paths interchangeably when fetching values from an object
dev-null-cli
Cross-platform
global-cache-dir
Get the global OS-specific cache directory
Signals
fkill
Kill processes. Cross-platform
signal-exit
Cross-platform handler
human-signals
Human-friendly process signals
Processes
ps-list
Get running processes
process-exists
Check if a process exists
Streams
noop-stream
Cross-platform
random-bytes-readable-stream
Cross-platform
Desktop UI
open
Opens stuff like websites, files, executables. Cross-platform
node-notifier
Cross-platform desktop notifications
Windows registry
node-winreg
Access the Windows registry
rage-edit
Access/modify the Windows registry
windows-registry-node
Access/modify the Windows registry and set file associations
Known issues
cmd.exe unicode woes
By default, does not display Unicode characters on Windows
spawn issues
behavior is not consistent between Windows and Linux
exec() behavior between shells
Depending on the shell being used, e.g., bash vs. dash, has inconsistent exit behavior
See also
awesome-desktop-js
List of tools to build JavaScript applications on the desktop
Contributing
Nothing in this list matches your filter.
Featured in 7 awesome lists
Each link jumps to the spot where the list mentions awesome-cross-platform-nodejs.