Skip to content

Comparison Matrix

VyomaOS occupies a unique position in the OS landscape — it’s neither a traditional distribution nor a unikernel, but a WASM-native OS with capability security built into the runtime layer.

FeatureVyomaOSAlpine LinuxDocker/OCIMirageOS
App runtimeWASM/WASI P2Native ELFNative ELFOCaml/native
Capability modelManifest-declaredFile permissionsOCI (optional)None
Kernel size2.3 MB5–10 MBHost kernelN/A (hypervisor)
App portabilityAny lang → wasm32Arch-specificArch-specificOCaml/C limited
Attack surfaceKernel + Wasmtime + SupervisorFull userlandFull userlandHypervisor only
Binary determinismByte-identicalVariesLayer hashVaries
Boot time< 5 seconds2–10 secondsN/A (container)< 1 second
Image size18 MB5–8 MBVaries1–10 MB
AspectVyomaOSTraditional LinuxDocker
Default accessDeny-allAllow-allHost kernel access
Isolation mechanismWASM sandbox + capabilitiesProcess + DACNamespaces + cgroups
Filtering layersNot needed (absent = denied)seccomp, AppArmor, SELinuxseccomp profiles
Userland attack surfaceNone (no C libs, no shell)Full POSIX userlandFull container userland
Binary formatWASM (sandboxed by design)ELF (native, unrestricted)ELF (native)

VyomaOS is a good fit when:

  • You want apps sandboxed by default with no configuration
  • You need deterministic, reproducible binary deployments
  • You’re building an appliance or embedded system where security matters
  • You want to experiment with capability-based OS design
  • You’re interested in the future of WASM beyond the browser

VyomaOS is not yet suitable for:

  • Production server workloads (networking is basic)
  • Desktop daily-driver use (display system is framebuffer-based)
  • Running existing Linux binaries (apps must target wasm32-wasip2)
  • Hardware with proprietary drivers (minimal kernel support)
ComponentVyomaOSAlpineUbuntu Minimal
Kernel2.3 MB5.5 MB11 MB
Init system697 KB (Rust)~500 KB (OpenRC)~1.5 MB (systemd)
Package managerBuilt-in (WASM)apk (~1 MB)apt (~5 MB)
Shell1 KB (WASM)~800 KB (busybox)~1 MB (bash)
Typical app1–10 KB10 KB–100 MB10 KB–100 MB
Full image18 MB5–8 MB200+ MB