You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
# Awesome API Wrappers [](https://awesome.re)
2
2
3
-
> A curated list of high-quality, actively maintained API wrappers and SDKs across languages and domains.
3
+
> A curated list of API wrappers and SDKs that are actually pleasant to use.
4
4
5
-
API wrappers transform raw HTTP APIs into idiomatic, language-native clients. They handle authentication, serialization, pagination, rate limits, and other integration details so developers can focus on building.
5
+
Raw HTTP APIs are manageable at first, but the repetitive parts add up fast:
6
+
authentication, retries, pagination, rate limits, serialization, versioning, and
7
+
error handling.
6
8
7
-
This list focuses on projects with strong documentation, clear maintenance, and a good developer experience.
9
+
This list focuses on wrappers and SDKs that make those problems smaller. The bar
10
+
is simple: good docs, visible maintenance, useful API coverage, and an
11
+
interface that feels natural in the language it targets.
8
12
9
-
---
10
-
11
-
## Contents
12
-
13
-
*[Featured](#featured)
14
-
*[Official SDKs](#official-sdks)
15
-
*[Community Wrappers](#community-wrappers)
16
-
*[By Category](#by-category)
17
-
*[By Language](#by-language)
18
-
*[Inclusion Criteria](#inclusion-criteria)
19
-
*[Contributing](#contributing)
20
-
*[Related Lists](#related-lists)
21
-
22
-
---
23
-
24
-
## Featured
25
-
26
-
Standout projects known for excellent documentation, active maintenance, and strong developer experience.
13
+
This is intentionally selective. The goal is not to list every API client on
14
+
GitHub. The goal is to surface the ones people can realistically start with and
15
+
trust.
27
16
28
-
*[discord.js](https://github.com/discordjs/discord.js)`TypeScript` – Widely used Discord API library for Node.js with a large ecosystem and full feature support.
29
-
*[discord.py](https://github.com/Rapptz/discord.py)`Python` – Mature async-first Discord API wrapper with extensive bot tooling.
30
-
*[octokit.js](https://github.com/octokit/octokit.js)`TypeScript` – Official GitHub SDK with REST and GraphQL support.
31
-
*[stripe-node](https://github.com/stripe/stripe-node)`TypeScript` – Official Stripe SDK with strong typing and broad API coverage.
32
-
*[tweepy](https://github.com/tweepy/tweepy)`Python` – Established Python wrapper for the Twitter/X API with streaming and OAuth support.
17
+
`Official` means maintained by the API provider. `Community` means maintained
18
+
independently.
33
19
34
20
---
35
21
36
-
## Official SDKs
37
-
38
-
Libraries maintained by API providers.
22
+
## Contents
39
23
40
-
*[go-github](https://github.com/google/go-github)`Go` – GitHub REST API client maintained by Google.
41
-
*[huggingface.js](https://github.com/huggingface/huggingface.js)`TypeScript` – Official Hugging Face SDK for JavaScript and TypeScript.
42
-
*[huggingface_hub](https://github.com/huggingface/huggingface_hub)`Python` – Official Hugging Face Python client for Hub access, inference, and downloads.
43
-
*[node-slack-sdk](https://github.com/slackapi/node-slack-sdk)`TypeScript` – Official Slack SDK for Node.js.
44
-
*[octokit.js](https://github.com/octokit/octokit.js)`TypeScript` – Official GitHub SDK for JavaScript and TypeScript.
45
-
*[openai-node](https://github.com/openai/openai-node)`TypeScript` – Official OpenAI SDK for Node.js.
46
-
*[openai-python](https://github.com/openai/openai-python)`Python` – Official OpenAI SDK for Python.
47
-
*[plaid-node](https://github.com/plaid/plaid-node)`TypeScript` – Official Plaid Node.js client library.
48
-
*[plaid-python](https://github.com/plaid/plaid-python)`Python` – Official Plaid Python client library.
49
-
*[python-slack-sdk](https://github.com/slackapi/python-slack-sdk)`Python` – Official Slack SDK for Python.
50
-
*[stripe-python](https://github.com/stripe/stripe-python)`Python` – Official Stripe SDK for Python.
51
-
*[twilio-node](https://github.com/twilio/twilio-node)`TypeScript` – Official Twilio Node.js helper library.
52
-
*[twilio-python](https://github.com/twilio/twilio-python)`Python` – Official Twilio Python helper library.
24
+
-[Maintainer Picks](#maintainer-picks)
25
+
-[By Category](#by-category)
26
+
-[Inclusion Criteria](#inclusion-criteria)
27
+
-[Contributing](#contributing)
28
+
-[Related Lists](#related-lists)
29
+
-[Contributors](#contributors)
53
30
54
31
---
55
32
56
-
## Community Wrappers
57
-
58
-
High-quality libraries maintained by independent developers or community teams.
59
-
60
-
*[discordgo](https://github.com/bwmarrin/discordgo)`Go` – Go bindings for the Discord API.
61
-
*[node-twitter-api-v2](https://github.com/PLhery/node-twitter-api-v2)`TypeScript` – Full-featured Twitter/X API v2 client for Node.js.
62
-
*[octocrab](https://github.com/XAMPPRocky/octocrab)`Rust` – Extensible Rust GitHub API client with async support.
63
-
*[praw](https://github.com/praw-dev/praw)`Python` – Python Reddit API Wrapper with idiomatic access to Reddit.
64
-
*[serenity](https://github.com/serenity-rs/serenity)`Rust` – Ergonomic Rust library for the Discord API.
65
-
*[snoowrap](https://github.com/not-an-aardvark/snoowrap)`JavaScript` – Promise-based Reddit API wrapper.
66
-
*[steam](https://github.com/ValvePython/steam)`Python` – Python client for the Steam Web API and related services.
67
-
*[telegraf](https://github.com/telegraf/telegraf)`TypeScript` – Modern Telegram bot framework for Node.js.
68
-
*[twurple](https://github.com/twurple/twurple)`TypeScript` – Comprehensive Twitch API library.
69
-
*[python-telegram-bot](https://github.com/python-telegram-bot/python-telegram-bot)`Python` – Telegram Bot API wrapper with a full framework.
33
+
## Maintainer Picks
34
+
35
+
A few standout projects with strong docs, solid maintenance, and a good track
covering Helix, EventSub, chat, and auth flows. `TypeScript` · `Community`
70
53
71
54
---
72
55
73
56
## By Category
74
57
75
58
### 🤖 AI & Machine Learning
76
59
77
-
*[anthropic-sdk-python](https://github.com/anthropics/anthropic-sdk-python)`Python` – Official Anthropic Python SDK for the Claude API.
78
-
*[anthropic-sdk-typescript](https://github.com/anthropics/anthropic-sdk-typescript)`TypeScript` – Official Anthropic TypeScript SDK for the Claude API.
79
-
*[cohere-python](https://github.com/cohere-ai/cohere-python)`Python` – Official Cohere Python SDK for generation, embeddings, and classification.
80
-
*[groq-python](https://github.com/groq/groq-python)`Python` – Official Groq Python SDK for fast LLM inference.
-[stripe-node](https://github.com/stripe/stripe-node) – Stripe SDK for
130
+
Node.js. `TypeScript` · `Official`
131
+
-[stripe-python](https://github.com/stripe/stripe-python) – Stripe SDK for
132
+
Python. `Python` · `Official`
113
133
114
134
### 🗺 Maps & Location
115
135
116
-
*[google-maps-services-python](https://github.com/googlemaps/google-maps-services-python)`Python` – Google Maps client for geocoding, directions, and Places APIs.
117
-
*[mapbox-sdk-js](https://github.com/mapbox/mapbox-sdk-js)`TypeScript` – Official Mapbox JavaScript SDK.
0 commit comments