A go (golang) port of taskcluster-client

go get



Build Status GoDoc Coverage Status License

A go (golang) port of taskcluster-client.

Complete godoc documentation here.

This library provides the following packages to interface with TaskCluster:



Example programs

To get you started quickly, I have also included some example programs that use both the http services and the amqp services:

  • This HTTP example program demonstrates the use of the auth package to query the expiry and expanded scopes of a given clientId.
  • This HTTP example program demonstrates the use of the auth package to update an existing clientId with a new description and expiry.
  • The AMQP example program demonstrates the use of the queueevents package to listen in on Task Cluster tasks being defined and executed.


The libraries provided by this client are auto-generated based on the schemas listed under combined with the supplementary information stored in apis.json.

In order to completely regenerate all of the HTTP and AMQP libraries, please run found in the top level directory. This will completely regenerate the library. Please note you will need an active internet connection as the build process must download several json files and schemas in order to build the library.

The code which generates the library can all be found under the top level codegenerator directory.


Contributions are welcome. Please fork, and issue a Pull Request back with an explanation of your changes.


Travis build success/failure messages are posted to irc channel #taskcluster-bots on