Third-party APIs

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

Top 23 Third-party API Open-Source 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: Deleting an S3 Bucket Costs Money | news.ycombinator.com | 2021-10-19

    Yup. And uploading / downloading objects to S3 incurs tons of requests because S3 client does parallel chunking with a small number of other control requests.

    Example from go sdk: https://github.com/aws/aws-sdk-go/blob/main/service/s3/s3man....

  • Activeloop.ai

    Optimize your datasets for ML. Goodbye, boilerplate code - the fastest dataset optimization and management tool for computer vision.

  • GitHub repo boto3

    AWS SDK for Python

    Project mention: How to learn syntax of AWS Sagemaker ? | reddit.com/r/aws | 2021-08-15

    And here is the AWS SDK for Python (it name is “boto3”): https://aws.amazon.com/sdk-for-python/

  • GitHub repo boto

    For the latest version of boto, see https://github.com/boto/boto3 -- Python interface to Amazon Web Services

    Project mention: Synchronise files to S3 with boto3 | reddit.com/r/aws | 2021-09-17
  • GitHub repo gspread

    Google Sheets Python API

    Project mention: gspread api error in Python3 | reddit.com/r/learnpython | 2021-08-16

    Take a look at possible reasons and solutions here: https://github.com/burnash/gspread/issues/272

  • GitHub repo botman

    A framework agnostic PHP library to build chat bots

    Project mention: Chat and chatbot | reddit.com/r/selfhosted | 2021-03-25

    The open-source chatbot development framework for cross platform chat- and voice-applications. https://botman.io/

  • GitHub repo Telethon

    Pure Python 3 MTProto API Telegram client library, for bots too!

    Project mention: Telegram-Gruppe ohne Konto mitlesen? | reddit.com/r/de_EDV | 2021-09-15
  • 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 Amazon Web Service SDK

    Official repository of the AWS SDK for PHP (@awsforphp)

    Project mention: Our app adds // to each URL, how can I solve this? | reddit.com/r/laravel | 2021-03-08

    This problem appears only on s3 urls? Look at this issue https://github.com/aws/aws-sdk-php/issues/2189

  • GitHub repo t

    A command-line power tool for Twitter.

  • GitHub repo google-api-python-client

    🐍 The official Python client library for Google's discovery based APIs.

    Project mention: How to automate custom emails through Google | reddit.com/r/scripting | 2021-10-16
  • GitHub repo PyGitHub

    Typed interactions with the GitHub API v3

    Project mention: API call/ automation to Trigger auto generated view.lkml when underlying data structures change | reddit.com/r/Looker | 2021-06-09

    You could use a library to update the view files directly in the git master repository such as pygithub library, and sync production hitting the deploy webhook

  • GitHub repo twitter

    A Ruby interface to the Twitter API.

    Project mention: Build Twitter Bot with Ruby | dev.to | 2021-04-23

    We will be using Twitter gem (Github) to help us in getting up and running quickly with Twitter APIs.

  • GitHub repo Octokit

    Ruby toolkit for the GitHub API

    Project mention: Lazy Load Form Fields In Rails Using StimulusReflex | dev.to | 2021-03-20

    Some important things in this reflex. One, since our partial requires a form object, we use ActionView::Helpers::FormBuilder to create a form for a user building an initial repository. Since it requires a view_context, we leverage a delegate to access it from the controller. Two, the Octokit client requires a user authentication token, so we add delegate to the connection so we can access the current_user. Three, rather than triggering a full page morph, we instead can use a selector morph so it only updates the div with id #repositories.

  • GitHub repo telegram-bot-api

    Golang bindings for the Telegram Bot API

  • GitHub repo Stripe

    PHP library for the Stripe API.

    Project mention: Make Monthly Revenue from Your Client's Webflow Sites | dev.to | 2021-10-12

    Stripe is a great cheap option if you want to avoid fees and don't need a dashboard on your site. You can send invoices directly to clients via email, and clients can manage their billing through Stripe's customer portal.

  • 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 facebook-sdk

    Python SDK for Facebook's Graph API

    Project mention: Downloading an excel-file from a private Facebook group using Python | reddit.com/r/learnpython | 2021-09-19

    Or: https://github.com/mobolic/facebook-sdk

  • GitHub repo PRAW

    PRAW, an acronym for "Python Reddit API Wrapper", is a python package that allows for simple access to Reddit's API.

    Project mention: OOP and DRY: Best practice for sharing imported libraries and global variables between a parent and child class in different files? | reddit.com/r/learnpython | 2021-10-12

    The example you give is a pretty good one for just having a module full of little helpers, like printing the current time. But let's say the method was "age", which took the parent or kid's birthdate and compared it to local time to get their age. The difference is that you need a method that is aware of the instance variables. In that case, then you have a pretty good use case for mixins, https://www.residentmar.io/2019/07/07/python-mixins.html. Here is an example of mixins in the wild: https://github.com/praw-dev/praw/tree/master/praw/models/listing/mixins

  • 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 google-maps-services-js

    Node.js client library for Google Maps API Web Services

  • 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).

  • GitHub repo Gordon

    λ Gordon is a tool to create, wire and deploy AWS Lambdas using CloudFormation

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-19.

Index

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

Project Stars
1 github 7,879
2 aws-sdk-go 7,171
3 boto3 6,766
4 boto 6,466
5 gspread 5,585
6 botman 5,507
7 Telethon 5,495
8 Amazon Web Service SDK 5,365
9 t 5,337
10 google-api-python-client 5,133
11 PyGitHub 4,719
12 twitter 4,392
13 Octokit 3,486
14 telegram-bot-api 3,106
15 Stripe 2,968
16 google 2,795
17 google-cloud 2,669
18 facebook-sdk 2,621
19 PRAW 2,621
20 discordgo 2,421
21 google-maps-services-js 2,412
22 telebot 2,152
23 Gordon 2,057
Find remote jobs at our new job board 99remotejobs.com. There are 36 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.