• Stars
    star
    224
  • Rank 177,792 (Top 4 %)
  • Language
  • Created almost 6 years ago
  • Updated 5 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

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

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.

Contributing

Please do.

PR's welcome for all edits or new projects.

Contents

Resources

Sites

  • cat-v
  • 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

Third Edition

Second Edition

First Edition

Talks

Applications

Utilities

Editors

  • 9vim - A port of vim to Plan9
    • Phil9's fork - A version with additional features and bug fixes

Graphics

  • Moogle - A simple 3D wireframe editor
  • whiteboardfs - A collaborative drawing file system

Audio/music

  • 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 which are known to be buildable/operational on Plan 9.

  • aa - A tiny, embeddable Lisp-like language
  • c4 - C in 4 functions
  • cfront - Archaic C++ pre-compiler
  • Chibi Scheme - A small embeddable scheme implementation
  • clox9 - Port of Nystrom's clox implementation of the Lox language to Plan9
  • Go - The Go programming language
  • Hugs - Haskell98 interpreter
  • Idris 2 - A dependently typed programming language, pre-alpha port
  • Lua - Lua from Redis
  • Myrddin - Systems language by Ori Bernstein
  • nhc98 - Haskell compiler
  • Ocaml - Ocaml
  • Perl - Perl
  • Python 2
  • Scheme 9 - Scheme 9 from Empty Space
  • sxm - The sxm scheme language
  • Squeak - Squeak/Smalltalk from de0u/squeak
  • Tcl - Tcl port by fgb
  • TinyScheme - TinyScheme
  • UMB Scheme - UMB Scheme
  • uxn - A small stack machine

Libraries

  • libtags - A cross-platform library for reading tags
  • libtheme - A theming library for the plan 9 graphics system
  • microui - Tiny immediate-mode UI library
  • npe A native porting environment for POSIX software

Forks

  • 9ants - Mycroftiv's fork (of 9front) featuring a modified kernel and custom namespace control tooling
  • 9atom (deprecated?) - Erik Quanstrom's fork (mirror)
  • 9front - Fork featuring new protocols, file systems, and greatly expanded hardware support
  • 9legacy - Fork which continues maintaining a Bell Labs-like source base
    • 9pi - Port of 9legacy to the Raspberry Pi
  • Harvey - An MIT-licensed OS based on Plan 0
  • Jehanne - Giacomo Tesio's fork
  • Nix (deprecated) - A fork of Plan 9 focused on high performance parallel cloud computing

Influenced by Plan9

Editors

  • acme2k - An acme-inspired geared towards easy configurability
  • editor - An acme-inspired, full-featured, editor in Go
  • edwood - An acme-inspired editor in Go
  • sam - A fork of the unix sam(1) and samterm(1) with extensive extensibility

Utilities

  • mk - A rewrite and partial re-imagining of mk(1) in Go

Libraries

  • c9 - A low-level 9p client and server implementation

Kernels

  • plan_rust - Plan9-influenced kernel in Rust

Operating Systems

  • Akaros - Support for parallel and high-performance applications and to scale to a large number of cores
  • Inferno - Register-oriented virtual machine operating system which can run natively and hosted, leverages 9p heavily as "styx"
  • Interim - Minimal operating system featuring a lisp environment (everything is a file is a symbol)
  • Redox - A Unix-like operating system written in Rust

More Repositories

1

awesome-inferno

A curated list of awesome Inferno documents, libraries, and software
60
star
2

limbobyexample

Examples for the Limbo Programming Language
Limbo
46
star
3

grid-unix

Grid scripts for unix - http://9gridchan.org
Shell
13
star
4

disco

Discord client for 9front
Go
11
star
5

awesome-9p

A curated list of awesome 9p(2000)-related documents, libraries, and software
10
star
6

rcbyexample

rc(1) shell examples
7
star
7

cpre185

A compilation of assignments/projects for Iowa State University's CprE 185 course with Dr. Rursch
C
7
star
8

plan9-tour

C
7
star
9

clox9

Port of Nystrom's clox implementation of the Lox language to Plan9
C
7
star
10

awesome-acme

A curated list of awesome Acme editor documents and software
7
star
11

ducker

It's not docker
C
7
star
12

simplefs

9p filesystem example in Plan9's C dialect
C
6
star
13

sports

Experimental package manager for 9front
Shell
6
star
14

kfs

kfs port to plan9port on unix-based systems
C
5
star
15

cs327

A compilation of assignments/projects for Iowa State University's CS 327 course with Dr. Sheaffer
C++
5
star
16

simplefs-p9p

Plan9port-friendly version of the simplefs 9p server
C
5
star
17

borf

Mirror of https://git.sr.ht/~henesy/borf
Go
4
star
18

0intro

hugo source for 0intro.dev
4
star
19

nature-notes

Notes for adventures in nature
4
star
20

squeak

Squeak Smalltalk programming environment for plan9
C
4
star
21

limbo-playground

Some programs written in Limbo for exemplification or fun
Limbo
4
star
22

g9p

Utilitarian 9p library for Go
Go
4
star
23

puzzles

WIP Plan 9 port of Simon Tatham's Portable Puzzle Collection
C
4
star
24

oberon-playground

Playground for Oberon programs
Makefile
4
star
25

Plan9

A handful of files/scripts written for use with Plan9
Shell
4
star
26

ktrans

Kenji's ktrans with all the goodies included
C
4
star
27

myrddin-playground

Playground for Myrddin programs โ€” https://myrlang.org/
4
star
28

