Apache Polygene™ (Java Edition) is split in two downloads: sources and binaries. Both downloads are available in the zip and tar.gz formats. The source code is also available on Github.

The source distributions contains the whole Apache Polygene™ (Java Edition) source tree. See the included README for build guidance.

The binary distributions contains Apache Polygene™ (Java Edition) artifacts (classes, javadocs and sources jars), helpers to download all needed dependencies, plus a local copy of the whole documentation website including browsable javadoc. See the included README for details.

Using Gradle, Maven, SBT, Ivy or any other build system that provide dependency management?

Learn how to depend on Apache Polygene™ (Java Edition) in your build.

When downloading from a mirror please check the md5sum and verify the OpenPGP compatible signature from the main Apache site. Links are provided below.
This KEYS file contains the public keys used for signing releases. It is recommended that (when possible) a web of trust is used to confirm the identity of these keys.

Apache Polygene™ (Java Edition)

The Apache Polygene™ project has not released any version with its new name yet.

Apache Zest™ (Java Edition) 2.1

Signed by Paul Merlin, PGP ID: 7D0391AC, Announcement and Release-Notes

Apache Zest (Java Edition) 2.1 is the first release of the Qi4j codebase under the Apache Software Foundation umbrella.
To keep backward compatiblity, this version still use org.qi4j.* Java packages and Maven coordinates.
Please note that this will change in 3.0.

Source Distribution

apache-zest-java-2.1-src.zip (MD5) (SHA-512) (OpenPGP asc)
apache-zest-java-2.1-src.tgz (MD5) (SHA-512) (OpenPGP asc)

Binary Distribution

apache-zest-java-2.1-bin.zip (MD5) (SHA-512) (OpenPGP asc)
apache-zest-java-2.1-bin.tgz (MD5) (SHA-512) (OpenPGP asc)

If you are looking for legacy Qi4j™ downloads, please see the dedicated page: Download Qi4j™ Legacy.


Apache Polygene™ versioning tries to stick to;

  • For changes in the 3rd version digit, for instance from 1.3.1 to 1.3.2, only bug fixes have occurred.
  • For changes in the 2nd version digit, for instance from 1.3.1 to 1.4, more features have been added.
  • For changes in the 1st version digit, for instance from 1.3.1 to 2.0, incompatibilities have been introduced.

However, this will only be true for APIs. For SPIs and especially Runtimes, we reserve the right of incompatible changes between releases in the second digit.

We reserve the right that these dependencies on other systems may change between releases. For instance, a change between 1.1 and 1.2 was that CGLib was dropped and replaced by ASM as a new dependency.