smol-machines/smolvm

Branchable computing by using a portable, lightweight, self-contained virtual machine

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 45 minutes ago
Added to GitGenius on September 11th, 2026
Created on December 18th, 2025
Open Issues & Pull Requests: 74 (+0)
GitHub issues: Enabled
Number of forks: 286
Total Stargazers: 6,038 (+1)
Total Subscribers: 16 (+0)

Repository Insights (GitGenius)

Most active contributors

Sign in to see contributor activity.

Related repositories by overlapping contributors

No overlapping-contributor repos identified yet.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 25
New in 7 days: 22
Closed in 7 days: 37
Avg open age: 56 days
Stale 30+ days: 9
Stale 90+ days: 2

Recent activity

Opened in 7 days: 18
Closed in 7 days: 36
Comments in 7 days: 4
Events in 7 days: 19

Top labels

  • bug (85)
  • enhancement (43)
  • help wanted (14)
  • documentation (8)
  • question (7)
  • wontfix (5)
  • good first issue (2)

Detailed Description

SmolVM is a lightweight virtual machine written in Rust that enables branchable computing through portable, self-contained execution environments.

The tool addresses the need for efficient virtualization that supports branching operations—allowing computation to fork into multiple execution paths—while maintaining a small footprint suitable for resource-constrained environments. It achieves this by providing a self-contained virtual machine that can be easily transported and deployed without heavy dependencies, leveraging Rust's performance characteristics and memory safety guarantees.

SmolVM suits projects requiring isolated execution contexts with the ability to explore multiple computational branches efficiently. It is particularly relevant for scenarios where traditional container solutions may be too heavyweight or where the branching capability provides a specific advantage over standard virtualization approaches. The tool integrates with the container ecosystem through support for crun and libkrun, making it compatible with existing container workflows for teams already invested in that infrastructure.

The project shows active development with regular commits addressing core functionality and bug fixes. Work spans implementation of the virtual machine's core execution engine, refinement of the branching mechanism, and integration improvements with container runtimes. The codebase receives ongoing attention to performance optimization and stability, with contributions focused on expanding the tool's capabilities within its specialized domain.