Skip to content

tractordev/wanix

Repository files navigation

Wanix

Discord GitHub Sponsors

A virtual environment toolkit for the web, inspired by Plan 9.

📺 Wanix: The Spirit of Plan 9 in Wasm

  • Run WASI and x86 programs on web pages
  • Apply Plan 9 ideas in the browser
  • Build a web-native operating system

Features

  • Capability-oriented microkernel architecture ("everything is a file")
  • Abstract POSIX process model for generalized compute execution
  • Per-process namespaces for security, isolation, and custom environments
  • Built-in emulator for x86 support and Linux compatibility

Try online demo

Play with the Wanix shell bundle at wanix.run.

Install the Wanix Toolchain

Download the Wanix CLI from the latest release or install with Homebrew:

brew install progrium/taps/wanix

If you want to build from source, see the CONTRIBUTING.md doc.

File Services

Wanix has a number of built-in file services:

  • #task
  • #term
  • #vm
  • #ramfs
  • #pipe
  • #signal
  • #web
  • #wanix

API Reference

For now, see api/ and api/handle.js.

Contributing

We'd love your contributions! Take a look at our issues to see how you can help out. You can also ask questions and participate in discussions, however right now most discussion takes place in our Discord.

Be sure to read our CONTRIBUTING.md doc to get started.

Older Demos

License

MIT

About

A virtual environment runtime for the web, inspired by Plan 9

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Sponsor this project

 

Packages

 
 
 

Contributors