Track Awesome Cross Platform Nodejs Updates Weekly
:two_men_holding_hands: A curated list of awesome developer tools for writing cross-platform Node.js code
🏠 Home · 🔍 Search · 🔥 Feed · 📮 Subscribe · ❤️ Sponsor · 😺 bcoe/awesome-cross-platform-nodejs · ⭐ 1K · 🏷️ Platforms
Aug 01 - Aug 07, 2022
Libraries / Signals
- human-signals (⭐253) - Human-friendly process signals.
Jul 25 - Jul 31, 2022
Libraries / Filesystem
- global-cache-dir (⭐4) - Get the global OS-specific cache directory.
Apr 05 - Apr 11, 2021
Resources
- Cross-platform terminal characters (⭐188) - All the characters that work on most terminals and most operating systems.
Sep 14 - Sep 20, 2020
Applications / Continuous integration
- 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.
Jan 06 - Jan 12, 2020
Libraries / Filesystem
- fs-extra (⭐8.7k) - Combines
graceful-fs
with better JSON file reading and promises.
Aug 26 - Sep 01, 2019
Libraries / Streams
- random-bytes-readable-stream (⭐74) - Cross-platform
fs.createReadStream('/dev/urandom')
.
Jul 08 - Jul 14, 2019
Libraries / Shell
- gulp-execa (⭐52) - Cross-platform command execution in Gulp.js.
Jul 01 - Jul 07, 2019
Libraries / Filesystem
- dev-null-cli (⭐91) - Cross-platform
/dev/null
.
Libraries / Streams
- noop-stream (⭐46) - Cross-platform
fs.createReadStream('/dev/null')
.
Apr 29 - May 05, 2019
Resources
- Writing Cross-Platform Node.js - Great tutorial covering many common issues that arise when writing cross-platform code: path creation, script execution, newline characters.
Applications / Virtualization
- Docker - Software platform to create, deploy and manage virtualized application containers on a common operating system, with an ecosystem of allied tools.
Applications / Databases
- Redis (⭐6k) - Native port of Redis for Windows.
Apr 22 - Apr 28, 2019
Known issues / Windows registry
- cmd.exe unicode woes (⭐35k) - By default,
cmd.exe
does not display Unicode characters on Windows.
- exec() behavior between shells (⭐35) - Depending on the shell being used, e.g., bash vs. dash,
child_process.exec()
has inconsistent exit behavior.
See also / Windows registry
- awesome-desktop-js (⭐694) - List of tools to build JavaScript applications on the desktop.
Apr 15 - Apr 21, 2019
Applications / Development environment
- nvm (⭐62k) / n (⭐17k) - Node version manager for macOS/Linux.
Applications / Continuous integration
- Azure Pipelines - Windows/macOS/Linux. Free for OSS projects with 10 parallel jobs.
Libraries / Signals
- fkill (⭐665) - Kill processes. Cross-platform.
Libraries / Windows registry
- windows-registry-node (⭐103) - Access/modify the Windows registry and set file associations.
Apr 08 - Apr 14, 2019
Resources
- Core Node.js documentation - Especially the
os
,path
,fs
,process
andchild_process
modules.
- Cross-platform Node.js guide (⭐1.3k) - How to write cross-platform Node.js code.
Applications / Development environment
- Node.js - Node.js installer for various platforms.
- nvm-windows (⭐24k) - Manage multiple installations of Node.js on a Windows computer.
- npm-windows-upgrade (⭐2.5k) - Upgrade npm on Windows.
- windows-build-tools (⭐3.3k) - 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.
Applications / Virtualization
- ievms (⭐69) - 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.
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 -
gcc
on Windows.
Libraries / OS identification
- is-wsl (⭐168) - Detect whether current platform is WSL (Windows Subsystem for Linux).
- getos (⭐74) - Retrieve the current OS, including Linux distribution.
- os-name (⭐125) - Get the name of the current operating system.
- systeminformation (⭐2.1k) - Hardware/software system information.
Libraries / Shell
- cross-spawn (⭐982) - Cross-platform implementation of
child_process.spawn()
.
- shelljs (⭐14k) - Cross-platform Unix shell commands.
- node-windows (⭐2.5k) - Windows support for Node.js scripts (daemons, eventlog, UAC, etc).
- clipboardy (⭐1.5k) / clipboard-cli (⭐460) - Cross-platform copy/paste.
Libraries / Environment
- cross-env (⭐5.9k) - Set environment variables cross-platform.
- user-home (⭐160) - Get the path to the user home directory. Cross-platform.
- username (⭐140) - Get the current username.
- osenv (⭐135) - Cross-platform environment variables.
- is-elevated (⭐36) - Check if the process is running with elevated privileges.
- which (⭐278) - Cross-platform implementation of Unix's
which
.
Libraries / Filesystem
- rimraf (⭐4.9k) / del (⭐1.3k) - Delete files and folders. Cross-platform.
- make-dir (⭐459) - Cross-platform
mkdir -p
.
- readdirp (⭐361) - Recursive version of
fs.readdir()
.
- graceful-fs (⭐1.2k) - Improves the
fs
module, especially on Windows.
- any-path (⭐5) - Use Windows and POSIX paths interchangeably when fetching values from an object.
Libraries / Signals
- signal-exit (⭐166) - Cross-platform
exit
handler.
Libraries / Processes
- ps-list (⭐239) - Get running processes.
- process-exists (⭐56) - Check if a process exists.
Libraries / Desktop UI
- open (⭐2.7k) - Opens stuff like websites, files, executables. Cross-platform.
- node-notifier (⭐5.5k) - Cross-platform desktop notifications.
Libraries / Windows registry
- node-winreg (⭐200) - Access the Windows registry.
- rage-edit (⭐45) - Access/modify the Windows registry.
Known issues / Windows registry
- spawn issues (⭐35k) -
child_process.spawn()
behavior is not consistent between Windows and Linux.
Dec 28 - Jan 03, 2015
Resources
- Microsoft Node.js Guidelines (⭐2.4k) - Tips, tricks, and resources for working with Node.js on Microsoft platforms.
Applications / Virtualization
- VirtualBox - General purpose software for running x86 virtual machines.
Libraries / OS identification
- is-windows (⭐47) - Detect whether the current platform is Windows.
Libraries / Shell
- execa (⭐4.9k) - Cross-platform implementation of
child_process.{execFile,exec}
.
- log-symbols (⭐682) - Colored symbols for various log levels with Windows fallbacks.
- figures (⭐537) - Unicode symbols with Windows fallbacks.
Libraries / Filesystem
- cpy (⭐380) - Copy files. Cross-platform.
- chokidar (⭐9.4k) - Improved cross-platform file watching.