FOA Java Library

This is an Java™ library implementing the FOA encoding/decoding method.

What is FOA?

FOA stands for Fast Object and Array encoding/decoding and is an method for efficient data exchange between applications and/or hosts.

It can be used as an alternative to XML for web services, as an building block for object oriented network protocols or as an generic object serializing method (i.e. write objects in C++ and read them back in Java).

Examples Java API

About the library:

The offical name of this java library is 'FOA Java Library' with foa-java as its project name.


Version 2.x is the port to Java 8 that required some small changes in the API (hence the new major version).


The Java language logotype