Web9 - 9P For Everyone!

Hello there and welcome to the homepage of the Web9 project!

About

The Web9 project is about making the 9P protocol (used primarily in Plan9 systems) accessible to web developers. The project involves developing PHP and JavaScript implementations of the 9P protocol, in addition to a few sample applications that utilize those implementations. The project is funded by Google under their Summer of Code program for Plan 9 from Bell Labs. Read the original proposal here. There's also a blog that will chart developments on the project.

Modules

Web9 currently consists of the following modules:

  • JS9P: Provides the JS9P and JS9P.Base objects. JS9P.Base is responsible for generating and decoding all types of 9P messages.
  • PHP9P: A PHP binding over libixp, geared towards inclusion in the PHP distribution as an extension.
  • Net_9P: A pure PHP implementation of 9P, geared towards inclusion in PEAR.
  • Angled: A Firefox extension to access 9P resources from the browser.
  • JS9P.XHR: Built on JS9P.Base and Prototype to provide a client-side browser-based GUI for 9P file trees.

Source

Web9 uses Mercurial for version control. You can use Trac's built in source code browser to view the source (simply click on the browse source button the top bar), or you can check out the code to a local repository:

hg clone http://code.kix.in/hg/web9

Contact

The project is mentored by Maht Lawless <maht.lawless at googlemail dot com>

Drop me a line! Anant Narayanan <anant at kix dot in>