CrossProcessing is an interpreter for the Processing programming language written in haXe, with compiled targets being available for both JavaScript and ActionScript. In addition with the canonical Java runtime, CrossProcessing AIMs to make Processing a highly portable platform for graphic designers and programmers alike.
JSLayout is a lightweight (~10kb) standalone library for JavaScript which adds flexible, dynamic, and optionally full-page layout features to your browser application, mimicking standard desktop apps. JSLayout is designed to seamlessly interact with other libraries and widgets, as it operates solely on the CSS box model, and does not modify the DOM.
Chowdah is a flexible library for developing REST applications in PHP 5. Designed for the web, it can be used to create anything from a REST API, to a full-scale web application, to even a static website. Chowdah provides a library to manipulate HTTP requests and responses, create resource objects that can be manipulated via HTTP calls, and manipulate files, documents, and collections. Its design allows encourages the clean separation of your application logic, HTTP interface, and HTML pages.
Editable is a small JavaScript class for managing contentEditable-enabled elements. Editable allows your application to manage input events (keyboard, drag/drop, copy/paste) seamlessly and supports custom execCommand features, including an entirely customizable implementation of block and inline styles.
IERange is an implementation of the W3C Range API for Internet Explorer, based on its own native TextRange object.
HTTP-PHP is a PHP library for managing HTTP requests and responses. HTTP-PHP requires no built-in extensions (such as the http extension, unavailable on many platforms), nor that PHP be installed as an Apache module. This library forms the basis for Chowdah.
BlooPJS is an interpreter for the BlooP and FlooP programming languages which runs in your browser. It supports most of the examples in the book Gödel, Escher, Bach. Based on John Cowan's original Perl interpreter, this represents on of my first forays into interpreted language development.
VESRE is a simple XULRunner application for graphical editing on the 2600. Quite literally the "VES Row Editor", it allows you to create a simple row of graphics, editing sprites and playfield graphics, while automatically generating the necessary kernal to render your code.
A script for parsing and reading out data from INI-formatted files. Contains many features above and beyond PHP's standard ini_read_file() function, including writing and saving configuration files, nested data levels, and arrays.
Inspired by a post about degrading <script> tags, this script allows you to include a series of javascript files by using an #include directive, rather than writing out <script> tags manually. It supports execution order, caching, and all the benefits of the expanded form.
One of my early experiments, the WebTV Image Viewer was an exercise in futility making it possible for the WebTV platform to view a full-size image by scrolling (as opposed to automatically resizing the image). It leverages some archaic, proprietary features and ancient code references in order to make the magic happen. If you're that interested, you can even take it for a spin.