Apache Software Foundation > Apache POI
 

Apache POI™ - Source Code Repository

Download the Source

Most users of the source code probably don't need to have day to day access to the source code as it changes. Therefore most users will want to make use of our source release packages, which contain the complete source tree for each binary release, suitable for browsing or debugging. These source releases are available from our download page.

The Apache POI source code is also available as source artifacts in the Maven Central repository, which may be helpful for those users who make use of POI via Maven and wish to inspect the source (eg when debugging in an IDE).

Access the Version Controlled Source Code

Apache POI uses Git as its version control system. We switched from Subversion to Git in July 2025.

If you are not a Committer, but you want to submit patches or even request commit privileges, please see our Contribution Guidelines for more information.

Git access to POI sources

The trunk source repository for Apache POI is in gitbox.apache.org. The GitHub mirror can be used to access the repo too (https://github.com/apache/poi). You can create PRs and issues using GitHub, if you like.

Code metrics

Code quality reports for Apache POI are available on the Apache Sonar instance.

Sonar provides lots of useful numbers and statistics, especially watching the project over time shows how some of the indicators evolve and allows to see which areas need some polishing.

by Nick Burch