awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
NodeOS avatar

NodeOS/NodeOS

0
View on GitHub↗
7,337 stars·624 forks·Shell·MIT·13 viewsnode-os.com↗

NodeOS

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.

Features

  • JavaScript-Bootable Operating Systems - Boots a Linux kernel with Node.js as the primary userspace, replacing traditional shell utilities with JavaScript execution.
  • Node.js Userspace Runtimes - Boots a Linux kernel with Node.js as the primary userspace, replacing traditional shell utilities.
  • npm Package System Commands - Maps every npm package to a native OS command, enabling direct execution as system-level programs.
  • npm Packages as System Commands - Maps every npm package to a native OS command, enabling direct execution of installed packages as system-level programs.
  • Bootable Image Building - Creates and boots from pre-built ISO and disk images with persistent storage.
  • Cross-Platform OS Deployment - Deploys the same operating system on real hardware, cloud providers, VMs, and containers.
  • Persistent User Home Partitions - Mounts a dedicated usersfs partition for user home directories with persistent storage across reboots.
  • Node.js Operating Systems - An operating system that boots a Linux kernel with Node.js as the userspace, running npm packages as native commands.
  • Home Directory Isolation - Mounts a usersfs partition and executes an init file from each user's home folder to prevent privilege escalation after boot.
  • Multi-User Runtime Isolation - Mounts per-home-directory environments with usersfs partitions to isolate users.
  • Multi-Platform Deployments - Runs on real hardware, cloud providers, virtual machines, PaaS, and container platforms.
  • Containerized Compatibility Testing - Runs the operating system inside Docker containers for testing and deployment.
  • Docker Container Deployments - Publishes official Docker images built from source for testing and deployment.
  • Bootable Images with Persistent Storage - Provides pre-built ISO and disk images that boot with persistent user storage.
  • Platform-Specific Boot Layers - Uses distinct build layers for different hardware, cloud, VM, and container platforms.
  • Operating Systems - OS using Node.js as the userspace.
  • More to explore - Operating system based on Node.js.

Star history

Star history chart for nodeos/nodeosStar history chart for nodeos/nodeos

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to NodeOS

Similar open-source projects, ranked by how many features they share with NodeOS.
  • firefly-iii/firefly-iiifirefly-iii avatar

    firefly-iii/firefly-iii

    22,431View on GitHub↗

    Firefly III is a self-hosted personal finance management system built on a double-entry bookkeeping engine. It provides a comprehensive platform for tracking income, expenses, and account balances while maintaining financial integrity through structured accounting principles. Designed for private use, the system supports multi-user access, allowing independent financial administrations to coexist within a single installation. The platform distinguishes itself through extensive automation and integration capabilities. It features a robust REST JSON API and webhook system that enables programma

    PHPaccountingbudgetbudgeting
    View on GitHub↗22,431
  • go-shiori/shiorigo-shiori avatar

    go-shiori/shiori

    11,516View on GitHub↗

    Shiori is a self-hosted bookmark manager and webpage archiving tool. Written in Go, it functions as a backend service that allows users to save, organize, and search for web links while maintaining a private collection of online resources. The system ensures content availability by creating offline copies of saved pages, preventing data loss if the original source is removed. It is distributed as a containerized application to provide consistent installation and deployment across different operating systems. The software provides a dual-interface access model, featuring both a web-based mana

    Gobookmark-managercommand-linego
    View on GitHub↗11,516
  • oracle/docker-imagesoracle avatar

    oracle/docker-images

    6,978View on GitHub↗

    This project is a Docker container image library providing official Dockerfiles and configurations for deploying enterprise software and database products. It serves as a source of container specifications and OCI compatible image repositories for packaging commercial application software into standardized container images. The repository specifically focuses on Oracle software containerization, offering pre-configured images and build scripts to deploy Oracle database instances in containerized environments. The project implements a standardized image build workflow and utilizes multi-stage

    Shellcoherence-cedockerdocker-images
    View on GitHub↗6,978
  • gollum/gollumgollum avatar

    gollum/gollum

    14,279View on GitHub↗

    Gollum is a Git-powered wiki engine and content management system that provides a web-based interface for editing and organizing files stored in a Git repository. It functions as a self-hosted documentation tool, using a Git-based storage backend to manage page content and track version history. The system is characterized by a pluggable markup rendering architecture that converts multiple markup languages and specialized notations into HTML. It supports a wide array of rich content, including mathematical typesetting, BibTeX bibliographies, and diagrams rendered via Mermaid. Broad capabilit

    Rubydocumentationdocumentation-toolgollum
    View on GitHub↗14,279
See all 30 alternatives to NodeOS→

Frequently asked questions

What does nodeos/nodeos do?

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.

What are the main features of nodeos/nodeos?

The main features of nodeos/nodeos are: JavaScript-Bootable Operating Systems, Node.js Userspace Runtimes, npm Package System Commands, npm Packages as System Commands, Bootable Image Building, Cross-Platform OS Deployment, Persistent User Home Partitions, Node.js Operating Systems.

What are some open-source alternatives to nodeos/nodeos?

Open-source alternatives to nodeos/nodeos include: firefly-iii/firefly-iii — Firefly III is a self-hosted personal finance management system built on a double-entry bookkeeping engine. It… go-shiori/shiori — Shiori is a self-hosted bookmark manager and webpage archiving tool. Written in Go, it functions as a backend service… oracle/docker-images — This project is a Docker container image library providing official Dockerfiles and configurations for deploying… gollum/gollum — Gollum is a Git-powered wiki engine and content management system that provides a web-based interface for editing and… j3ssie/osmedeus — Osmedeus is a security workflow orchestration engine that coordinates AI agents, shell commands, and scanning tools… billw2/rpi-clone — This project is a shell-scripted utility designed for cloning and synchronizing Linux system disks. It enables the…