Open-source apis software
2782 open-source libraries, tools and applications tagged apis, ranked by how closely apis is their primary purpose, then by adoption and maintenance health. Each entry links to a page with sources, use cases and when to choose or avoid it.
2782 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| cyl19970726/poly-sdk A unified TypeScript SDK for Polymarket covering trading, market data, smart money analysis, on-chain operations, arbitrage detection, and … | 50 | 1264 | active |
| alexandercerutti/passkit-generator A Node.js/TypeScript library for generating customized Apple Wallet passes (.pkpass files) for iOS and WatchOS. It separates static pass mo… | 99 | 1263 | active |
| favadi/protoc-go-inject-tag A Go CLI tool that injects custom struct tags into generated Go protobuf (.pb.go) files using @gotags comments in .proto files. It works as… | 43 | 1263 | stable |
| slack-ruby/slack-ruby-client A Ruby client library for the Slack Web and Events APIs, with support for OAuth, message formatting/parsing, pagination, and a bundled comm… | 76 | 1262 | stable |
| HisAtri/LrcApi A Flask-based API service that fetches LRC lyrics and album/artist cover art for music players, built primarily for StreamMusic and Navidro… | 67 | 1261 | active |
| nextcord/nextcord Nextcord is a modern, async-ready Python wrapper for the Discord API, forked from discord.py. It provides a Pythonic API with proper rate l… | 81 | 1260 | active |
| sigmavirus24/github3.py github3.py is a comprehensive Python wrapper library for the GitHub REST API (v3), providing an ergonomic, object-oriented interface to Git… | 74 | 1259 | stable |
| hub4j/github-api A Java library providing an object-oriented representation of the GitHub API, with classes like GHUser and GHRepository mapping to GitHub's… | 93 | 1258 | active |
| WICG/webpackage A collection of IETF/WICG specifications and Go tooling for packaging websites into portable bundles, including Signed HTTP Exchanges (SXG)… | 69 | 1258 | active |
| linkedin/oncall Oncall is a self-hosted calendar application for scheduling and managing on-call shifts, built by LinkedIn. It serves as a source of truth … | 36 | 1258 | active |
| ENTERPILOT/GoModel GoModel is an open-source AI gateway and control plane written in Go that exposes a unified OpenAI-compatible and Anthropic-compatible API … | 80 | 1255 | active |
| feiniaojin/graceful-response Graceful Response is a Spring Boot library that elegantly handles API response processing, including unified response body wrapping, global… | 25 | 1255 | active |
| django-json-api/django-rest-framework-json-api A library that adds JSON:API specification support to Django REST framework, transforming default DRF responses into compliant JSON:API for… | 71 | 1254 | active |
| Nerzal/gocloak gocloak is a Go client library for the Keycloak Admin and authentication APIs. It lets Go applications log in users and admins, manage user… | 89 | 1252 | active |
| dodgepudding/wechat-php-sdk A PHP SDK for the WeChat Official Account platform, wrapping official APIs for message handling, menus, payments, customer service, and use… | 23 | 4404 | maintenance |
| villadora/express-http-proxy Express/Connect middleware that proxies HTTP requests to another host and passes the response back to the original caller. It provides hook… | 49 | 1250 | stable |
| RobotWebTools/rosbridge_suite rosbridge_suite is a set of ROS packages implementing the rosbridge v2 protocol, which exposes ROS topics, services, and parameters through… | 73 | 1246 | active |
| xllm-go/bypass A Go server that reverse-engineers the chat interfaces of multiple AI providers (Coze, DeepSeek, Cursor, Windsurf, Grok, Bing Copilot, You,… | 56 | 1245 | active |
| danpaz/bodybuilder Bodybuilder is a small JavaScript library for building Elasticsearch query bodies with a simple, chainable, predictable API. It supports th… | 48 | 1245 | stable |
| Redth/PushSharp PushSharp is a server-side C#/.NET library for sending push notifications to iOS/OSX (APNS), Android/Chrome (GCM/FCM), Windows/Windows Phon… | 23 | 4377 | maintenance |
| sums001/Windows-Copilot-API A Python library and local server that reverse engineers Microsoft Copilot's free web chat into an OpenAI-compatible REST API, giving acces… | 50 | 1244 | active |
| jamalex/notion-py An unofficial Python 3 client for Notion.so's internal API v3, providing an object-oriented interface that maps Notion blocks, collections,… | 57 | 4372 | maintenance |
| LNbits LNbits is a free, open-source Python server that provides Bitcoin Lightning Network wallet and account management on top of any Lightning f… | 98 | 1242 | stable |
| legastero/stanza StanzaJS is a JavaScript/TypeScript library for modern XMPP that exposes all stanzas as JSON instead of XML. It supports WebSocket and BOSH… | 62 | 1241 | active |
| pantsel/konga Konga is a self-hosted web-based GUI for managing the Kong API Gateway Admin API. It supports managing multiple Kong nodes, consumers, snap… | 10 | 4349 | maintenance |
| ibireme/YYModel YYModel is a high-performance JSON-to-model conversion framework for iOS and macOS written in Objective-C. It converts between JSON/diction… | 23 | 4344 | maintenance |
| anvilco/spectaql SpectaQL is a Node.js library and CLI that autogenerates static GraphQL API documentation from a live endpoint's introspection query, an in… | 72 | 1232 | active |
| nestjsx/crud A NestJS microframework that generates full-featured CRUD controllers and services for RESTful APIs with decorators. It includes rich query… | 65 | 4322 | maintenance |
| evanphx/json-patch A Go library for applying RFC 6902 JSON Patch documents and creating/applying RFC 7396 JSON Merge Patch documents. It also supports compari… | 48 | 1231 | stable |
| LucasPickering/slumber Slumber is a terminal-based HTTP/REST client with both an interactive TUI and a CLI mode, built in Rust. Request collections are defined in… | 96 | 1230 | active |
| bricks-cloud/BricksLLM BricksLLM is a cloud-native AI gateway written in Go that sits between applications and LLM providers like OpenAI, Anthropic, Azure OpenAI,… | 31 | 1230 | active |
| sinall/StrategyEase-Python-SDK StrategyEase-Python-SDK is a Python SDK wrapping the StrategyEase (策略易) RESTful HTTP API for automated stock trading, provided by 爱股网 (iguu… | 23 | 1229 | active |
| Demystify (formerly OpenAPI DevTools) A browser extension for Chrome and Firefox that automatically generates OpenAPI 3.1 specifications in real time from network requests obser… | 20 | 4304 | maintenance |
| abraham/twitteroauth TwitterOAuth is the most popular PHP library for interacting with Twitter's OAuth REST API, providing minimalist generic wrappers for API r… | 89 | 4298 | maintenance |
| fog/fog fog is the Ruby cloud services library providing a unified interface to compute, storage, DNS, and other cloud services across many provide… | 23 | 4295 | maintenance |
| maxmind/GeoIP2-python Official Python client for MaxMind's GeoIP2 and GeoLite web services and a reader for MaxMind MMDB geolocation databases. It lets applicati… | 87 | 1223 | stable |
| qu-niao/LimApiTest LimApiTest (Lim, 'Less is More') is a lightweight web-based API testing platform built with Django and TypeScript. It streamlines interface… | 52 | 1223 | active |
| hooklift/gowsdl gowsdl is a Go CLI tool that generates idiomatic Go client code from WSDL 1.1 files, including SOAP proxy code. It supports Document/Litera… | 23 | 1223 | active |
| alibaba-flyai/flyai-skill FlyAI is an agent skill that connects Claude Code, OpenClaw, and other skill-compatible AI agents to Fliggy's travel platform for searching… | 58 | 1222 | active |
| ttezel/twit A Node.js client library for the Twitter API supporting both REST and Streaming endpoints. It handles OAuth authentication, posting tweets,… | 32 | 4280 | maintenance |
| vojtechhabarta/typescript-generator A Java tool that generates TypeScript definition files (.d.ts) from Java JSON classes using reflection, available as Maven and Gradle plugi… | 86 | 1221 | active |
| yanchunhuo/AutomationTest A Python-based automation testing framework supporting API automation, web UI automation (Selenium), app UI automation (Appium), and perfor… | 59 | 1221 | active |
| marshmallow-code/apispec A pluggable Python library that generates OpenAPI (Swagger) specifications, supporting OpenAPI versions 2 and 3. It is framework-agnostic w… | 76 | 1219 | active |
| SwitchBot Official documentation for the SwitchBot Open API v1.1, a REST API for controlling and monitoring SwitchBot smart home devices. It covers a… | 75 | 1217 | active |
| cordova-plugin-wechat A Cordova plugin that exposes the WeChat SDK to JavaScript for hybrid mobile apps. It supports sharing content, WeChat OAuth login, payment… | 23 | 1217 | active |
| didi/turbo Turbo is a lightweight Java-based workflow/flow engine framework compatible with BPMN 2.0, serving as the backend engine for low-code platf… | 56 | 1215 | active |
| php-vcr PHP-VCR is a PHP port of Ruby's VCR library that records a test suite's HTTP interactions to cassette files and replays them in future test… | 93 | 1213 | active |
| anthropics/anthropic-sdk-go The official Go SDK for accessing Anthropic's Claude language model APIs. It provides typed clients for messages, streaming, and other Clau… | 85 | 1212 | active |
| Apache APISIX A web-based dashboard for managing Apache APISIX, the open-source API gateway. It provides a frontend interface for operating APISIX routes… | 67 | 1212 | active |
| graphql-compose graphql-compose is a TypeScript toolkit for programmatically building and modifying complex GraphQL schemas on Node.js. It provides a type … | 99 | 1211 | stable |
| Kong/httpsnippet HTTPSnippet is a TypeScript library and CLI that converts HTTP requests described in HAR format into executable code snippets for many lang… | 62 | 1211 | active |
| APIDevTools/swagger-parser A JavaScript library that parses, validates, resolves, bundles, and dereferences Swagger 2.0 and OpenAPI 3.0 specifications in JSON or YAML… | 96 | 1209 | active |
| trpc-group/trpc-go tRPC-Go is the Go implementation of the tRPC framework, a pluggable, high-performance RPC framework for building microservices. It supports… | 75 | 1208 | active |
| ramosbugs/oauth2-rs An extensible, strongly-typed Rust implementation of the OAuth2 protocol (RFC 6749). It provides a client library for OAuth2 authorization … | 50 | 1208 | stable |
| webrtc/apprtc AppRTC is the reference WebRTC video chat demo application from the WebRTC project, providing a browser-based video calling room service wi… | 10 | 4224 | maintenance |
| apiaryio/dredd Dredd is a language-agnostic command-line tool that validates an API's backend implementation against its API description document (API Blu… | 10 | 4223 | maintenance |
| alisaifee/flask-limiter Flask-Limiter is a Flask extension that adds rate limiting to Flask applications, with configurable limits at the app, blueprint, view, and… | 71 | 1207 | stable |
| okuramasafumi/alba Alba is a fast, flexible JSON serializer gem for Ruby, JRuby, and TruffleRuby. It lets you define resource classes that declare attributes … | 91 | 1204 | active |
| googleapis/go-genai The official Google Gen AI SDK for Go, providing a client interface to Google's generative models such as Gemini via the Gemini Developer A… | 85 | 1204 | active |
| Laravel Webhook A Laravel package by Spatie for receiving webhooks in Laravel applications. It handles verifying signed webhook calls, storing payloads, an… | 85 | 1202 | stable |
| oxidecomputer/dropshot Dropshot is a Rust library for exposing REST APIs from a Rust program, with built-in OpenAPI generation. It provides an async HTTP server l… | 75 | 1202 | active |
| graphql-hive/graphql-config GraphQL Config is a library and configuration standard that lets developers define a single .graphqlrc-style config file consumed by most G… | 90 | 1198 | stable |
| LasseRafn/ui-avatars UI Avatars is a PHP service that generates simple initial-based avatar images from names via a URL-based API, powering ui-avatars.com. It c… | 72 | 1198 | stable |
| shurcooL/githubv4 githubv4 is a Go client library for accessing the GitHub GraphQL API v4. It lets developers define Go structs that mirror GraphQL queries a… | 58 | 1198 | active |
| spatie/array-to-xml A small PHP library by Spatie that converts PHP arrays into XML strings using a single static method. It supports custom root elements, att… | 75 | 1197 | stable |
| fawazahmed0/quran-api A free Quran API service exposing Quran text and 440+ translations in 90+ languages via REST-style JSON endpoints served over a CDN. It req… | 75 | 1195 | stable |
| TelegramBot/Api A native PHP wrapper for the Telegram Bot API with no external requirements, supporting all Bot API methods and response types. It lets PHP… | 33 | 1195 | active |
| reo7sp/tgbot-cpp tgbot-cpp is a C++ library wrapping the Telegram Bot API, currently supporting Bot API 10.2. It provides event handlers for commands and me… | 96 | 1192 | active |
| alipay/alipay-easysdk Alipay Easy SDK is a multi-language server-side SDK (Java, C#, PHP, TypeScript, etc.) that provides a minimalist, factory-based API for acc… | 32 | 1192 | active |
| WeTransfer/Mocker Mocker is a Swift library that mocks data requests from URLSession and Alamofire using a custom URLProtocol, without changing app code. It … | 23 | 1191 | active |
| linux-do/override A Go-based local proxy service that overrides GitHub Copilot's API endpoints in VSCode and JetBrains IDEs, redirecting code completion and … | 15 | 1191 | active |
| jayus0821/swagger-hack A Python CLI tool that automatically crawls all endpoints exposed by leaked Swagger/OpenAPI documentation and sends configured test request… | 53 | 1189 | active |
| callumlocke/json-formatter A Chrome browser extension that formats and pretty-prints JSON API responses with syntax highlighting, collapsible trees, dark mode, and co… | 76 | 4134 | maintenance |
| spring-projects/spring-restdocs Spring REST Docs is a Java library that generates accurate documentation for RESTful APIs by combining hand-written Asciidoctor content wit… | 75 | 1185 | active |
| Google Cloud PHP The official Google Cloud Client Library for PHP, providing idiomatic PHP clients for Google Cloud Platform services such as Storage, BigQu… | 95 | 1180 | active |
| thinkany-ai/rag-search A RAG (retrieval-augmented generation) search API service built with FastAPI by the ThinkAny AI search engine team. It combines web search … | 26 | 1180 | active |
| Docs.rs Docs.rs is the official documentation hosting service for crates published on crates.io, automatically building rustdoc documentation in sa… | 75 | 1178 | active |
| excon/excon Excon is a fast, simple HTTP 1.1 client library for Ruby, designed for general HTTP(S) requests and especially well suited for building API… | 76 | 1174 | stable |
| Hex Hexpm is the API server and website powering hex.pm, the package registry for the Erlang ecosystem (Elixir, Erlang, Gleam). It handles pack… | 77 | 1173 | active |
| zalando/intellij-swagger A JetBrains IntelliJ IDEA plugin (Zalando OpenAPI Editor) that provides editing support for OpenAPI and Swagger specification files, includ… | 39 | 1173 | active |
| JKorf/Binance.Net Binance.Net is a strongly typed C#/.NET client library for the Binance cryptocurrency exchange REST and WebSocket APIs. It supports Spot an… | 93 | 1172 | active |
| BiFangKNT/mtga MTGA is a local proxy application that lets IDEs with fixed model providers (such as Trae) use arbitrary LLM backends. It exposes an OpenAI… | 70 | 1169 | active |
| Biscuit Biscuit is a specification and reference implementation for a delegated, decentralized, capability-based authorization token, written in Ru… | 41 | 1166 | active |
| alirezanet/Gridify Gridify is a .NET dynamic LINQ library that converts text-based query strings into LINQ expressions for filtering, sorting, and pagination.… | 93 | 1165 | active |
| shazow/whatsabi WhatsABI is a small TypeScript library that guesses an ABI and detects proxy contracts directly from Ethereum bytecode, even for unverified… | 95 | 1163 | active |
| taverntesting/tavern Tavern is a pytest plugin, command-line tool, and Python library for automated API testing using a concise YAML-based syntax. It supports t… | 75 | 1162 | active |
| JMPerez/spotify-dedup Spotify Dedup is an open-source web application that scans a user's Spotify playlists and liked songs to find and remove duplicate tracks v… | 68 | 1162 | active |
| Firebase Admin SDK The Firebase Admin Python SDK lets privileged server-side Python code interact with Firebase services such as Authentication, Firestore, Re… | 93 | 1159 | stable |
| Libraries.io Libraries.io is an open source discovery service that indexes millions of packages across 32 package managers, letting developers search an… | 76 | 1159 | active |
| gitlab4j/gitlab4j-api GitLab4J-API is a full-featured Java client library for interacting with GitLab repositories through the GitLab REST API. It supports GitLa… | 86 | 1158 | active |
| httpswift/swifter Swifter is a tiny HTTP server engine written in Swift, supporting HTTP 1.1 and WebSockets. It offers a simple closure-based routing API, st… | 23 | 4019 | maintenance |
| Quorinex/Kiro-Go A Go service that converts Kiro accounts into OpenAI- and Anthropic-compatible API endpoints, with multi-account pooling, round-robin load … | 55 | 1157 | active |
| awslabs/aws-lambda-go-api-proxy A Go library that adapts requests from AWS Lambda and Amazon API Gateway to standard Go HTTP frameworks like Gin, Fiber, Echo, and net/http… | 10 | 1155 | active |
| AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet Microsoft's IdentityModel extensions for .NET, a library for working with OpenID Connect, OAuth 2.0, and JSON Web Tokens (JWT) in .NET appl… | 98 | 1154 | active |
| quickfix-j/quickfixj QuickFIX/J is a full-featured, 100% Java messaging engine for the FIX protocol, supporting FIX 4.0 through FIXLatest and FIXT 1.1. It provi… | 90 | 1151 | stable |
| somta/Juggle Juggle is a zero-code/low-code API orchestration and system integration platform for composing microservice interfaces into complex flows v… | 87 | 1150 | active |
| Apache APISIX A Kubernetes ingress controller that runs Apache APISIX as the gateway for handling inbound cluster traffic. It translates native Kubernete… | 87 | 1147 | active |
| maticzav/graphql-middleware A TypeScript library that lets you split GraphQL resolvers into reusable middleware functions applied to any GraphQL schema. It follows the… | 68 | 1147 | stable |
| babelouest/ulfius Ulfius is an HTTP framework for building REST APIs, webservices, and HTTP endpoints in C, built on libmicrohttpd, Jansson, and libcurl. It … | 61 | 1145 | active |
| RESTEasy RESTEasy is a Java framework implementing the Jakarta RESTful Web Services (JAX-RS) specification and the MicroProfile REST Client API for … | 97 | 1143 | stable |