Fast Infoset Project

Part of Project GlassFish in the JWSDP subcommunity

Welcome to the Fast Infoset Project, an Open Source implementation of the Fast Infoset Standard for Binary XML.



Fast Infoset specifies a standardized binary encoding for the XML Information Set. An XML infoset (such as a DOM tree, StAX events or SAX events in programmatic representations) may be serialized to an XML 1.x document or, as specified by the Fast Infoset standard, may be serialized to a fast infoset document. Fast infoset documents are generally smaller in size and faster to parse and serialize than equivalent XML documents.

Further information on Fast Infoset and this implementation may be found in the following sub-sections and links:

Current status

The various parsers and serializers are considered robust and pass tests performed using a data consisting of a wide range of XML infosets.

There is a basic implementation of Fast Infoset for J2ME, called FIME, in the SVN repository. This requires work to improve the implementation and provide a friendly build environment with regular builds and distributions available for download. Help wanted!

Getting involved

If you want to get involved in the development of this project or just want to use the implementation then add yourself as an observer to this project and subscribe to the users list, where general questions about Fast Infoset can be asked and discussed. Adding yourself to the annouce list is suitable if you just want to get updates on the project.

For development add yourself to the dev list, where development questions and ideas can be discussed and agreed. Looking at the archives is useful to see what needs to be done and what is in progress.

Terms and Conditions

The FI code is made available under the terms of the Apache Source License, version 2.0 (ASL 2.0). ASL is a widely accepted and very flexible license; version 2.0 adds explicit terms to cover the conditions for accepting contributions, reflecting experience gathered with the previous versions of the ASL. There is a single copyright owner, Sun Microsystems; multiple copyright owners can lead to very complicated legal situations.

The project has two main goals: encourage adoption of the FI standards and deliver an implementation that can be used directly in production quality form by Sun's products. We will do our outmost to balance both goals. Obviously, the more help we get from the wider community, the more easily we can achieve both goals.