Plan 9 from User Space
C C++ Python Roff Shell Objective-C Other
Latest commit 9f34853 Dec 1, 2016 @porterjamesj porterjamesj committed with rsc 9pfuse: support osxfuse>=3.3.0
Change-Id: Ibca68261016b0f588e169e9f319748b5ba7d15ac
Reviewed-by: michaelian ennis <>
Reviewed-by: Russ Cox <>
Failed to load latest commit information.
acid merge Mar 5, 2012
bin all: fix or silence all INSTALL warnings on macOS Jan 6, 2017
dict now with hget Jul 18, 2005
dist all: linux/mips port Jun 3, 2015
face faces for lp. Sep 13, 2005
font font: s/10/11 in ascent for unicode.7x13.font Apr 18, 2016
include 9term, win: work around bsd linker nonsense Jan 6, 2017
lib all: fix or silence all INSTALL warnings on macOS Jan 6, 2017
log ignore everything Feb 13, 2005
lp lp: move devices to devices.sample Apr 30, 2009
mac devdraw: plumb drag-n-dropped files Jun 3, 2015
mail merge Nov 27, 2007
man man: document font syntaxes Feb 17, 2015
ndb ndb/local: remove rsc-specific entries (oops) Jun 4, 2008
news odds and ends Apr 21, 2004
plumb acme: scroll a directory window when navigating if: Oct 22, 2013
postscript troff: yet another case problem (OS X) Feb 1, 2008
proto forgotten files Jan 13, 2005
sky add here Jan 27, 2005
src 9pfuse: support osxfuse>=3.3.0 Feb 10, 2017
tmac insert spaces after .?? request names Nov 11, 2008
troff tr2post: rename charlib files to not be case-dependent (OS X) Jan 31, 2008
unix unix: move Makefile so that it cannot be run accidentally Aug 24, 2009
.gitignore all: update for Git Nov 17, 2014
CHANGES CHANGES: add pointer to web version May 10, 2008 fix link to codereview(1) Dec 2, 2014
CONTRIBUTORS venti/copy: fix bug writing directories that zero truncate Oct 21, 2014
INSTALL INSTALL: append /usr/X11R6/include and /usr/X11R6/include/freetype2 to Nov 10, 2015
LICENSE allow less restricted use of plan9port-specific code Aug 15, 2009
Makefile For annoying people like Uriel. Nov 25, 2005 codereview: make commit -a the default; warn about uncommitted change… Nov 17, 2014
TODO Note 9P2000.u Aug 31, 2005
configure For annoying people like Uriel. Nov 25, 2005
install.txt install.txt: regenerate (9 man 1 intro >install.txt) Dec 2, 2014
rcmain rcmain: use new $termprog variable Aug 13, 2013

This is a port of many Plan 9 libraries and programs to Unix.


To install, run ./INSTALL. It builds mk and then uses mk to run the rest of the installation.

For more details, see install(1), at install.txt in this directory and at


See for more documentation. (Documentation is also in this tree, but you need to run a successful install first. After that, "9 man 1 intro".)

Intro(1) contains a list of man pages that describe new features or differences from Plan 9.

Helping out

If you'd like to help out, great! The TODO file contains a small list.

If you port this code to other architectures, please share your changes so others can benefit.

Please use codereview(1) to prepare patches.


You can use Git to keep your local copy up-to-date as we make changes and fix bugs. See the git(1) man page here ("9 man git") for details on using Git.