Go Third-party APIs

Open-source Go projects categorized as Third-party APIs | Edit details

Top 23 Go Third-party API Projects

  • GitHub repo github

    Go library for accessing the GitHub API

    Project mention: Value vs pointer semantics. And why grpc generates slice of pointers instead of values? | reddit.com/r/golang | 2021-10-05
  • GitHub repo aws-sdk-go

    AWS SDK for the Go programming language.

    Project mention: Using the Amazon S3 SDK v2 for Go | dev.to | 2021-09-26

    Since Amazon upgraded the SDK for Go to version 2 some time ago, I have decided to create a new article adapting the examples to the new SDK. You can find here all information about the AWS SDK v2 for Go.

  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

  • GitHub repo telegram-bot-api

    Golang bindings for the Telegram Bot API

  • GitHub repo google

    Auto-generated Google APIs for Go.

    Project mention: Options Geeks real time data in google sheets ? ? | reddit.com/r/options | 2021-09-01
  • GitHub repo google-cloud

    Google Cloud Client Libraries for Go.

    Project mention: Effective Go on Cloud Run: Structured Logging | dev.to | 2021-08-18

    package logx import ( "fmt" "net/http" ) func info(r *http.Request, message interface{}, projectID string) { get := r.Header.Get("X-Cloud-Trace-Context") traceID, spanID, traceSampled := deconstructXCloudTraceContext(get) traceID = fmt.Sprintf("projects/%s/traces/%s", projectID, traceID) entry := logEntry{ Severity: "INFO", Message: message, HttpRequest: &httpRequest{ RequestMethod: r.Method, RequestUrl: r.URL.String(), UserAgent: r.UserAgent(), RemoteIp: r.RemoteAddr, Referer: r.Referer(), }, Timestamp: time.Now(), Labels: map[string]string{"labels": "rock"}, SpanID: spanID, TraceID: traceID, TraceSampled: traceSampled, } writelog(&entry) } func writelog(entry *logEntry) { if err := json.NewEncoder(os.Stderr).Encode(entry); err != nil { fmt.Printf("failure to write structured log entry: %v", err) } } // taken from https://github.com/googleapis/google-cloud-go/blob/master/logging/logging.go#L774 var reCloudTraceContext = regexp.MustCompile( // Matches on "TRACE_ID" `([a-f\d]+)?` + // Matches on "/SPAN_ID" `(?:/([a-f\d]+))?` + // Matches on ";0=TRACE_TRUE" `(?:;o=(\d))?`) func deconstructXCloudTraceContext(s string) (traceID, spanID string, traceSampled bool) { // As per the format described at https://cloud.google.com/trace/docs/setup#force-trace // "X-Cloud-Trace-Context: TRACE_ID/SPAN_ID;o=TRACE_TRUE" // for example: // "X-Cloud-Trace-Context: 105445aa7843bc8bf206b120001000/1;o=1" // // We expect: // * traceID (optional): "105445aa7843bc8bf206b120001000" // * spanID (optional): "1" // * traceSampled (optional): true matches := reCloudTraceContext.FindStringSubmatch(s) traceID, spanID, traceSampled = matches[1], matches[2], matches[3] == "1" if spanID == "0" { spanID = "" } return }

  • GitHub repo discordgo

    (Golang) Go bindings for Discord

    Project mention: Learning Go by examples: part 4 - Create a Bot for Discord in Go | dev.to | 2021-08-03

    In order to do that, we need a Client that interact with Go servers. Don't forget that a lot of useful and awesome libraries exists in Go, we don't have to reinvent the wheel, so we will use DiscordGo library.

  • GitHub repo telebot

    Telebot is a Telegram bot framework in Go.

    Project mention: The bot comes to life | dev.to | 2021-01-29

    We are ready to start the implementation. We'll be using the Telebot Go library. Telebot is a framework that is going help us a lot interacting with the Telegram Bot API (setting up the bot, handling requests, sending messages, etc).

  • Scout APM

    Scout APM: A developer's best friend. Try free for 14-days. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.

  • GitHub repo stripe

    Go library for the Stripe API.

    Project mention: Explore Stripe Tax and the new webhooks dashboard | dev.to | 2021-09-23

    Stay compliant with updated KYC regulations: We’ve added future_requirements support to our Java, PHP, .NET, Go, and Node SDKs. This parameter enables developers to know account verification requirements and deadlines.

  • GitHub repo minio-go

    MinIO Client SDK for Go

  • GitHub repo go-twitter

    Go Twitter REST and Streaming API v1.1

    Project mention: Using the Twitter API to get tweets | dev.to | 2021-02-06

    This post will talk through the steps on how to create your own Twitter bot in Go! We will be making use of go-twitter which is a Go client library for the Twitter API. Big thanks to the developers over there for making an easy to use library.

  • GitHub repo anaconda

    A Go client library for the Twitter 1.1 API (by ChimeraCoder)

  • GitHub repo facebook

    A Facebook Graph API SDK For Go.

  • GitHub repo go-jira

    Go client library for Atlassian Jira

    Project mention: Help passing a nested JSON object to a REST API | reddit.com/r/golang | 2021-04-08

    Author of https://github.com/andygrunwald/go-jira here. Let me know if I can help.

  • GitHub repo githubql

    Package githubv4 is a client library for accessing GitHub GraphQL API v4 (https://docs.github.com/en/graphql).

    Project mention: GraphQL in production - Analyzing public GraphQL APIs #1: Twitch.tv | reddit.com/r/DevelopingAPIs | 2021-10-15

    If you want to play around with GraphQL, I would take a look at Github's v4 API. Since I code in Golang, I used this library. https://github.com/shurcooL/githubv4.

  • GitHub repo webhooks

    :fishing_pole_and_fish: Webhook receiver for GitHub, Bitbucket, GitLab, Gogs

  • GitHub repo paypal

    Golang client for PayPal REST API

  • GitHub repo geo-golang

    Go library to access geocoding and reverse geocoding APIs

  • GitHub repo tbot

    Go library for Telegram Bot API

  • GitHub repo ethrpc

    Golang client for ethereum json rpc api

  • GitHub repo go-marathon

    A GO API library for working with Marathon

  • GitHub repo Trello

    Trello API wrapper for Go

  • GitHub repo telegram

    Implementation for the telegram bot API (by bot-api)

  • GitHub repo twitter-scraper

    Scrape the Twitter Frontend API without authentication with Golang.

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 2021-10-15.


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

Project Stars
1 github 7,852
2 aws-sdk-go 7,162
3 telegram-bot-api 3,093
4 google 2,795
5 google-cloud 2,669
6 discordgo 2,407
7 telebot 2,141
8 stripe 1,437
9 minio-go 1,423
10 go-twitter 1,317
11 anaconda 1,102
12 facebook 1,007
13 go-jira 984
14 githubql 814
15 webhooks 661
16 paypal 444
17 geo-golang 414
18 tbot 318
19 ethrpc 213
20 go-marathon 196
21 Trello 183
22 telegram 175
23 twitter-scraper 144
Find remote jobs at our new job board 99remotejobs.com. There are 34 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives