Skip to content
83

Awesome Cross Platform Nodejs

:two_men_holding_hands: A curated list of awesome developer tools for writing cross-platform Node.js code

1.2k stars80 forks67 entriesLast push Sep 18, 2026 (11 days ago)License CC-BY-SA-4.0

This page lists names, links and short descriptions. The original list on GitHub is the source and belongs to its authors.

Resources

Core Node.js documentation

Especially the os, path, fs, process and child_process modules.

In 2 lists

Cross-platform Node.js guide

How to write cross-platform Node.js code.

In 2 lists

Microsoft Node.js Guidelines

Tips, tricks, and resources for working with Node.js on Microsoft platforms.

In 4 listsDetails

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.

In 2 lists

Applications >Development environment

Node.js

Node.js installer for various platforms.

nvm-windows

Manage multiple installations of Node.js on a Windows computer.

In 5 listsDetails

nvm

/ n - Node version manager for macOS/Linux.

npm-windows-upgrade

Upgrade npm on Windows.

In 2 lists

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.

In 2 lists

Travis

Windows/macOS/Linux. Free for OSS projects.

In 10 listsDetails

Azure Pipelines

Windows/macOS/Linux. Free for OSS projects with 10 parallel jobs.

GitHub Actions

Windows/macOS/Linux. GitHub Actions makes it easy to automate all your software workflows.

In 6 listsDetails

Gitlab CI

Windows/macOS/Linux. GitLab CI/CD is a tool built into GitLab for software development.

In 2 lists

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 Microsoft's 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.

In 18 listsDetails

Applications >Compatibility

Wine

Run Windows API calls on Linux, Mac, BSD and Solaris.

Cygwin

Run POSIX on Windows.

In 4 listsDetails

WSL

Run the Linux command line on Windows (ELF binary execution, system calls, filesystem, Bash, core utilities, common applications).

MinGW

gcc on Windows.

msys

/ Git Bash - Bash on Windows.

Applications >Databases

Redis

Native port of Redis for Windows.

In 2 lists

Libraries >OS identification

is-windows

Detect whether the current platform is Windows.

In 2 lists

is-wsl

Detect whether current platform is WSL (Windows Subsystem for Linux).

In 3 lists

getos

Retrieve the current OS, including Linux distribution.

In 2 lists

os-name

Get the name of the current operating system.

In 2 lists

systeminformation

Hardware/software system information.

In 2 lists

Libraries >Shell

execa

Cross-platform implementation of child_process.{execFile,exec}.

In 5 listsDetails

gulp-execa

Cross-platform command execution in Gulp.js.

In 2 lists

cross-spawn

Cross-platform implementation of child_process.spawn().

In 2 lists

shelljs

Cross-platform Unix shell commands.

In 4 listsDetails

node-windows

Windows support for Node.js scripts (daemons, eventlog, UAC, etc).

In 3 lists

log-symbols

Colored symbols for various log levels with Windows fallbacks.

In 3 lists

figures

Unicode symbols with Windows fallbacks.

In 3 lists

clipboardy

/ clipboard-cli - Cross-platform copy/paste.

In 3 lists

Libraries >Environment

cross-env

Set environment variables cross-platform.

In 4 listsDetails

user-home

Get the path to the user home directory. Cross-platform.

In 2 lists

username

Get the current username.

In 3 lists

osenv

Cross-platform environment variables.

In 2 lists

is-elevated

Check if the process is running with elevated privileges.

In 2 lists

which

Cross-platform implementation of Unix's which.

In 2 lists

Libraries >Filesystem

rimraf

/ del - Delete files and folders. Cross-platform.

In 4 lists

make-dir

Cross-platform mkdir -p.

In 2 lists

readdirp

Recursive version of fs.readdir().

cpy

Copy files. Cross-platform.

In 3 lists

chokidar

Improved cross-platform file watching.

In 3 lists

graceful-fs

Improves the fs module, especially on Windows.

In 2 lists

fs-extra

Combines graceful-fs with better JSON file reading and promises.

In 4 listsDetails

any-path

Use Windows and POSIX paths interchangeably when fetching values from an object.

dev-null-cli

Cross-platform /dev/null.

global-cache-dir

Get the global OS-specific cache directory.

Libraries >Signals

fkill

Kill processes. Cross-platform.

signal-exit

Cross-platform exit handler.

human-signals

Human-friendly process signals.

Libraries >Processes

ps-list

Get running processes.

process-exists

Check if a process exists.

Libraries >Streams

noop-stream

Cross-platform fs.createReadStream('/dev/null').

random-bytes-readable-stream

Cross-platform fs.createReadStream('/dev/urandom').

Libraries >Desktop UI

open

Opens stuff like websites, files, executables. Cross-platform.

In 3 lists

node-notifier

Cross-platform desktop notifications.

In 3 lists

Libraries >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, cmd.exe does not display Unicode characters on Windows.

exec() behavior between shells

Depending on the shell being used, e.g., bash vs. dash, child_process.exec() has inconsistent exit behavior.

See category
94

Awesome Mac

jaywcjlove/awesome-mac

 This project is dedicated to collecting high-quality macOS software and organizing them systematically by different categories for easy search and use.

Fresh★ 115k1316 entriesPushed today
92

Awesome Docker

veggiemonk/awesome-docker

:whale: A curated list of Docker resources and projects

Fresh★ 37k389 entriesPushed 18 days ago
92

Awesome GraphQL

chentsulin/awesome-graphql

Awesome list of GraphQL

Fresh★ 15k483 entriesPushed yesterday
91

Open Source Mac Os Apps

serhii-londar/open-source-mac-os-apps

🚀 Awesome list of open source applications for macOS. https://t.me/s/opensourcemacosapps

Fresh★ 51k700 entriesPushed 20 days ago
91

Awesome-Kubernetes

ramitsurana/awesome-kubernetes

A curated list for awesome kubernetes sources :ship::tada:

Fresh★ 16k47 entriesPushed 8 days ago
91

Awesome Quant

wilsonfreitas/awesome-quant

A curated list of insanely awesome libraries, packages and resources for Quants (Quantitative Finance)

Fresh★ 30k678 entriesPushed today