Package com.jcabi.github

Object Oriented Github API.

See: Description

Package com.jcabi.github Description

Object Oriented Github API.

The only dependency you need is (check our latest version available at


There are some design conventions in this library, which is important to keep in mind.

Sometimes we use JsonObject as an input argument for a method (for example, in Repos#create(JsonObject)), somewhere else we use Map (see Issues#iterate(Map)), in other case we use just a few plain Java types (see DeployKeys#create(String,String)), and sometimes we combine them (see Hooks#create(String,Map)). This is not a bug, it's done intentionally. The logic is simple. Class JsonObject is used when Github API is expecting a JSON object as HTTP request body. Map is used when Github API expects HTTP query parameters, and some of them are optional, and there are more than two of them. In all other situations we're using plain Java types.

Yegor Bugayenko (
See Also:
project website

Copyright © 2012–2015 All rights reserved.