#Resources
Curated list of Plan 9 (and sometimes 9p) libraries and software. Generally when referring to "Plan 9" this really means 9front. 9p.io links are accessible over 9p as well. On 9front you can run 9fs 9pio as a shortcut. Many of the applications listed here are available under the 9front ports tree.
#Sites
- cat-v.org
- 9p.mom/f - files for hacking together bootable things without easy access to a 9front system
- NOPE NOPE NOPE - qwx's site with 9front usage tips and software
#Papers
#Manuals
#Talks
#Tutorials
#Applications
- color9 - color picker
- disco - Discord client
- fontsel - font selector
- git9 - git implementation
- unionfs - deep union file server
- xmpp - XMPP client
- hell - Mastodon client
- 9vim - port of vim to Plan 9
- Phil9's 9vim fork - 9vim with additional features and bug fixes
- Moogle - simple 3D wireframe editor
- whiteboardfs - collaborative drawing file system
- mpl - music player
- neindaw - DAW for Plan 9
- orca - live programming environment
- treason - video player
- ytfs - file system for playing youtube audio
- zuke - music player
- wrec - screen and window recorder
#Languages
Languages known to be buildable/operational on Plan 9.
- aa - tiny, embeddable Lisp-like language
- APL - primitive APL implementation
- c4 - C in 4 functions
- cfront - archaic C++ pre-compiler
- Chibi Scheme - small embeddable scheme
- clox9 - port of Nystrom's clox to Plan 9
- Go - the Go programming language
- Hugs - Haskell98 interpreter
- Idris 2 - dependently typed language, pre-alpha port
- Lua (lu9) - Lua from kvik
- Fennel - Fennel via lu9
- Myrddin - systems language by Ori Bernstein
- nhc98 - Haskell compiler
- Ocaml - Ocaml
- Perl - Perl
- Python 2
- Scheme 9 - Scheme 9 from Empty Space
- Squeak - Squeak/Smalltalk
- Tcl - Tcl port by fgb
- TinyScheme - TinyScheme
- UMB Scheme - UMB Scheme
- uxn - small stack machine
#Libraries
- libtags - cross-platform library for reading tags
- libtheme - theming library for Plan 9 graphics
- libutf - Plan 9 compatible UTF-8 C library
- microui - tiny immediate-mode UI library
- npe - native porting environment for POSIX software
#Forks
- 9ants - modified kernel and custom namespace control tooling
- 9front - new protocols, file systems, greatly expanded hardware support
- 9legacy - continues maintaining a Bell Labs-like source base
- 9pi - port of 9legacy to the Raspberry Pi
- Harvey - MIT-licensed OS based on Plan 9
- JehanneOS - Giacomo Tesio's fork
- Nix (deprecated) - focused on high performance parallel cloud computing
#Influenced by Plan 9
- acme2k - acme-inspired editor, geared towards configurability
- edwood - acme-inspired editor in Go
- sam - fork of sam(1) with extensive extensibility
- anvil - acme-inspired editor in Go
- ad - acme-inspired modal editor
- Vis - vi-like editor based on structural regular expressions
- mk - rewrite of mk(1) in Go
- sregx - structural regular expressions tool and library
- c9 - low-level 9p client and server implementation
- plan_rust - Plan 9 influenced kernel in Rust (2019)
- R9 - reimplementation of the Plan 9 kernel in Rust (2022-present)
- Akaros - parallel and high-performance applications, scales to many cores
- Inferno - register-oriented VM OS, leverages 9p as "styx"
- Interim - minimal OS featuring a lisp environment
- Redox - Unix-like OS written in Rust