hubfs-limbo

<WIP> rewrite of Mycroftiv's hubfs in Limbo for Inferno https://bitbucket.org/mycroftiv/hubfs
Roff
3
star
29

henesy.github.io

Blog for seh.dev
HTML
3
star
30

aoc-2019

Advent of Code 2019
Go
3
star
31

tictactoefs-limbo

Tic-Tac-Toe game expressed as a filesystem in Limbo. Shows off styx(2) and styxservers(2).
Limbo
3
star
32

plan9-typestr

Examples and information on `typestr` for Plan 9's C compiler suite
HTML
3
star
33

glenda

Utility Discord bot for the 9fans discord server
Go
3
star
34

rtrie

A utf-8, rune-oriented, trie for Plan9 (wip)
C
3
star
35

runez

An absolutely awful, but (probably) lossless, compression format for utf-8 text.
Go
3
star
36

C-list-demo

Demo of a list in C
C
3
star
37

kencc-errors

Some examples of kencc errors/warnings being unintuitive wrt root cause
C
3
star
38

smolisp

Mirror of https://git.sr.ht/~henesy/smolisp
Go
3
star
39

blog

Hugo blog for seh.dev
Limbo
3
star
40

llc

Less Lossy Calculator
Go
2
star
41

grid-inferno

Scripts for connecting to the public grid from Inferno - shipped with purgatorio
Shell
2
star
42

fstrie

Filesystem style trie data structure
Go
2
star
43

elm-playground

Playground for the Elm language
Elm
2
star
44

cdc-limbo

CDC farm equipment reimplemented in Limbo to run on the Dis VM
Limbo
2
star
45

bankfs

C
2
star
46

u9fs

C
2
star
47

aoc2021

Advent of Code 2021
2
star
48

wikid

<wip> Experiment in building a non-web maintained wiki serving over 9p/http RO
Go
2
star
49

cs228

A compilation of assignments/projects for Iowa State University's CS 228 course with Dr. Jia
Java
2
star
50

socketh-limbo

Implementation of SocketH in Limbo under Inferno
Limbo
2
star
51

cs227

A compilation of assignments/projects for Iowa State University's CS 227 course with Dr. Kautz
HTML
2
star
52

ducker-limbo

Ducker is not docker. Port of ducker to Limbo on Inferno.
Limbo
2
star
53

myrbyexample

Examples for the Myrddin programming language
2
star
54

fuzz

Fuzzer for the kernel of the Plan 9 operating system.
C
2
star
55

rio-virtual

C
2
star
56

inferno-playground

Miscellaneous Inferno scripts or utilities
Shell
2
star
57

haskell-playground

Playground for learning Haskell
Haskell
2
star
58

london

IRC/Discord (Matrix?) bridge bot
Go
2
star
59

netviz

A network visualizer created by students, operating using the BASH shell and Python.
2
star
60

hexe-limbo

A rewrite of github.com/LunarLambda/hexe written in Limbo for Inferno.
Limbo
1
star
61

SocketS

A successor chat service to SocketH
Go
1
star
62

rust-playground

Misc. rust source files
Rust
1
star
63

kernel

A dump for my custom kernel config with relevant source provided
1
star
64

sam-slackbuild

Shell
1
star
65

starbot

Fork of glenda bot for use in star-boarding
Go
1
star
66

dung

C
1
star
67

plan9-playground

C
1
star
68

texmf

C
1
star
69

Net-Games

Proof of concept for networked gaming intended for implementation in Net Rogue.
Go
1
star
70

goodreadmes

Good README
1
star
71

SocketH

A continuation of the spirit held within the SocketX series by Paul Ernst.
Go
1
star
72

cs363

CS 363 with Prof. Gadia
Java
1
star
73

drawterm-cruxport

1
star
74

adventine

A small text adventure originally made for a class
Ruby
1
star
75

drawmouse

C
1
star
76

drawterm-slackbuild

Shell
1
star
77

cursedfs

C
1
star
78

alef2

C
1
star
79

se419

se419 with Dr. Goce Trajcevski
Java
1
star
80

rosalind-plan9

Solving rosalind.info in Plan9 C for fun - not guaranteed correct or complete :)
C
1
star
81

SE329

Parking info Android app
Java
1
star
82

egsh

Toy shell port to Plan9 originally written for a uni OS class
C
1
star
83

cpp-playground

Miscellaneous c++ programs, probably written against clang++
C++
1
star
84

md2roff

C
1
star
85

alef

C
1
star
86

pkgmngsrc

PkgMng Source Repository
1
star
87

nile

C
1
star
88

Lox9

Following `Crafting Interpreters' in plan9
1
star
89

cpre430

CprE 430 with Dr. Doug Jacobson
C
1
star
90

hlib

Utilitarian non-standard library
1
star
91

limbo-errors

Some examples of limbo errors/warnings being unintuitive wrt root cause
1
star
92

buildpoc

//+build
Go
1
star
93

plot

plot(1) is a basic graphing utility.
1
star
94

tis99

TIS-100 implementation for Plan9
C
1
star
95

dotfiles

A collection of configuration files from various computers
Shell
1
star
96

CPRE281

A compilation of assignments/projects for Iowa State University's CprE 281 course with Dr. Stoytchev
Verilog
1
star
97

kfs-9front

C
1
star
98

cateGOry-practice

Practice challenges from Category Theory for Programmers
1
star
99

runez-9c

<wip> A port of the runez utf8 text compression algorithm to plan9 c
C
1
star
100

discordfs

Go
1
star