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. Learn more →
Top 23 Go SDK Projects
-
operator-sdk
SDK for building Kubernetes applications. Provides high level APIs, useful abstractions, and project scaffolding.
To illustrate what we can do with an operator, I will create a proof of concept using operator-sdk. According to the official website::
-
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:
or just use the time to build cli tools using ( https://github.com/Azure/azure-sdk-for-go )
-
-
-
IOC-golang
一款服务于 Go 开发者的依赖注入框架,方便搭建任何 Go 应用。 A Golang depenedency injection framework, helps developers to build any go application.
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?
-
-
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.
-
-
-
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.
-
-
-
-
terraform-plugin-sdk
Terraform Plugin SDK enables building plugins (providers) to manage any service providers or custom in-house solutions
> 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...).
-
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.
-
Project mention: Show HN: Scale – Serverless functions, in any language, powered by WASM | news.ycombinator.com | 2023-04-20
-
-
-
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 !
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.
-
-
-
-
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.
Go SDK related posts
- Creating Kubernetes Operators with operator-sdk
- What Is A Kubernetes Operator?
- Converting Full Terraform Programs to Pulumi
- How do you think sites like CowTool, Point.me, ExpertFlyer, etc work on the backend?
- Building a self-service web app with OpenStack APIs
- Authz: Authorization backend using ABAC and RBAC
- Writing Java library to build OAuth 2.0 Authorization Server / OpenID Connect Identity Provider
-
A note from our sponsor - Mergify
blog.mergify.com | 23 Sep 2023
Index
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 | 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 |