A web browser-based search and visualization architecture for complex multilayer linguistic corpora with diverse types of annotation.

ANNIS is an open source project distributed under the Apache Public License, Version 2.0.

Current stable ANNIS distribution: Version 3.6.0

This version requires a PostgreSQL installation to run. PostgreSQL versions 9.4 to 12 are supported but there are known issues with PostgreSQL 13. The ANNIS the server version (but not the desktop kickstarter) also requires a running web-server (e.g. Apache Tomcat or Jetty). Both versions require the Installation of Java OpenJDK 8. If your operating system does already include Java. we recommend the installation of the open-source and free of charge installers provided at

For installation instructions see the Installation section in the User Guide. There are two editions of ANNIS, one for the local use on a standard computer (ANNIS Kickstarter) and one which is only needed when running a web-server.

See the change log for detailled information on what was changed in this version.

Experimental Beta Version 4.0.0-beta.6

This beta pre-release is a complete overhaul of the ANNIS service backend. Instead of using the relational database PostgreSQL, a custom AQL implementation based on graphs called graphANNIS is used.

Since the whole backend has been replaced, we expect more bugs that need to be fixed than in usual feature-releases. Please report any issues in the GitHub issue tracker.

ANNIS 4 currently only supports a sub-set of the ANNIS Query language (AQL) compared to ANNIS 3. Full support is planned, but some backward-compatible features of AQL will only be available in a compatibility mode. See the chapter “Differences in Compatibility Mode” of the User Guide in the Tutorial for more information. For administrators, there are instructions on how to migrate from ANNIS 3 to 4 in the User Guide.

For the server version, this release completely changes the way users are authenticated, but it should be much easier to integrate Single-Sign-On systems like Shibboleth or other institutional accounts. See the user guide for installation and configuration instructions for the server (e.g. how to add user accounts or run the graphANNIS backend on a different server).

Source code

Source code (including the latest experimental developments) is available together with our bugtracker/feature requests (‘issues’) at our GitHub project.

Older distributions

Older versions of ANNIS can be downloaded from


For corpora to be imported into the system, they must be converted into it’s native relational database format using the Pepper converter.

Other Converters:

Further documentation on the PAULA XML format may be found here.