Cross-Platform

Writing cross-platform code on Node.js.

69 resources5 categoriesView Original

Applications(19 items)

A

AppVeyor

Focused on Windows. Free tiers are available for OSS projects.

Applications
A

Azure Pipelines

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

Applications
C

Cygwin

Run POSIX on Windows.

Applications
D

Docker

Software platform to create, deploy and manage virtualized application containers on a common operating system, with an ecosystem of allied tools.

Applications
G

Github Action

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

Applications
G

Gitlab CI

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

Applications
I

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.

Applications
M

MinGW

`gcc` on Windows.

Applications
M

msys

Bash on Windows.

Applications
N

Node.js

Node.js installer for various platforms.

Applications
N

npm-windows-upgrade

Upgrade npm on Windows.

Applications
N

nvm

Node version manager for macOS/Linux.

Applications
N

nvm-windows

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

Applications
R

Redis

Native port of Redis for Windows.

Applications
T

Travis

Windows/macOS/Linux. Free for OSS projects.

Applications
V

VirtualBox

General purpose software for running x86 virtual machines.

Applications
W

windows-build-tools

Install C++ Build Tools for Windows using npm.

Applications
W

Wine

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

Applications
W

WSL

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

Applications

Libraries(41 items)

A

any-path

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

Libraries
C

chokidar

Improved cross-platform file watching.

Libraries
C

clipboardy

Cross-platform copy/paste.

Libraries
C

cpy

Copy files. Cross-platform.

Libraries
C

cross-env

Set environment variables cross-platform.

Libraries
C

cross-spawn

Cross-platform implementation of `child_process.spawn()`.

Libraries
D

dev-null-cli

Cross-platform `/dev/null`.

Libraries
E

execa

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

Libraries
F

figures

Unicode symbols with Windows fallbacks.

Libraries
F

fkill

Kill processes. Cross-platform.

Libraries
F

fs-extra

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

Libraries
G

getos

Retrieve the current OS, including Linux distribution.

Libraries
G

global-cache-dir

Get the global OS-specific cache directory.

Libraries
G

graceful-fs

Improves the `fs` module, especially on Windows.

Libraries
G

gulp-execa

Cross-platform command execution in Gulp.js.

Libraries
H

human-signals

Human-friendly process signals.

Libraries
I

is-elevated

Check if the process is running with elevated privileges.

Libraries
I

is-windows

Detect whether the current platform is Windows.

Libraries
I

is-wsl

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

Libraries
L

log-symbols

Colored symbols for various log levels with Windows fallbacks.

Libraries
M

make-dir

Cross-platform `mkdir -p`.

Libraries
N

node-notifier

Cross-platform desktop notifications.

Libraries
N

node-windows

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

Libraries
N

node-winreg

Access the Windows registry.

Libraries
N

noop-stream

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

Libraries
O

open

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

Libraries
O

os-name

Get the name of the current operating system.

Libraries
O

osenv

Cross-platform environment variables.

Libraries
P

process-exists

Check if a process exists.

Libraries
P

ps-list

Get running processes.

Libraries
R

rage-edit

Access/modify the Windows registry.

Libraries
R

random-bytes-readable-stream

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

Libraries
R

readdirp

Recursive version of `fs.readdir()`.

Libraries
R

rimraf

Delete files and folders. Cross-platform.

Libraries
S

shelljs

Cross-platform Unix shell commands.

Libraries
S

signal-exit

Cross-platform `exit` handler.

Libraries
S

systeminformation

Hardware/software system information.

Libraries
U

user-home

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

Libraries
U

username

Get the current username.

Libraries
W

which

Cross-platform implementation of Unix's `which`.

Libraries
W

windows-registry-node

Access/modify the Windows registry and set file associations.

Libraries