A comprehensive Go client library for interacting with Atlassian Cloud REST APIs, including Jira, Confluence, and Jira Service Management.
go-atlassian is a Go client library that provides a simple and convenient way to interact with Atlassian Cloud REST APIs. It abstracts the complexity of making HTTP requests and handling responses for services like Jira, Confluence, and Jira Service Management, allowing developers to focus on building integrations and automation tools.
Go developers building applications, integrations, or automation tools that need to interact with Atlassian Cloud products (Jira, Confluence, Jira Service Management, etc.) programmatically.
Developers choose go-atlassian for its comprehensive coverage of Atlassian APIs, idiomatic Go design, support for both API tokens and OAuth 2.0, and active community maintenance, making it a robust alternative to building custom API clients from scratch.
✨ Golang Client Library for Atlassian Cloud.
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 Jira (v2/v3), Confluence (v1/v2), Jira Service Management, and more across Atlassian Cloud, as detailed in the modular packages table.
Offers both API token (Basic Auth) and OAuth 2.0 with automatic token renewal, with extensive examples for OAuth flows and multi-site access.
Uses service interfaces like BoardConnector for a clean, modular API, heavily inspired by Go best practices and existing libraries like go-jira.
Community-maintained with regular updates, comprehensive documentation, cookbooks, and examples, backed by CI/CD badges and OpenSSF best practices.
Bitbucket Cloud module is marked 'In Progress' in the README, indicating limited functionality and potential instability for this service.
Designed specifically for Atlassian Cloud APIs, lacking native support for on-premise Server or Data Center versions, which restricts its use case.
OAuth 2.0 implementation requires multiple steps—configuring scopes, handling callbacks, and managing tokens—which can be cumbersome for simple integrations.