Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/henesy/awesome-plan9

A curated list of awesome Plan9-related documents, libraries, and software
https://github.com/henesy/awesome-plan9

List: awesome-plan9

Last synced: about 2 months ago
JSON representation

A curated list of awesome Plan9-related documents, libraries, and software

Awesome Lists containing this project

README

        

# Awesome Plan9

A curated list of awesome Plan9 (and sometimes 9p) libraries and software.

> Generally when referring to "Plan9" this document 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](https://code.9front.org/hg/ports).

### Contributing

Please do.

PR's welcome for all edits or new projects.

### Contents

- [Awesome Plan9](#awesome-plan9)
- [Resources](#resources)
- [Applications](#applications)
- [Languages](#languages)
- [Libraries](#libraries)
- [Forks](#forks)
- [Influenced by Plan9](#influenced-by-plan9)

## Resources

* [Modding Rio](https://wiki.xxiivv.com/site/rio.html) - Tutorials on how to add a wallpaper and change colors.
* [Plan9 GUI Examples](https://wiki.xxiivv.com/site/plan9_c.html) - Tutorials to learn about GUI development on Plan9.
* [Plan9 Desktop Guide](https://pspodcasting.net/dan/blog/2019/plan9_desktop.html) - a all in one guide to get started with Plan9.

### Sites

* [cat-v](http://cat-v.org)
* [9p.mom/f](http://9p.mom/f) - Files for hacking together bootable things without easy access to a 9front system
* [NOPE NOPE NOPE](http://nopenopenope.net/) - qwx's site with 9front usage tips and software

### Papers

* [Plan 9 From Bell Labs](https://9p.io/sys/doc/9.pdf) - Overview of the Plan9 system itself
* [Security in Plan 9](https://9p.io/sys/doc/auth.pdf) - Overview of the security architecture of Plan9

### Manuals

* [aiju's manuals](http://man.aiju.de/)
* [cat-v's manuals](http://man.cat-v.org/9front/)

### Third Edition

* [Plan9 3e FAQ](http://www.fywss.com/plan9/plan9v3faq.html) - FAQ for 3rd edition release

### Second Edition

* [Plan9 2e FAQ](http://www.fywss.com/plan9/plan9v2faq.html) - FAQ for 2nd edition release
* [Plan9 Tips and Information](http://www.fywss.com/plan9/info/)

### First Edition

* [Plan 9 from Bell Labs Programmer's Manual (1st Edition)](http://doc.cat-v.org/plan_9/1st_edition/manual.pdf)

### Talks

* [The Name Game](https://youtu.be/3d1SHOCCDn0) - Talk on Plan9 and Inferno by Charles Forsyth
* [Plan 9: Not Dead, Just Resting](https://youtu.be/6m3GuoaxRNM) - Talk on Plan9 and 9front by Ori Bernstein

## Applications

### Utilities

* [color9](https://wiki.xxiivv.com/site/plan9_color.html) - Color picker
* [disco](https://github.com/henesy/disco) - Discord client
* [fontsel](https://git.sr.ht/~ft/fontsel) - Font selector
* [git9](https://github.com/oridb/git9) - Git implementation
* [unionfs](https://github.com/okvik/unionfs) - Deep union file server
* [xmpp](https://git.sr.ht/~ft/xmpp) - XMPP client

### Editors

* [9vim](https://vmsplice.net/9vim.html) - A port of vim to Plan9
* [Phil9's fork](http://shithub.us/phil9/vim/HEAD/info.html) - A version with additional features and bug fixes

### Graphics

* [Moogle](https://wiki.xxiivv.com/site/moogle.html) - A simple 3D wireframe editor
* [whiteboardfs](https://git.sr.ht/~amavect/whiteboardfs) - A collaborative drawing file system

### Audio/music

* [mpl](https://github.com/majiru/mpl) - Music Player
* [neindaw](https://git.sr.ht/~ft/neindaw) - DAW for Plan 9
* [orca](https://git.sr.ht/~ft/orca) - Live Programming Environment
* [treason](https://git.sr.ht/~ft/treason) - Video player
* [ytfs](https://github.com/majiru/ytfs) - File system for playing youtube audio
* [zuke](https://git.sr.ht/~ft/zuke) - Music player
* [wrec](https://git.sr.ht/~ft/wrec) - Screen and window recorder

## Languages

*Languages which are known to be buildable/operational on Plan 9.*
* [aa](https://git.sr.ht/~ft/aa) - A tiny, embeddable Lisp-like language
* [APL](https://apl.pmikkelsen.com/) – Primitive APL Implementation
* [c4](https://github.com/henesy/c4) - C in 4 functions
* [cfront](http://www.quintile.net/plan9/c++/index.html) - Archaic C++ pre-compiler
* [Chibi Scheme](https://github.com/ashinn/chibi-scheme) - A small embeddable scheme implementation
* [clox9](https://github.com/henesy/clox9) - Port of Nystrom's clox implementation of the Lox language to Plan9
* [Go](https://golang.org/) - The Go programming language
* [Hugs](https://9p.io/wiki/plan9/Contrib_index/index.html) - Haskell98 interpreter
* [Idris 2](https://git.sr.ht/~ft/idris2) - A dependently typed programming language, pre-alpha port
* [Lua](http://download.redis.io/releases/redis-3.0.1.tar.gz) - Lua from Redis
* [Lua (lu9)](https://sr.ht/~kvik/lu9/) - Lua from kvik
* [Fennel](https://fennel-lang.org/) - Fennel via lu9 (thanks grimmware)
* [Lua (5.0.2)](https://9p.io/wiki/plan9/Contrib_index/index.html) Lua for APE
* [Myrddin](https://myrlang.org/) - Systems language by Ori Bernstein
* [nhc98](https://9p.io/sources/contrib/fernan/nhc98/) - Haskell compiler
* [Ocaml](http://caml.inria.fr/pub/distrib/ocaml-4.07/ocaml-4.07.1.tar.gz) - Ocaml
* [Perl](9p.io/sources/extra/perl.iso.bz2) - Perl
* [Python 2](http://git.9front.org/plan9front/pyhg/HEAD/info.html)
* [Scheme 9](https://t3x.org/s9fes/) - Scheme 9 from Empty Space
* [sxm](https://9p.io/wiki/plan9/Contrib_index/index.html) - The sxm scheme language
* [Squeak](https://github.com/henesy/squeak) - Squeak/Smalltalk from de0u/squeak
* [Tcl](https://9p.io/sources/contrib/fgb/root/sys/src/cmd/tcl/) - Tcl port by fgb
* [TinyScheme](https://download.sourceforge.net/tinyscheme/tinyscheme-1.41.tar.gz) - TinyScheme
* [UMB Scheme](https://9p.io/wiki/plan9/Contrib_index/index.html) - UMB Scheme
* [uxn](https://sr.ht/~rabbits/uxn/) - A small stack machine

## Libraries

* [libtags](https://git.sr.ht/~ft/libtags) - A cross-platform library for reading tags
* [libtheme](https://github.com/Plan9-Archive/libtheme) - A theming library for the plan 9 graphics system
* [microui](https://git.sr.ht/~ft/microui) - Tiny immediate-mode UI library
* [npe](https://shithub.us/sigrid/npe/HEAD/info.html) A native porting environment for POSIX software

## Forks

* [9ants](http://9gridchan.org/) - Mycroftiv's fork (of 9front) featuring a modified kernel and custom namespace control tooling
* [9atom (deprecated?)](http://mirror.postnix.pw/9atom/INSTALLERS/) - Erik Quanstrom's fork (mirror)
* [9front](http://9front.org/) - Fork featuring new protocols, file systems, and greatly expanded hardware support
* [9legacy](http://9legacy.org/) - Fork which continues maintaining a Bell Labs-like source base
* [9pi](https://9p.io/sources/contrib/miller/) - Port of 9legacy to the Raspberry Pi
* [Harvey](https://harvey-os.org/) - An MIT-licensed OS based on Plan 0
* [JehanneOS](http://jehanne.h--k.it/) - Giacomo Tesio's fork ([Gitea home](https://gitea.it/JehanneOS/jehanne))
* [Nix (deprecated)](https://lsub.org/nix/) - A fork of Plan 9 focused on high performance parallel cloud computing

## Influenced by Plan9

### Editors

* [acme2k](https://github.com/karahobny/acme2k) - An acme-inspired geared towards easy configurability
* [editor](https://github.com/jmigpin/editor) - An acme-inspired, full-featured, editor in Go
* [edwood](https://github.com/rjkroege/edwood) - An acme-inspired editor in Go
* [sam](https://github.com/deadpixi/sam) - A fork of the unix sam(1) and samterm(1) with extensive extensibility

### Utilities

* [mk](https://github.com/dcjones/mk) - A rewrite and partial re-imagining of mk(1) in Go

### Libraries

* [c9](https://git.sr.ht/~ft/c9) - A low-level 9p client and server implementation

### Kernels

* [plan_rust](https://github.com/TheEnbyperor/plan_rust) - Plan9-influenced kernel in Rust

### Operating Systems

* [Akaros](http://www.akaros.org) - Support for parallel and high-performance applications and to scale to a large number of cores
* [Inferno](http://www.vitanuova.com/inferno/) - Register-oriented virtual machine operating system which can run natively and hosted, leverages 9p heavily as "styx"
* [Interim](https://github.com/mntmn/interim) - Minimal operating system featuring a lisp environment (everything is a file is a symbol)
* [Redox](https://www.redox-os.org/) - A Unix-like operating system written in Rust