# nodeos/nodeos

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/nodeos-nodeos).**

7,337 stars · 624 forks · Shell · MIT

## Links

- GitHub: https://github.com/NodeOS/NodeOS
- Homepage: http://node-os.com
- awesome-repositories: https://awesome-repositories.com/repository/nodeos-nodeos.md

## Topics

`javascript` `nodejs` `nodeos` `operating-system`

## Description

NodeOS is an operating system that boots a Linux kernel with Node.js running as the primary userspace, replacing traditional shell utilities with JavaScript execution. Every npm package is treated as a native system command, making hundreds of thousands of packages directly executable at the OS level.

The operating system is built inside Docker containers using a reproducible pipeline that generates ext2 filesystem images, with the ability to conditionally disable KVM for systems without hardware virtualization. It mounts a persistent usersfs partition for user home directories, preserving changes across reboots and isolating user environments. Platform-specific boot layers support deployment across real hardware, cloud providers, virtual machines, and container platforms.

The build process includes dependency resolution for tools like genext2fs and C compilers, automatic cleanup of stale artifacts from interrupted builds, and the ability to run package manager updates to resolve runtime errors. Pre-built ISO and disk images can be written to media for booting with persistent storage, and officially published Docker images are available for containerized testing and deployment.

## Tags

### Operating Systems & Systems Programming

- [JavaScript-Bootable Operating Systems](https://awesome-repositories.com/f/operating-systems-systems-programming/javascript-bootable-operating-systems.md) — Boots a Linux kernel with Node.js as the primary userspace, replacing traditional shell utilities with JavaScript execution. ([source](https://cdn.jsdelivr.net/gh/nodeos/nodeos@master/README.md))
- [Node.js Userspace Runtimes](https://awesome-repositories.com/f/operating-systems-systems-programming/userspace-kernels/node-js-userspace-runtimes.md) — Boots a Linux kernel with Node.js as the primary userspace, replacing traditional shell utilities.
- [Bootable Image Building](https://awesome-repositories.com/f/operating-systems-systems-programming/bootable-image-building.md) — Creates and boots from pre-built ISO and disk images with persistent storage.
- [Cross-Platform OS Deployment](https://awesome-repositories.com/f/operating-systems-systems-programming/cross-platform-os-deployment.md) — Deploys the same operating system on real hardware, cloud providers, VMs, and containers.
- [Persistent User Home Partitions](https://awesome-repositories.com/f/operating-systems-systems-programming/partition-labeling/persistent-user-home-partitions.md) — Mounts a dedicated usersfs partition for user home directories with persistent storage across reboots.

### Development Tools & Productivity

- [npm Package System Commands](https://awesome-repositories.com/f/development-tools-productivity/package-installers/command-based-package-installation/npm-package-system-commands.md) — Maps every npm package to a native OS command, enabling direct execution as system-level programs.
- [npm Packages as System Commands](https://awesome-repositories.com/f/development-tools-productivity/software-package-repositories/system-package-managers/npm-packages-as-system-commands.md) — Maps every npm package to a native OS command, enabling direct execution of installed packages as system-level programs. ([source](https://cdn.jsdelivr.net/gh/nodeos/nodeos@master/README.md))
- [Containerized Compatibility Testing](https://awesome-repositories.com/f/development-tools-productivity/development-workflow/environment-management/cross-platform-testing-environments/containerized-compatibility-testing.md) — Runs the operating system inside Docker containers for testing and deployment.

### Programming Languages & Runtimes

- [Node.js Operating Systems](https://awesome-repositories.com/f/programming-languages-runtimes/node-js-file-system-extensions/node-js-operating-systems.md) — An operating system that boots a Linux kernel with Node.js as the userspace, running npm packages as native commands.

### Security & Cryptography

- [Home Directory Isolation](https://awesome-repositories.com/f/security-cryptography/home-directory-isolation.md) — Mounts a usersfs partition and executes an init file from each user's home folder to prevent privilege escalation after boot. ([source](https://cdn.jsdelivr.net/gh/nodeos/nodeos@master/README.md))
- [Multi-User Runtime Isolation](https://awesome-repositories.com/f/security-cryptography/user-access-management/multi-user-authorization/multi-user-runtime-isolation.md) — Mounts per-home-directory environments with usersfs partitions to isolate users.

### Artificial Intelligence & ML

- [Multi-Platform Deployments](https://awesome-repositories.com/f/artificial-intelligence-ml/bot-platforms/multi-platform-deployments.md) — Runs on real hardware, cloud providers, virtual machines, PaaS, and container platforms. ([source](https://cdn.jsdelivr.net/gh/nodeos/nodeos@master/README.md))

### DevOps & Infrastructure

- [Docker Container Deployments](https://awesome-repositories.com/f/devops-infrastructure/container-orchestration/container-runtimes/runtime-configuration-interfaces/docker-socket-orchestrators/docker-target-configurators/docker-container-deployments.md) — Publishes official Docker images built from source for testing and deployment. ([source](https://cdn.jsdelivr.net/gh/nodeos/nodeos@master/README.md))
- [Bootable Images with Persistent Storage](https://awesome-repositories.com/f/devops-infrastructure/pre-built-image-deployments/bootable-images-with-persistent-storage.md) — Provides pre-built ISO and disk images that boot with persistent user storage. ([source](https://cdn.jsdelivr.net/gh/nodeos/nodeos@master/README.md))

### Software Engineering & Architecture

- [Platform-Specific Boot Layers](https://awesome-repositories.com/f/software-engineering-architecture/platform-abstraction-layers/platform-specific-boot-layers.md) — Uses distinct build layers for different hardware, cloud, VM, and container platforms.
