User Experience on mobile might not be great yet, but I'm working on it.

Your first time on this page? Allow me to give some explanations.

Awesome Cross-Platform

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

Here you can see meta information about this topic like the time we last updated this page, the original creator of the awesome list and a link to the original GitHub repository.

Last Update: May 15, 2021, 12:06 a.m.

Thank you bcoe & contributors
View Topic on GitHub:
bcoe/awesome-cross-platform-nodejs

Search for resources by name or description.
Simply type in what you are looking for and the results will be filtered on the fly.

Further filter the resources on this page by type (repository/other resource), number of stars on GitHub and time of last commit in months.

Resources

๐Ÿ“— How to write cross-platform Node.js code

1.16K
58
90d
CC-BY-4.0

Tips, tricks, and resources for working with Node.js, and the start of an ongoing conversation on how we can improve the Node.js experience on Microsoft platforms.

2.23K
236
9m
n/a

All the characters that work on most terminals

154
2
43d
Apache-2.0

Great tutorial covering many common issues that arise when writing cross-platform code: path creation, script execution, newline characters.

Development environment

A node.js version management utility for Windows. Ironically written in Go.

15.16K
1.55K
6m
MIT

Node Version Manager - POSIX-compliant bash script to manage multiple active node.js versions

46.93K
4.72K
85d
MIT

Upgrade npm on Windows

2.22K
138
1y 10m
MIT

Install C++ Build Tools for Windows using npm

3.12K
213
9m
MIT

Node.js installer for various platforms.

Continuous integration

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

Windows/macOS/Linux. Free for OSS projects.

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

Virtualization

Automated installation of the Microsoft IE App Compat virtual machines

68
5
2y 9m
n/a

General purpose software for running x86 virtual machines.

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

Compatibility

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

Run POSIX on Windows.

WSL

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

gcc` on Windows.

Git Bash](https://gitforwindows.org/) - Bash on Windows.

Databases

Native port of Redis for Windows. Redis is an in-memory database that persists on disk. The data model is key-value, but many different kind of values are supported: Strings, Lists, Sets, Sorted Sets, Hashes, Streams, HyperLogLogs. This repository contains unofficial port of Redis to Windows.

2.54K
424
6m
n/a

OS identification

Returns true if the platform is Windows (and Cygwin or MSYS/MinGW for unit tests)

43
11
3y 91d
MIT

Check if the process is running inside Windows Subsystem for Linux (Bash on Windows)

144
4
5m
MIT

A Node.js module that returns the OS/Distribution name of the environment you are working on

69
19
9m
MIT

Get the name of the current operating system. Example: macOS Sierra

88
10
4m
MIT

System Information Library for Node.JS

1.51K
195
80d
MIT

Shell

Process execution for humans

3.69K
143
82d
MIT

Gulp.js command execution for humans

47
2
88d
Apache-2.0

A cross platform solution to node's spawn and spawnSync

828
61
5m
MIT

Portable Unix shell commands for Node.js

11.7K
672
96d
BSD-3-Clause

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

2.1K
314
9m
n/a

Colored symbols for various log levels

564
22
4m
MIT

Unicode symbols with Windows CMD fallbacks

435
21
4m
MIT

Access the system clipboard (copy/paste)

1.13K
61
111d
MIT

Environment

๐Ÿ”€ Cross platform setting of environment scripts

5.28K
213
4m
MIT

Get the path to the user home directory

150
9
4m
MIT

Get the username of the current user

124
14
4m
MIT

Look up environment settings specific to different operating systems.

132
21
2y 97d
ISC

Check if the process is running with elevated privileges

28
1
4m
MIT

Like which(1) unix command. Find the first instance of an executable in the PATH.

217
40
1y 5m
ISC

Filesystem

A rm -rf util for nodejs

4.16K
232
1y 96d
ISC

Make a directory and its parents if needed - Think mkdir -p

426
32
111d
MIT

Recursive version of fs.readdir with streaming api.

303
53
86d
MIT

Copy files

293
50
71d
MIT

Minimal and efficient cross-platform file watching library

7.56K
496
80d
MIT

fs with incremental backoff on EMFILE

1.04K
133
95d
ISC

Node.js: extra methods for the fs object like copy(), remove(), mkdirs()

7.49K
664
116d
MIT

make the keys on an object path.sep agnostic.

4
0
5y 4m
ISC

Cross-platform /dev/null

87
1
4m
MIT

Signals

Fabulously kill processes. Cross-platform.

606
33
4m
MIT

when you want to fire an event no matter how a process exits.

135
18
1y 50d
ISC

Processes

Get running processes

186
19
4m
MIT

Check if a process is running

44
3
4m
MIT

Streams

Create a readable Node.js stream that produces no data (or optionally blank data) or a writable stream that discards data

40
2
4m
MIT

Creates a readable stream producing cryptographically strong pseudo-random data using crypto.randomBytes()

71
2
4m
MIT

Desktop UI

Open stuff like URLs, files, executables. Cross-platform.

2.17K
125
88d
MIT

A Node.js module for sending notifications on native Mac, Windows and Linux (or Growl as fallback)

4.88K
279
114d
MIT

Windows registry

node module that provides access to the Windows Registry through the REG commandline tool

186
64
2y 105d
n/a

๐Ÿ—ƒ Simple access to, and manipulation of, the Windows Registry. With promises. Without rage.

37
7
2y 5m
MIT

Read and Write to the Windows registry in-process from Node.js. Easily set application file associations and other goodies.

80
37
2y 36d
MIT

Known issues

Moved to https://github.com/nodejs/node

35.06K
7.64K
3y 42d
n/a

Wrap all spawned Node.js child processes by adding environs and arguments ahead of the main JavaScript file argument.

32
18
4m
ISC

See also

๐Ÿ–ฅ๏ธ A list of awesome packages and frameworks for implementing javascript applications on the desktop

548
38
6m
n/a