A Go client library for interacting with Atlassian Jira's REST API, supporting authentication, issue management, and custom API calls.
go-jira is a Go client library for Atlassian Jira that enables developers to programmatically interact with Jira's REST API. It simplifies tasks like creating and managing issues, handling authentication, and executing custom API calls, making it easier to automate Jira workflows and integrate Jira with other systems.
Go developers building tools, scripts, or services that need to interact with Jira for issue tracking, project management, or automation workflows.
Developers choose go-jira for its comprehensive Jira API coverage, support for multiple authentication methods, and flexibility to call any API endpoint, even unimplemented ones, all within an idiomatic Go interface.
Go client library for Atlassian Jira
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports calling any Jira REST API endpoint via a generic request method, even unimplemented ones, as shown in the 'Call a not implemented API endpoint' example.
Offers multiple authentication methods (HTTP Basic, OAuth, Session Cookie, Bearer tokens) for both Jira Cloud and self-hosted instances, detailed in the authentication section.
Includes built-in handling for paginated responses when retrieving large issue sets via JQL, with a provided example for getting all issues.
Focuses on clean abstractions and comprehensive documentation, with code structure inspired by google/go-github, ensuring a native Go experience.
The library admits it is 'not Jira API complete (yet)', forcing developers to use generic methods for unsupported endpoints, which adds implementation overhead.
v2 is in active development with breaking changes, and the main branch is treated as unstable, posing risks for production use without pinning to v1.
Authentication is delegated to external http.Client configuration, requiring additional setup compared to more integrated libraries, as noted in the authentication examples.