Skip to content

Library Compatibility with Avian Classpath

joshuawarner32 edited this page Oct 8, 2014 · 5 revisions

Avian provides it's own implementation of the java classpath. While extensive, it is not 100% complete. For that reason this document is a partial list of which java libraries with the Avian classpath, and which do not.

**Note, you can run avian with other classpaths (for example OpenJDK or Android, but there may be license implications), this list is designed around only using the Avian classpath

Libraries, documented as such:

Name/Link, Level of compatibility

...additional notes


SWT, Complete

This is a graphics library which has a lot of support within Avian. It is being used by ReadyTalk's products in the wild for several years, and thus has a robust foundation for SWT's needs.

SWT Bling, Complete

This library is an extension of graphical elements to use on top of SWT. Avian is able to support all functionality which SWT Bling extends on top of SWT.

Guava, Partial

Googles commons library has many useful tools. Avian supports using some of those tools, while some of them (particularly around concurrency) are left only partially supported.

Protobuf/Protocol Buffers, Partial (almost complete)

Protobuf offers a foundation for serializing and deserializing messages on the network. Avian works almost completely with the needs of protobuf - with the significant lack of some APIs required to call toString on messages.

Threadly, Partial (almost complete)

Threadly offers a lot of threading tools, architectures, and designs to assist in concurrent development. It is almost completely supported on Avian, though some of it (particularly around the ListenerHelpers) is not completely supported within Avian yet.