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 |
|---|---|---|---|
| googleapis/google-api-python-client The official Python client library for Google's discovery-based APIs, providing simple and flexible access to many Google APIs with built-i… | 98 | 8943 | maintenance |
| kubernetes-client/javascript The official Kubernetes client library for JavaScript/TypeScript, usable from Node.js server-side code. It provides typed API clients for a… | 92 | 2275 | active |
| twitter/finatra Finatra is a lightweight Scala framework for building fast, testable HTTP and Thrift services on top of TwitterServer and Finagle. It provi… | 36 | 2274 | stable |
| Dart Frog Dart Frog is a fast, minimalistic backend framework for Dart built on top of shelf and mason, inspired by tools like remix.run, next.js, an… | 87 | 2271 | active |
| envoyproxy/ai-gateway Envoy AI Gateway is an open-source, Kubernetes-native gateway built on Envoy Gateway that manages traffic from application clients to Gener… | 86 | 2261 | stable |
| Giraffe Giraffe is a functional micro web framework for F# that runs on top of ASP.NET Core. Applications are composed of HttpHandler functions tha… | 83 | 2256 | active |
| kittinan/spotify-github-profile A service that generates an SVG 'now playing' card showing your current Spotify playback for embedding in a GitHub profile README. It runs … | 77 | 2254 | active |
| FormidableLabs/react-native-app-auth A React Native bridge around the native AppAuth-iOS and AppAuth-Android SDKs for communicating with OAuth 2.0 and OpenID Connect providers.… | 94 | 2252 | active |
| EWSoftware/SHFB Sandcastle Help File Builder is a tool for generating help files for .NET class libraries, combining XML code comments with conceptual topi… | 76 | 2250 | active |
| AmoyLab/Unla Unla is a lightweight, configuration-driven MCP gateway written in Go that converts existing MCP servers and REST APIs into MCP-compliant e… | 80 | 2236 | active |
| douglascrockford/JSON-js Douglas Crockford's original JSON library for JavaScript, providing JSON.stringify and JSON.parse via 2.js for environments lacking a built… | 32 | 8718 | maintenance |
| python-restx/flask-restx Flask-RESTX is a community-maintained fork of Flask-RESTPlus, a Flask extension for quickly building REST APIs with minimal setup. It provi… | 54 | 2231 | active |
| Airtable/airtable.js The official JavaScript client library for the Airtable REST API, usable in Node.js and browsers. It lets you read, create, update, and del… | 30 | 2229 | stable |
| postalsys/emailengine EmailEngine is a self-hosted, source-available (not open-source) headless email client that exposes IMAP, SMTP, Gmail API, and Microsoft Gr… | 92 | 2228 | active |
| daimon3332/address A self-hosted web application that generates realistic residential addresses and synthetic test profiles for 27 countries and regions, buil… | 81 | 2226 | active |
| TommyLemon/APIAuto APIAuto is a web-based HTTP API tool combining machine-learning-powered no-code automated testing, code generation with static checks, and … | 80 | 2224 | active |
| rebing/graphql-laravel A Laravel package providing code-first GraphQL integration built on webonyx/graphql-php. Schemas are defined in PHP classes with support fo… | 90 | 2222 | active |
| ross/requests-futures A small add-on for the Python requests library that returns concurrent.futures Futures instead of blocking Response objects, enabling async… | 74 | 2221 | stable |
| dedoc/scramble Scramble is a Laravel package that automatically generates OpenAPI 3.1.0 (Swagger) API documentation from your codebase without requiring P… | 95 | 2219 | active |
| h2non/gock gock is a Go library for declarative HTTP traffic mocking that intercepts outgoing requests via http.RoundTripper and matches them against … | 23 | 2215 | stable |
| aws/aws-sdk-cpp The official AWS SDK for C++, providing a modern C++11 interface to Amazon Web Services with low- and high-level clients. It is production-… | 98 | 2209 | stable |
| KnpLabs/php-github-api An object-oriented PHP wrapper for the GitHub REST (v3) and GraphQL (v4) APIs, built on PSR-18 HTTP clients via HTTPlug. It is extensively … | 81 | 2204 | stable |
| Meting Meting is a lightweight music API framework that provides a unified interface to multiple Chinese music platforms including NetEase Cloud M… | 77 | 2204 | active |
| algesten/ureq ureq is a simple, safe, blocking HTTP client library for Rust with minimal dependencies and no unsafe code. It supports HTTPS via rustls or… | 76 | 2203 | stable |
| karldoenitz/Tigo Tigo is an HTTP web framework written in Go with a Tornado-like API and better performance. It includes routing, middleware support, and co… | 64 | 2203 | active |
| rswag/rswag Rswag extends rspec-rails request specs with a Swagger-based DSL for describing and testing Rails API operations, then generates OpenAPI (S… | 67 | 2202 | active |
| NatLabRockies/api-umbrella API Umbrella is an open source API management platform that sits as a layer above existing web service APIs. It standardizes access control… | 64 | 2199 | active |
| c-ares/c-ares c-ares is a modern asynchronous DNS (stub) resolver library written in C. It provides non-blocking DNS query interfaces that abstract the i… | 92 | 2196 | stable |
| ramnes/notion-sdk-py A Python client library for the official Notion API, mirroring the reference JavaScript SDK. It provides both synchronous and asynchronous … | 87 | 2196 | active |
| unsplash/unsplash-js The official JavaScript/TypeScript wrapper for the Unsplash API, providing typed methods for searching and fetching free photos. It support… | 66 | 2194 | active |
| Ice Ice (Internet Communications Engine) is a complete RPC framework for building networked applications, using the Slice IDL to generate clien… | 92 | 2193 | stable |
| rxi/json.lua A tiny, pure-Lua JSON encoding and decoding library that works with Lua 5.1, 5.2, 5.3, and LuaJIT. It is a single ~280-line file with no de… | 23 | 2193 | stable |
| matrix-org/matrix-js-sdk The official Matrix Client-Server SDK for JavaScript and TypeScript, maintained by Element and used in Element Web and Desktop. It lets app… | 100 | 2191 | stable |
| TikTok Live Connector An unofficial Node.js library that connects to TikTok LIVE streams and delivers real-time events such as chat comments, gifts, likes, follo… | 85 | 2188 | active |
| qicosmos/cinatra Cinatra is a cross-platform, header-only, high-performance HTTP framework written in modern C++20, supporting HTTP 1.0/1.1, SSL, and WebSoc… | 85 | 2180 | active |
| ruby-oauth/oauth2 A Ruby gem implementing OAuth 2.0 and 2.1 client functionality, including OpenID Connect (OIDC) support. It handles token requests, grant t… | 93 | 2179 | active |
| 6over3/bebop Bebop is a high-performance, typesafe binary serialization format with a schema language and code generator (bebopc) that produces optimize… | 61 | 2179 | active |
| levigross/grequests GRequests is a Go library that wraps net/http with a convenient, Python Requests-style API. It provides helpers for all HTTP verbs, JSON/XM… | 10 | 2179 | active |
| LetsFG/LetsFG LetsFG is an agent-native flight and hotel search and booking platform exposing its engine via a REST API, an MCP server, a CLI, and Python… | 82 | 2173 | active |
| mahmoud/glom glom is a Python library and CLI for declaratively accessing, transforming, and restructuring nested data structures like dicts, lists, and… | 74 | 2169 | active |
| mistweaverco/kulala.nvim Kulala.nvim is a Neovim plugin providing a fully-featured HTTP, GraphQL, gRPC, and WebSocket client interface inside the editor. It support… | 81 | 2168 | active |
| pmxt-dev/pmxt PMXT is a unified API and SDK (Python and TypeScript) for prediction markets, modeled after CCXT, covering venues like Polymarket, Kalshi, … | 68 | 2166 | active |
| RichardKnop/go-oauth2-server A standalone, specification-compliant OAuth 2.0 authorization server written in Go. It implements the standard grant types (authorization c… | 44 | 2150 | active |
| rynfar/meridian Meridian is a proxy that bridges Anthropic's Claude Agent SDK to the standard Anthropic API format, letting a Claude Max subscription power… | 80 | 2148 | active |
| grafana/beyla Grafana Beyla is an open-source, eBPF-based auto-instrumentation tool that captures RED metrics and trace spans for HTTP/S and gRPC service… | 94 | 2146 | active |
| ogen-go/ogen ogen is an OpenAPI v3 code generator for Go that produces statically typed client and server code from an OpenAPI specification. It generat… | 94 | 2143 | stable |
| LINE Messaging API SDK The official LINE Messaging API SDK for Python, providing clients for sending messages and parsing webhook events. It lets developers build… | 99 | 2140 | active |
| dotnetcore/WebApiClient WebApiClient is a declarative REST API client library for .NET where developers define HTTP clients by declaring C# interfaces. It supports… | 76 | 2136 | active |
| pycontribs/jira A Python library that wraps the Jira REST API, supporting authentication methods like basic, token, OAuth, cookie, and Kerberos. It include… | 77 | 2133 | active |
| anthropics/anthropic-sdk-typescript The official TypeScript/JavaScript SDK for accessing Anthropic's Claude language model APIs from server-side applications. It provides a ty… | 93 | 2132 | active |
| OpenVidu OpenVidu is a self-hosted, open-source video conferencing platform and WebRTC SDK suite, built as a LiveKit fork with mediasoup as its SFU … | 88 | 2131 | active |
| platformatic/platformatic Platformatic Watt is an open-source Node.js application server that runs any Node.js application (in any framework) inside worker threads, … | 96 | 2130 | active |
| krakenjs/zoid Zoid is a JavaScript toolkit for building cross-domain components that render as iframes or popups on a different domain while passing prop… | 76 | 2126 | active |
| thomaspoignant/go-feature-flag GO Feature Flag is an open-source, OpenFeature-native feature flag management system that runs self-hosted on your own infrastructure with … | 95 | 2125 | active |
| apioo/fusio Fusio is a self-hosted, open-source API management platform and gateway written in PHP that turns databases, microservices, and custom logi… | 94 | 2125 | active |
| apache/libcloud Apache Libcloud is a Python library that provides a unified API for interacting with more than 50 cloud service providers, hiding differenc… | 75 | 2125 | stable |
| jmfernandes/robin_stocks A pure Python library wrapping the Robinhood, Gemini, and TD Ameritrade APIs for trading and account management. It supports trading stocks… | 49 | 2121 | active |
| h2o/picohttpparser PicoHTTPParser is a tiny, fast HTTP request/response parser written in C. It is stateless and allocation-free, setting pointers into the ca… | 76 | 2108 | stable |
| mountebank-testing/mountebank Mountebank is an open-source service virtualization tool that creates over-the-wire test doubles for many protocols including HTTP, TCP, gR… | 79 | 2105 | active |
| vulcand/oxy Oxy is a Go library of HTTP middleware handlers that extend the standard net/http library with reverse proxying, load balancing, rate limit… | 70 | 2105 | active |
| msgpack/msgpack-python MessagePack serializer implementation for Python, providing CPython bindings (with a pure-Python fallback for PyPy) to read and write the e… | 93 | 2104 | stable |
| googleapis/google-cloud-java The official Google Cloud Client Library for Java, providing idiomatic Java clients for Google Cloud Platform services such as BigQuery, Cl… | 95 | 2103 | stable |
| Vanara Vanara is a set of .NET libraries providing P/Invoke declarations, interfaces, enums, and structures for many native Windows APIs, along wi… | 96 | 2101 | active |
| Keats/jsonwebtoken A Rust library for creating and decoding JSON Web Tokens (JWTs) in a strongly typed way, supporting HS256/384/512, RS256/384/512, PS256/384… | 76 | 2101 | active |
| symfony/deprecation-contracts A minimal PHP package providing a single global `trigger_deprecation()` function and convention for emitting deprecation notices from libra… | 88 | 2099 | stable |
| cloudflare/cloudflare-go The official Go SDK for the Cloudflare REST API, generated with Stainless and covering Cloudflare products such as zones, DNS, and Zero Tru… | 98 | 2098 | active |
| onsip/SIP.js SIP.js is a JavaScript/TypeScript SIP signaling library for building WebRTC applications with audio/video calling, messaging, and presence.… | 58 | 2098 | active |
| protostuff/protostuff Protostuff is a Java serialization library with built-in forward-backward compatibility (schema evolution) and validation, supporting plugg… | 26 | 2098 | active |
| realworld-apps/aspnetcore-realworld-example-app An ASP.NET Core backend implementation of the RealWorld (Medium.com clone) spec, demonstrating CRUD, JWT authentication, pagination, and ve… | 74 | 2089 | active |
| savonrb/savon Savon is a SOAP client library for Ruby that reads WSDL documents, maps service operations to Ruby methods, and converts between Ruby hashe… | 96 | 2086 | active |
| Form.io A plain JavaScript library that renders JSON schema-based web forms and includes a full drag-and-drop JSON form builder. It also serves as … | 76 | 2085 | active |
| riddleling/iOS-OCR-Server An iOS app that turns an iPhone into a local OCR server using Apple's Vision Framework, exposing an HTTP API and web interface for image te… | 68 | 2085 | active |
| LRCLIB A self-hostable server implementation of LRCLIB, a free service for finding and contributing synchronized lyrics, written in Rust with Axum… | 65 | 2085 | active |
| twilio/twilio-python The official Twilio Python SDK for communicating with the Twilio API and generating TwiML. It lets Python applications send SMS, make calls… | 98 | 2081 | stable |
| jarcoal/httpmock httpmock is a Go library for easily mocking HTTP responses from external resources in tests. It lets you register responders for exact URLs… | 83 | 2078 | stable |
| ledgetech/lua-resty-http A Lua HTTP client cosocket driver for OpenResty / ngx_lua, supporting HTTP 1.0/1.1, SSL, streaming response bodies, keepalives, and request… | 78 | 2078 | stable |
| elixir-tesla/tesla Tesla is a flexible HTTP client library for Elixir built around a composable middleware stack and pluggable adapters such as Mint, Finch, a… | 100 | 2077 | stable |
| schibsted/WAAS Whisper as a Service (WAAS) is a self-hosted GUI and API wrapper around OpenAI's Whisper speech-to-text model, with asynchronous job queuin… | 74 | 2076 | active |
| laurentS/slowapi SlowAPI is a rate limiting library for Starlette and FastAPI, adapted from flask-limiter and built on top of the limits package. It support… | 82 | 2070 | stable |
| Microcks Microcks is an open source, cloud native platform for API mocking and testing that turns OpenAPI, AsyncAPI, gRPC, GraphQL, Postman and Soap… | 96 | 2067 | active |
| superglue-ai/superglue superglue is an open-source, self-hostable agentic integration platform that builds production-grade API integrations, data migrations, and… | 62 | 2064 | active |
| upbit/pixivpy PixivPy is a Python client library for the Pixiv App-API, supporting authenticated access via refresh tokens. It provides methods for searc… | 34 | 2062 | active |
| microsoft/azure-devops-mcp An MCP (Model Context Protocol) server from Microsoft that exposes Azure DevOps capabilities—projects, repos, builds, work items, test plan… | 85 | 2061 | active |
| Kong/insomnia-mockbin Insomnia Mockbin is the backend service powering the API mocking capability of Kong's Insomnia platform. It lets developers create custom m… | 67 | 2058 | active |
| QuickChart QuickChart is an open-source web service that renders chart images and QR codes from URLs or POST requests, using Chart.js configurations. … | 23 | 2056 | active |
| rest.nvim rest.nvim is an asynchronous HTTP client plugin for Neovim written in Lua, letting users run HTTP requests defined in .http files directly … | 57 | 2054 | active |
| kwhitley/itty-router Itty Router is an ultra-tiny (~450B-1kB) TypeScript HTTP router library designed for serverless and edge environments like Cloudflare Worke… | 83 | 2050 | active |
| upstash/ratelimit-js A TypeScript rate limiting library backed by Upstash Redis that works over HTTP, making it suitable for serverless and edge runtimes. It pr… | 93 | 2046 | stable |
| reactive/data-client Reactive Data Client is a TypeScript async state management library for React, React Native, Vue, and Next.js that provides declarative, sc… | 95 | 2039 | active |
| kartikk221/hyper-express HyperExpress is a high-performance Node.js HTTP and WebSocket server library built on top of uWebSockets.js, exposing a simple Express-like… | 89 | 2033 | active |
| openid/AppAuth-iOS AppAuth-iOS is an Objective-C client SDK for iOS, macOS, and tvOS that implements OAuth 2.0 and OpenID Connect authorization flows. It foll… | 87 | 2032 | stable |
| HttpClient Symfony HttpClient is a PHP component providing a low-level HTTP client with support for both PHP stream wrappers and cURL. It fetches HTTP… | 93 | 2030 | stable |
| expressjs/cookie-parser Express/Node.js middleware that parses the HTTP Cookie header and populates req.cookies with name-value pairs. It also supports signed cook… | 57 | 2030 | stable |
| devinus/poison Poison is a fast, pure-Elixir JSON encoding and decoding library that fully conforms to RFC 8259 and ECMA 404. It provides a hand-rolled si… | 32 | 2030 | stable |
| mgonto/restangular Restangular is an AngularJS service that simplifies consuming RESTful APIs by handling GET, POST, PUT, and DELETE requests against Restful … | 23 | 7779 | maintenance |
| john-kurkowski/tldextract A Python library that accurately splits URLs into subdomain, domain, and public suffix components using the Public Suffix List. It also shi… | 90 | 2027 | stable |
| Azure Functions Azure Functions is Microsoft's serverless, event-driven compute platform, and this repo contains the open-source runtime host that executes… | 94 | 2023 | active |
| Urigo/graphql-cli A command-line tool for common GraphQL development workflows, built on graphql-config with a plugin-based command system. It helps initiali… | 64 | 2018 | active |
| 64bit/async-openai async-openai is a Rust library providing typed, async clients for the OpenAI API, covering chat completions, responses, embeddings, assista… | 94 | 2016 | active |
| mvantellingen/python-zeep Zeep is a Python SOAP client built on lxml, requests, and httpx. It parses WSDL documents and supports SOAP 1.1/1.2, WS-Addressing, WSSE se… | 80 | 2008 | stable |