ANTLR (ANother Tool for Language Recognition) is a language tool that provides a framework for constructing recognizers, compilers, and translators from grammatical descriptions containing C++, Java, or Sather actions. It is similar to the popular compiler generator YACC, however ANTLR is much more powerful and easy to use. ANTLR-produced parsers are not only highly efficient, but are both human-readable and human-debuggable (especially with the interactive ParseView debugging tool). ANTLR can generate parsers, lexers, and tree-parsers in either C++, Java, or Sather. ANTLR is currently written in Java.
MUSCLE (Multi User Server Client Linking Environment) is an N-way messaging server and networking API. It includes client-side networking APIs for various languages, including C, C++, C#, Delphi, Java, and Python. MUSCLE lets programs communicate over a network via streams of serialized Message objects. The included server program ("muscled") lets its clients message each other and store information in its server-side hierarchical database. The database supports flexible queries via hierarchical wildcarding, and "live" updates via a subscription mechanism.
RabbIt is a mutating, caching Web proxy used to speed up surfing over slow links like modems. It does this by removing advertising and background images and scaling down images to low quality JPEGs. RabbIT is written in Java and should be able to run on any platform. It does depend upon an image converter if image scaling is on. The recommended image converter is "convert" from the ImageMagick package.
HSQLDB (HyperSQL DataBase) is an SQL relational database engine written in Java. It supports nearly full ANSI-92 SQL and SQL:2008 enhancements. It is a small, fast multithreaded, and transactional database engine which offers in-memory and disk-based tables and supports embedded and server modes.
XML Binary Infoset Encoding (XBIS) is an encoding designed to eliminate most of the padding of XML text documents being passed between programs, while being faster to generate and interpret. The focus is more on speed than on size, so if document size is the major concern standard compression algorithms can offer superior results. The current Java implementation shows 4-8X performance benefits over standard XML parsers over a range of document types and sizes and across JVMs tested.
OpenIM is a Java implementation of a Jabber server. It is a complete rewrite of the Jaba Server project, and it supports the Jabber server to server communication protocol. It also supports Presence, Message, and Roster. Persistent storage is done in an XML file using XStream lib. It has been tested successfully with many clients such as Exodus, Rhymbox, GAIM, Psi, Greenthumb, and the Kopete.