nanovms/nanos

A kernel designed to run one and only one application in a virtualized environment

View on GitHub ↗Jump to charts ↓Open shareable report →

Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 2 hours ago
Added to GitGenius on September 21st, 2026
Created on December 23rd, 2017
Open Issues & Pull Requests: 89 (+0)
GitHub issues: Enabled
Number of forks: 187
Total Stargazers: 3,193 (+0)
Total Subscribers: 43 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 11.3 hours
Mean response time: 127.6 days
90th percentile: 262.8 days
Tracked items: 26

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 6
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 385 days
Stale 30+ days: 6
Stale 90+ days: 6

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • question (6)
  • low-priority (1)
  • memory (1)
  • verify (1)

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

Nanos is a kernel designed to run a single application in a virtualized environment.

Nanos addresses the overhead and complexity of running general-purpose operating systems for workloads that need only one application. Rather than providing a full OS with multi-process support, user management, and remote administration, it strips away these features to create a minimal kernel tailored for virtualized single-application deployment. The approach treats the entire virtual machine as dedicated to one program, eliminating the resource costs and security surface area of unnecessary OS features.

Nanos suits microservices, edge computing, and sandbox scenarios where you want to isolate a single workload with minimal overhead. The project recommends using the ops build tool for most users rather than working directly with the kernel, as ops provides sensible defaults and handles deployment to public clouds including AWS, GCE, and Azure. Direct kernel modification is only necessary if you plan to change Nanos itself. The tool supports hardware acceleration via KVM on Linux and HVF on macOS, though it can run without acceleration in other virtualization environments at reduced performance.

Development activity shows consistent engagement with the codebase. The project maintains active example repositories demonstrating real-world usage patterns. Build infrastructure supports multiple architectures and platforms, with separate toolchain setup documented for Intel and ARM-based macOS systems as well as Linux. The kernel is written in C and includes a test suite covering runtime behavior across different scenarios.