Open-source Go projects categorized as SDK

Top 23 Go SDK Projects

  • operator-sdk

    SDK for building Kubernetes applications. Provides high level APIs, useful abstractions, and project scaffolding.

    Project mention: Creating Kubernetes Operators with operator-sdk | dev.to | 2023-09-09

    To illustrate what we can do with an operator, I will create a proof of concept using operator-sdk. According to the official website::

  • fosite

    Extensible security first OAuth 2.0 and OpenID Connect SDK for Go.

    Project mention: Golang library for AuthN/AuthZ | /r/golang | 2023-06-06

    You can take a look to https://github.com/ory/fosite

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • azure-sdk-for-go

    This repository is for active development of the Azure SDK for Go. For consumers of the SDK we recommend visiting our public developer docs at:

    Project mention: Career guidance | /r/devops | 2023-06-04

    or just use the time to build cli tools using ( https://github.com/Azure/azure-sdk-for-go )

  • go-binance

    A Go SDK for Binance API

  • facebook

    A Facebook Graph API SDK For Go.

  • IOC-golang

    一款服务于 Go 开发者的依赖注入框架,方便搭建任何 Go 应用。 A Golang depenedency injection framework, helps developers to build any go application.

    Project mention: Why Go and Not Rust? | news.ycombinator.com | 2023-01-27

    It looks like IoC frameworks do exist for Go (https://github.com/alibaba/IOC-golang for example). I'm sure the True Gosman would not use this but it exists nonetheless. It looks like there are some heretics in the community - how shall we exile these vile peoples?

  • gentleman

    Plugin-driven, extensible HTTP client toolkit for Go

  • InfluxDB

    Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.

  • graphql

    Simple low-level GraphQL HTTP client for Go (by machinebox)

  • PowerWeChat

    PowerWechat是一款基于WeChat SDK for Golang,支持小程序、微信支付、企业微信、公众号等全微信生态

  • gophercloud

    Gophercloud: an OpenStack SDK for Go

    Project mention: Building a self-service web app with OpenStack APIs | /r/openstack | 2023-02-20

    But! If I had unlimited time as a side project I’d love to get a web app working using https://github.com/gophercloud/gophercloud under the hood to interact with APIs.

  • aliyun-cli

    Alibaba Cloud CLI

  • solana-go

    Go SDK library and RPC client for the Solana Blockchain (by gagliardetto)

  • firecracker-go-sdk

    An SDK in Go for the Firecracker microVM API

  • terraform-plugin-sdk

    Terraform Plugin SDK enables building plugins (providers) to manage any service providers or custom in-house solutions

    Project mention: Converting Full Terraform Programs to Pulumi | news.ycombinator.com | 2023-06-12

    > We're coming up on 10000 resources in our main Terraform repository and while there is definitely some friction, it's overall much better than having to hit the cloud API's to gather each of those states which would probably take at least an order of magnitude longer.

    I don't think that's necessary true. Most cloud API's actually can return hundreds of records with 1 API calls, e.g. https://docs.aws.amazon.com/elasticloadbalancing/latest/APIR... has a maximum page size of 400.

    If I manage the cloud resources via some custom tools and/or with some ansible-fu, I can decide to batch the API calls when it makes sense.

    With terraform, it is not possible to do so (https://github.com/hashicorp/terraform-plugin-sdk/issues/66, https://github.com/hashicorp/terraform-provider-aws/issues/2...).

  • meilisearch-go

    Golang wrapper for the Meilisearch API

    Project mention: Fly.io and Tailscale Saved Notado | news.ycombinator.com | 2022-10-17

    Thanks for this question!

    Back in early 2020, Meilisearch did not have a Rust client library, but it did have a Go client library[1], and there was nothing comparable to lib/pq[1] in the Rust ecosystem which would allow me to create a listener on a table.[3]

    Go is generally my "fallback language" when something would not be practical to do in Rust; it has a very nice, mature ecosystem, and as long as you aren't condemning yourself to interface{} hell, it remains in my eyes a perfectly capable and reasonably ergonomic alternative for well-defined use cases.

    [1] https://github.com/meilisearch/meilisearch-go

  • scale

    A High-Performance WebAssembly Function Runtime

    Project mention: Show HN: Scale – Serverless functions, in any language, powered by WASM | news.ycombinator.com | 2023-04-20
  • gocb

    The Couchbase Go SDK

  • lark

    Feishu(飞书)/Lark Open API Go SDK, Support ALL Open API and Event Callback. (by chyroc)

  • sd-webui-go

    This is a Go language version of the SDK based on stable-diffusion-webui. In your code, you can directly use the API interfaces of stable-diffusion-webui through object-oriented operations, instead of dealing with cumbersome JSON. Support extensions API !

    Project mention: Stable Diffusion WebUI's SDK with golang | /r/StableDiffusion | 2023-08-13

    I have developed an SDK for sd-webui based on the Go language. Everyone is welcome to use it and submit pull requests. Currently, there are two ways to use it.

  • solana-go-sdk

    Solana Golang SDK

  • flow-go-sdk

    Tools for building Go applications on Flow :ocean:

  • go-tfe

    Terraform Cloud/Enterprise API Client/SDK in Golang

  • dropbox-sdk-go-unofficial

    :warning: An UNOFFICIAL Dropbox v2 API SDK for Go

    Project mention: How to use Dropbox sdk for Go (golang)? | /r/learnprogramming | 2022-10-13

    I am currently writing a basic program that can authenticate a user and then allow them to list files in a given folder as well as upload, delete, and download files to and from a folder on Dropbox. The most up to date unofficial sdk is https://github.com/dropbox/dropbox-sdk-go-unofficial. I was wondering if someone knew of any examples that use this sdk to perform the basic functions I described above.

  • Mergify

    Tired of breaking your main and manually rebasing outdated pull requests?. Managing outdated pull requests is time-consuming. Mergify's Merge Queue automates your pull request management & merging. It's fully integrated to GitHub & coordinated with any CI. Start focusing on code. Try Mergify for free.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2023-09-09.

Go SDK related posts


What are some of the best open-source SDK projects in Go? This list will help you:

Project Stars
1 operator-sdk 6,704
2 fosite 2,142
3 azure-sdk-for-go 1,409
4 go-binance 1,316
5 facebook 1,193
6 IOC-golang 1,139
7 gentleman 1,014
8 graphql 907
9 PowerWeChat 779
10 gophercloud 775
11 aliyun-cli 760
12 solana-go 451
13 firecracker-go-sdk 420
14 terraform-plugin-sdk 394
15 meilisearch-go 382
16 scale 374
17 gocb 348
18 lark 347
19 sd-webui-go 232
20 solana-go-sdk 218
21 flow-go-sdk 211
22 go-tfe 210
23 dropbox-sdk-go-unofficial 177
Tired of breaking your main and manually rebasing outdated pull requests?
Managing outdated pull requests is time-consuming. Mergify's Merge Queue automates your pull request management & merging. It's fully integrated to GitHub & coordinated with any CI. Start focusing on code. Try Mergify for free.