PyGithub includes many built-in classes for interacting with the API, and is also very well documented.

The library works basically as a translator, taking Python specific code, converting it to an API HTTP request and then interpreting the response back to a Python object, usable inside the application or the website.

This reduces the complexity level developers will need to deal with in their code, reduces the source's size, and also cuts down on the costs and time wasted on development.

PyGitHub works with both major branches of the Python language, 2.x and 3.x.