Software Specs

We are using components from the Fedora 11 distribution of the GNU/Linux operating system.

There are five main supported programming environments on the XO:

  1. Python, from which we have built our user interface and our activity model
  2. JavaScript for browser-based scripting
  3. Csound, a programmable music and audio environment
  4. Squeak, a version of Smalltalk embedded into a media-rich authoring environment
  5. Logo

We also provide some support for Java and Flash.

Applications include a web browser built on Xulrunner, the run-time environment used by the Firefox browser; a simple document viewer based upon Evince; the AbiWord wordprocessor, an RSS reader, an email client, chat client, VOIP client; a journal; a multimedia authoring and playback environment; a music composition toolkit, graphics toolkits, games, a shell, and a debugger.

Libraries and plugins used by OLPC include Xul, GTK+, Matchbox, Sugar, Pango, ATK, Cairo, X Window System, Avahi, and gstreamer.