Javolution classes are simple to use, even simpler than most JDK classes. You don't need to guess the capacity of a TextBuilder, FastTable or a FastMap, their size expand gently without ever incurring expensive resize/copy or rehash operations (unlike StringBuilder , ArrayList or HashMap ).

Developers may achieve true separation of concerns (e.g. logging, configuration) through Context Programming or by using classes such as Configurable. Javolution classes are fast, very fast (e.g. Text insertion/deletion in O[Log(n)] instead of O[n] for standard StringBuffer/StringBuilder ).

All Javolution classes are hard real-time compliant with documented real-time behavior.

Javolution makes it easy for concurrent algorithms to take advantage of multi-processors systems.

Javolution's real-time collection classes (map, table and set) can be used in place of most standard collection classes and provide numerous additional capabilities.

Any Java class can be serialized/deserialized in XML format in any form you may want, also no need to implement Serializable or for the platform to support serialization Javolution provides Struct and Union classes for direct interoperability with C/C++ applications.

Javolution is fully integrated with OSGi but still can be used as a standard Java library.

Javolution can be either a Pure Java Solution or a Pure Native Solution (C++ mirror), small (less than 400 KBytes jar) and fully produced through maven (Java and C++).