Gerrit Rest Java Client Save

Java REST client for Gerrit Code Review

Project README


Linux Build Windows Build Coverage Status Quality Gate Status Maintainability Rating Maven Central


Java implementation of the Gerrit Code Review Tool REST API.

Only Gerrit 2.6 or newer is supported (missing / incomplete REST API in older versions).

This implementation is used for example as base for the Gerrit IntelliJ Plugin.

Many different authentication-methods are supported (HTTP basic, HTTP digest, LDAP with form, HTTP password from Gerrit setting, ...).


This library implements

You just need a few lines to get it working:

GerritRestApiFactory gerritRestApiFactory = new GerritRestApiFactory();
GerritAuthData.Basic authData = new GerritAuthData.Basic("http://localhost:8080");
// or: authData = new GerritAuthData.Basic("", "user", "password");
GerritApi gerritApi = gerritRestApiFactory.create(authData);
List<ChangeInfo> changes = gerritApi.changes().query("status:merged").withLimit(10).get();

If you like to write a script instead of a full Java application, you might want to use Groovy. There is a basic Groovy example available.

Note: It is not guaranteed that all interfaces are implemented. If an implementation is missing, you get a Feel free to implement it and create a pull request at GitHub - it is quite easy! :)

Note: The source of is included in this repository at the moment because not all extensions to this API are merged into Gerrit repository yet.

Maven Artifact

Releases are available with Maven:


Android Support

Apache HttpClient causes problems on Android platform. There is a workaround by using HttpClient for Android. Android support builds are not officially released, but you should be able to create your own build by using the httpclient-android branch. You probably want to merge master branch into this branch before building it.


This library depends on Apache HttpClient, Gson and Guava.

Your Support

If you like this library, you can support it:

  • Star it: Star it at GitHub. GitHub account required.
  • Improve it: Report bugs or feature requests. Or even fix / implement them by yourself - everything is open source!
  • Donate: You can find donation-possibilities at the bottom of this file.


If you like this work, you can support it with this donation link. If you don't like Paypal (Paypal takes 2.9% plus $0.30 per transaction fee from your donation), please contact me. Please only use the link from to verify that it is correct.

Copyright 2013 - 2018 Urs Wolfer

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this work except in compliance with the License. You may obtain a copy of the License in the LICENSE file, or at:

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Open Source Agenda is not affiliated with "Gerrit Rest Java Client" Project. README Source: uwolfer/gerrit-rest-java-client
Open Issues
Last Commit
3 weeks ago

Open Source Agenda Badge

Open Source Agenda Rating