# cross-platform-node-guide
**Repository Path**: mirrors_felixfbecker/cross-platform-node-guide
## Basic Information
- **Project Name**: cross-platform-node-guide
- **Description**: 📗 How to write cross-platform Node.js code
- **Primary Language**: Unknown
- **License**: CC-BY-4.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2020-09-24
- **Last Updated**: 2026-03-15
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
[](https://creativecommons.org/licenses/by/4.0/)
[](https://gitter.im/ehmicky/cross-platform-node-guide)
[](https://twitter.com/intent/follow?screen_name=ehmicky)
[](https://medium.com/@ehmicky)
How to write cross-platform Node.js code.
**Why you should care**: according to the
[2018 Node.js](https://nodejs.org/en/user-survey-report/#Primary-OS-Distro)
[user survey](https://nodejs.org/en/user-survey-report/2018-nodejs-user-survey-raw-data.xlsx),
24% of Node.js developers use Windows locally and 41% use Mac. In production 85%
use Linux and 1% use BSD.
# Table of contents
[Summary](docs/summary.md)
## 🤖 [Development environment](docs/development_environment/README.md)
- [Node setup](docs/development_environment/node_setup.md)
- [Core utilities](docs/development_environment/core_utilities.md)
- [Testing](docs/development_environment/testing.md)
## 📝 [File encoding](docs/file_encoding/README.md)
- [Character encoding](docs/file_encoding/character_encoding.md)
- [Newlines](docs/file_encoding/newlines.md)
- [EOF and BOM](docs/file_encoding/eof_bom.md)
## 📂 [Filesystem](docs/filesystem/README.md)
- [Directory locations](docs/filesystem/directory_locations.md)
- [File paths](docs/filesystem/file_paths.md)
- [Filenames](docs/filesystem/filenames.md)
- [Symlinks](docs/filesystem/symlinks.md)
- [File metadata](docs/filesystem/file_metadata.md)
## 💻 [Terminal](docs/terminal/README.md)
- [Shell](docs/terminal/shell.md)
- [File execution](docs/terminal/file_execution.md)
- [Package binaries](docs/terminal/package_binaries.md)
- [Environment variables](docs/terminal/environment_variables.md)
## 🔒 [Security](docs/security/README.md)
- [Permissions](docs/security/permissions.md)
- [Users](docs/security/users.md)
## 📡 [Networking / IPC](docs/networking_ipc/README.md)
- [Networking](docs/networking_ipc/networking.md)
- [Processes](docs/networking_ipc/processes.md)
- [Signals](docs/networking_ipc/signals.md)
- [Errors](docs/networking_ipc/errors.md)
## 🎛️ [System](docs/system/README.md)
- [OS identification](docs/system/os_identification.md)
- [System configuration](docs/system/system_configuration.md)
- [Hardware](docs/system/hardware.md)
- [Time](docs/system/time.md)
# See also
- https://github.com/bcoe/awesome-cross-platform-nodejs
- https://github.com/Microsoft/nodejs-guidelines
- https://shapeshed.com/writing-cross-platform-node/
# Support
If you found an error or would like to add more information, _don't hesitate_ to
[submit an issue on GitHub](../../issues).
For other questions, feel free to
[chat with us on Gitter](https://gitter.im/ehmicky/cross-platform-node-guide).
Everyone is welcome regardless of personal background. We enforce a
[Code of conduct](CODE_OF_CONDUCT.md) in order to promote a positive and
inclusive environment.
# Contributing
This project was made with ❤️. The simplest way to give back is by starring and
sharing it online.
If the documentation is unclear or has a typo, please click on the page's `Edit`
button (pencil icon) and suggest a correction.
If you would like to help us fix an error or add more information, please check
our [guidelines](CONTRIBUTING.md). Pull requests are welcome!
Thanks goes to these wonderful people:
ehmicky 💻 🎨 🤔 📖 | thatalextaylor 🤔 📖 | Ben Noordhuis 🤔 📖 | Steve Lee 🤔 📢 | Michael J. Ryan 🤔 | Fabio Spampinato 🤔 | AyrA 🤔 |