Top 50 Awesome List

bcoe/awesome-cross-platform-nodejs

Platforms  2 months ago  1k
👬 A curated list of awesome developer tools for writing cross-platform Node.js code
View byDAY/WEEK/README
View on Github

Aug 3rd

Libraries

Signals

  • human-signalsstars235 - Human-friendly process signals.
  • Jul 28th

    Libraries

    Filesystem

  • global-cache-dirstars4 - Get the global OS-specific cache directory.
  • Apr 7th, 2021

    Resources

  • Cross-platform terminal charactersstars185 - All the characters that work on most terminals and most operating systems.
  • Sep 11th, 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.
  • Dec 30th, 2019

    Libraries

    Filesystem

  • fs-extrastars8.7k - Combines graceful-fs with better JSON file reading and promises.
  • Aug 20th, 2019

    Libraries

    Streams

  • random-bytes-readable-streamstars74 - Cross-platform fs.createReadStream('/dev/urandom').
  • Jul 2nd, 2019

    Libraries

    Shell

  • gulp-execastars52 - Cross-platform command execution in Gulp.js.
  • Jun 29th, 2019

    Libraries

    Streams

  • noop-streamstars46 - Cross-platform fs.createReadStream('/dev/null').
  • Libraries

    Filesystem

  • dev-null-clistars91 - Cross-platform /dev/null.
  • Apr 27th, 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

  • Redisstars5.8k - Native port of Redis for Windows.
  • Apr 18th, 2019

    Known issues

  • cmd.exe unicode woes - By default, cmd.exe does not display Unicode characters on Windows.
  • exec() behavior between shellsstars34 - Depending on the shell being used, e.g., bash vs. dash, child_process.exec() has inconsistent exit behavior.
  • See also

  • awesome-desktop-jsstars683 - List of tools to build JavaScript applications on the desktop.
  • Apr 14th, 2019

    Applications

    Development environment

  • nvmstars61k / nstars16.8k - Node version manager for macOS/Linux.
  • Apr 11th, 2019

    Applications

    Continuous integration

  • Azure Pipelines - Windows/macOS/Linux. Free for OSS projects with 10 parallel jobs.
  • Apr 10th, 2019

    Libraries

    Signals

  • fkillstars664 - Kill processes. Cross-platform.
  • Apr 9th, 2019

    Libraries

    Windows registry

  • windows-registry-nodestars103 - Access/modify the Windows registry and set file associations.
  • Apr 5th, 2019

    Resources

  • Core Node.js documentation - Especially the os, path, fs, process and child_process modules.
  • Applications

    Continuous integration

  • Travis - Windows/macOS/Linux. Free for OSS projects.
  • 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).
  • Apr 4th, 2019

    Resources

  • Cross-platform Node.js guidestars1.3k - How to write cross-platform Node.js code.
  • Applications

    Development environment

  • Node.js - Node.js installer for various platforms.
  • nvm-windowsstars23.2k - Manage multiple installations of Node.js on a Windows computer.
  • npm-windows-upgradestars2.5k - Upgrade npm on Windows.
  • windows-build-toolsstars3.3k - Install C++ Build Tools for Windows using npm.
  • Libraries

    OS identification

  • getosstars74 - Retrieve the current OS, including Linux distribution.
  • Known issues

  • spawn issues - child_process.spawn() behavior is not consistent between Windows and Linux.
  • Apr 2nd, 2019

    Applications

    Compatibility

  • MinGW - gcc on Windows.
  • msys / Git Bash - Bash on Windows.
  • Libraries

    OS identification

  • is-wslstars168 - Detect whether current platform is WSL (Windows Subsystem for Linux).
  • os-namestars125 - Get the name of the current operating system.
  • systeminformationstars2.1k - Hardware/software system information.
  • Libraries

    Shell

  • cross-spawnstars975 - Cross-platform implementation of child_process.spawn().
  • shelljsstars13.5k - Cross-platform Unix shell commands.
  • node-windowsstars2.5k - Windows support for Node.js scripts (daemons, eventlog, UAC, etc).
  • clipboardystars1.5k / clipboard-clistars458 - Cross-platform copy/paste.
  • Libraries

    Environment

  • cross-envstars5.9k - Set environment variables cross-platform.
  • user-homestars160 - Get the path to the user home directory. Cross-platform.
  • usernamestars140 - Get the current username.
  • osenvstars135 - Cross-platform environment variables.
  • is-elevatedstars36 - Check if the process is running with elevated privileges.
  • whichstars272 - Cross-platform implementation of Unix's which.
  • Libraries

    Filesystem

  • rimrafstars4.8k / delstars1.3k - Delete files and folders. Cross-platform.
  • make-dirstars459 - Cross-platform mkdir -p.
  • readdirpstars360 - Recursive version of fs.readdir().
  • graceful-fsstars1.2k - Improves the fs module, especially on Windows.
  • any-pathstars5 - Use Windows and POSIX paths interchangeably when fetching values from an object.
  • Libraries

    Signals

  • signal-exitstars165 - Cross-platform exit handler.
  • Libraries

    Processes

  • ps-liststars238 - Get running processes.
  • process-existsstars56 - Check if a process exists.
  • Libraries

    Desktop UI

  • openstars2.7k - Opens stuff like websites, files, executables. Cross-platform.
  • node-notifierstars5.5k - Cross-platform desktop notifications.
  • Libraries

    Windows registry

  • node-winregstars199 - Access the Windows registry.
  • rage-editstars45 - Access/modify the Windows registry.
  • Applications

    Continuous integration

  • AppVeyor - Focused on Windows. Free tiers are available for OSS projects.
  • Applications

    Virtualization

  • ievmsstars69 - 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.
  • Dec 21st, 2015

    Libraries

    Shell

  • execastars4.9k - Cross-platform implementation of child_process.{execFile,exec}.
  • log-symbolsstars674 - Colored symbols for various log levels with Windows fallbacks.
  • figuresstars530 - Unicode symbols with Windows fallbacks.
  • Libraries

    Filesystem

  • cpystars377 - Copy files. Cross-platform.
  • chokidarstars9.4k - Improved cross-platform file watching.
  • Applications

    Virtualization

  • VirtualBox - General purpose software for running x86 virtual machines.
  • Libraries

    OS identification

  • is-windowsstars47 - Detect whether the current platform is Windows.
  • Resources

  • Microsoft Node.js Guidelinesstars2.4k - Tips, tricks, and resources for working with Node.js on Microsoft platforms.
  • Last Checked At: 2022-09-21T11:54:11.868Z
    Previous
    sindresorhus/awesome-nodejs
    Next
    dypsilon/frontend-dev-bookmarks

    About

    Track your favorite github awesome repo, not just star it. trackawesomelist.com provides website, newsletter, RSS for tracking the popular awesome list by daily and weekly.
    Contact us: [email protected]
    Track Awesome List - Track your favorite Github awesome repos, not just star them | Product Hunt

    Subscribe

    Subscribe to our weekly newsletter to receive the awesome updates! We never send spam and you can unsubscribe instantly with one click. Here's past issues.

    Links

    Follow us on TwitterSubscribe us on TelegramSubmit awesome list repoNewsletterDonateSitemap