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: Nov. 30, 2021, 11 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.22K
66
30d
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.34K
256
1y 105d
n/a

All the characters that work on most terminals

175
4
30d
Apache-2.0

Development environment

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

18.2K
1.89K
18d
MIT

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

53.35K
5.49K
8d
MIT

Upgrade npm on Windows

2.44K
166
2y 5m
MIT

Install C++ Build Tools for Windows using npm

3.27K
239
5m
MIT

Continuous integration

Virtualization

Automated installation of the Microsoft IE App Compat virtual machines

70
5
3y 107d
n/a

Compatibility

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.

4.03K
603
44d
n/a

OS identification

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

43
11
3y 9m
MIT

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

159
4
12m
MIT

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

73
23
1y 4m
MIT

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

118
11
19d
MIT

System Information Library for Node.JS

1.78K
239
9d
MIT

Shell

Process execution for humans

4.25K
160
13d
MIT

Gulp.js command execution for humans

50
2
30d
Apache-2.0

A cross platform solution to node's spawn and spawnSync

911
66
1y 7d
MIT

Portable Unix shell commands for Node.js

12.85K
696
88d
BSD-3-Clause

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

2.29K
330
72d
n/a

Colored symbols for various log levels

611
30
7m
MIT

Unicode symbols with fallbacks for older terminals

480
25
5m
MIT

Access the system clipboard (copy/paste)

1.32K
69
48d
MIT

Environment

๐Ÿ”€ Cross platform setting of environment scripts

5.61K
237
10m
MIT

Get the path to the user home directory

158
13
7m
MIT

Get the username of the current user

132
15
106d
MIT

Look up environment settings specific to different operating systems.

136
21
2y 9m
ISC

Check if the process is running with elevated privileges

33
2
111d
MIT

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

251
44
70d
ISC

Filesystem

A rm -rf util for nodejs

4.49K
235
1y 9m
ISC

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

442
34
10m
MIT

Recursive version of fs.readdir with streaming api.

354
53
6m
MIT

Copy files

331
58
23d
MIT

Minimal and efficient cross-platform file watching library

8.47K
529
53d
MIT

fs with incremental backoff on EMFILE

1.11K
139
117d
ISC

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

8.09K
732
62d
MIT

make the keys on an object path.sep agnostic.

4
0
5y 11m
ISC

Cross-platform /dev/null

89
2
47d
MIT

Signals

Fabulously kill processes. Cross-platform.

637
32
47d
MIT

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

149
20
12d
ISC

Processes

Get running processes

207
21
26d
MIT

Check if a process is running

50
6
26d
MIT

Streams

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

43
3
47d
MIT

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

72
2
110d
MIT

Desktop UI

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

2.48K
156
37d
MIT

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

5.25K
312
28d
MIT

Windows registry

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

194
59
2y 10m
n/a

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

41
7
2y 12m
MIT

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

92
40
2y 7m
MIT

Known issues

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

34.82K
7.56K
4y 111d
n/a

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

33
19
11m
ISC

See also

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

613
43
12d
n/a