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 |
|---|---|---|---|
| Flyrell/axios-auth-refresh A TypeScript library that adds automatic authorization token refresh to Axios via interceptors. When a request fails with an authorization … | 76 | 1142 | active |
| prkumar/uplink Uplink is a declarative HTTP client library for Python, inspired by Retrofit, that turns REST APIs into Python classes using decorators and… | 31 | 1140 | active |
| django-tastypie/django-tastypie Tastypie is a webservice API framework for Django that provides a convenient, highly customizable abstraction for creating REST-style inter… | 64 | 3947 | maintenance |
| beda-software/drf-writable-nested A Python library providing writable nested model serializers for Django REST Framework, enabling creation and updates of models with relate… | 67 | 1139 | active |
| tiny-http/tiny-http A low-level HTTP server library in Rust that handles connections, request parsing, pipelining, and HTTPS while leaving routing and higher-l… | 23 | 1139 | stable |
| apiflask/apiflask APIFlask is a lightweight Python web API framework built on Flask that adds declarative input/output handling, automatic request validation… | 91 | 1138 | active |
| mailgun/mailgun-php The official Mailgun SDK for PHP, a PSR-18 HTTP client wrapper around the Mailgun email API. It lets PHP applications send, track, and mana… | 90 | 1136 | active |
| daveshanley/vacuum vacuum is an ultra-fast OpenAPI, AsyncAPI, and JSON Schema linter and quality-checking tool written in Go, fully compatible with Spectral r… | 95 | 1135 | active |
| wendux/fly Fly.js is a Promise-based HTTP request library that works across all JavaScript runtimes, including browsers, Node.js, WeChat mini programs… | 32 | 3922 | maintenance |
| WordPress REST API The WordPress REST API, originally developed as the WP-API plugin and merged into WordPress core since version 4.7, exposes WordPress site … | 10 | 3918 | maintenance |
| alexcrichton/curl-rust Rust bindings to libcurl providing safe access to the Easy and Multi transfer interfaces. It supports HTTP methods, custom headers, connect… | 90 | 1132 | active |
| openresponses/openresponses Open Responses is an open-source specification for multi-provider, interoperable LLM interfaces modeled on the OpenAI Responses API, defini… | 61 | 1132 | active |
| League URI A PHP library for parsing, validating, formatting, and manipulating URIs according to RFC 3986, RFC 3987, RFC 6570 (URI Templates), and RFC… | 83 | 1131 | active |
| johnwmillr/LyricsGenius A Python client library that wraps the Genius.com API and scrapes song lyrics, artist, and album metadata. It provides simple search and do… | 94 | 1127 | active |
| sml2h3/ddddocr-fastapi A minimal FastAPI-based REST API service wrapping the DdddOcr OCR engine, exposing endpoints for image text recognition, slide captcha matc… | 23 | 1127 | active |
| openwisp/django-rest-framework-gis A Python library providing geographic add-ons (GeoJSON serializers, geometry fields, spatial filters) for Django REST Framework. It is main… | 83 | 1126 | active |
| bramus/router A lightweight, object-oriented HTTP router library for PHP that maps request methods and URL patterns to callbacks. It supports static and … | 32 | 1126 | stable |
| Claudia.js Claudia.js is a command-line tool that automates deploying Node.js projects to AWS Lambda and API Gateway. It handles error-prone packaging… | 65 | 3883 | maintenance |
| DoctorMcKay/node-steam-user SteamUser is a Node.js library that lets you communicate with Steam servers using the Steam client protocol, acting like a proper Steam cli… | 55 | 1124 | active |
| BenLorantfy/nestjs-zod A TypeScript library providing NestJS integration for Zod schema validation. It lets you create DTOs from Zod schemas, validate request bod… | 90 | 1122 | active |
| prettymuchbryce/http-status-codes A dependency-free TypeScript/JavaScript library providing constants for all HTTP status codes from RFC1945, RFC2616, RFC7231, RFC2518, RFC6… | 23 | 1121 | stable |
| graphql-hive/SOFA SOFA (sofa-api) is a Node.js library that automatically generates a fully RESTful API from an existing GraphQL schema, turning queries, mut… | 75 | 1119 | active |
| planetscale/vtprotobuf vtprotobuf is a protoc plugin (protoc-gen-go-vtproto) that generates optimized, reflection-free marshaling and unmarshaling Go code for Pro… | 60 | 1118 | active |
| davidyaha/graphql-redis-subscriptions A TypeScript library implementing the PubSubEngine and AsyncIterator interfaces from graphql-subscriptions on top of Redis Pub/Sub. It lets… | 29 | 1118 | active |
| aliyun/aliyun-cli The Alibaba Cloud CLI is an open-source, cross-platform command-line tool written in Go for managing Alibaba Cloud resources via its OpenAP… | 94 | 1117 | active |
| laravel-notification-channels/telegram A Laravel notification channel package that lets applications send Telegram messages via the Telegram Bot API. It supports text, media, pol… | 83 | 1117 | active |
| mgravell/fast-member A .NET library providing fast, reflection-free access to object fields and properties when types and member names are only known at runtime… | 50 | 1117 | stable |
| briandilley/jsonrpc4j jsonrpc4j is a Java library for implementing JSON-RPC 2.0 servers and clients, using Jackson for JSON serialization. It supports HTTP, stre… | 43 | 1117 | stable |
| APIDevTools/json-schema-ref-parser A JavaScript/TypeScript library that parses, resolves, and dereferences JSON Schema $ref pointers, supporting external files, URLs, JSON/YA… | 96 | 1116 | stable |
| canton7/RestEase RestEase is a type-safe REST API client library for .NET, where you define an interface describing the remote endpoints and RestEase genera… | 32 | 1114 | stable |
| dart-lang/http package:http is the official Dart/Flutter library providing a composable, Future-based API for making HTTP requests across mobile, desktop,… | 98 | 1113 | stable |
| Yargı Legal Data Access A FastMCP-based Model Context Protocol server that provides access to Turkish legal databases, including Yargıtay, Danıştay, Anayasa Mahkem… | 79 | 1112 | active |
| polkadot-js/api A TypeScript library providing Promise and RxJS APIs for interacting with Polkadot and Substrate-based blockchain nodes via RPC calls. It d… | 97 | 1111 | active |
| date-holidays A JavaScript library that calculates public, bank, and observance holidays for 206 countries, their states and regions, with timezone aware… | 75 | 1110 | active |
| prehisle/relay-pulse RelayPulse is a self-hosted monitoring service for LLM API relay/proxy services that probes endpoints with real token-consuming API calls a… | 78 | 1108 | active |
| Shopify/shopify-api-ruby ShopifyAPI is a lightweight Ruby gem for accessing the Shopify Admin REST and GraphQL APIs, including OAuth token creation and webhook regi… | 66 | 1108 | active |
| dimdenGD/ultimate-express A fast re-implementation of Express.js 4 built on µWebSockets, designed as a drop-in replacement with the same API. It validates compatibil… | 58 | 1108 | active |
| GraphQL SPQR GraphQL SPQR is a Java library that dynamically generates a GraphQL schema from existing Java code, enabling code-first GraphQL API develop… | 48 | 1105 | active |
| aliyun/darabonba Darabonba is a domain-specific language (DSL) for describing OpenAPI-based interfaces, maintained by Alibaba Cloud. It compiles a single in… | 65 | 1104 | active |
| PaloAltoNetworks/docusaurus-openapi-docs A Docusaurus v3 plugin and theme that generates MDX API reference documentation from OpenAPI/Swagger specifications. It extends the Docusau… | 95 | 1103 | active |
| Rain120/qq-music-api A QQ Music API service built with Koa2 and TypeScript that proxies web-side QQ Music endpoints for songs, artists, playlists, and rankings.… | 77 | 1102 | active |
| lichess-bot-devs/lichess-bot A Python bridge that connects chess engines (UCI, XBoard, or homemade) to the Lichess Bot API, letting you run a bot account that plays gam… | 77 | 1101 | active |
| ncarlier/webhookd webhookd is a minimalist webhook server written in Go that exposes HTTP endpoints which trigger shell scripts or arbitrary executable proce… | 74 | 1100 | active |
| fastify/fastify-swagger A Fastify plugin that automatically generates and serves Swagger (OpenAPI v2) or OpenAPI v3 schemas from your route schemas or an existing … | 98 | 1098 | active |
| bubblelabai/BubbleLab Bubble Lab is an open-core workflow engine written in TypeScript that powers the Bubble Lab Slack-native AI operator platform. It can be ru… | 50 | 1097 | active |
| googleapis/google-cloud-dotnet Google's official .NET client libraries for Google Cloud Platform services, published as NuGet packages covering APIs like BigQuery, Storag… | 96 | 1095 | active |
| OpenAPITools/openapi-diff A Java-based utility that compares two OpenAPI 3.x specifications and reports the differences. It can render diffs as HTML, Markdown, Ascii… | 83 | 1095 | active |
| fxamacker/cbor A Go library for encoding and decoding CBOR (RFC 8949) and CBOR Sequences (RFC 8742) with full conformance to the IETF standard. It support… | 95 | 1094 | stable |
| github-tools/github Github.js is a minimal, higher-level JavaScript wrapper around the GitHub API, usable in the browser or Node.js with promise- or callback-b… | 23 | 3760 | maintenance |
| Finnhub The official Python client library for the Finnhub API, which provides institutional-grade financial data including real-time stock prices,… | 69 | 1091 | active |
| man-c/pycoingecko A Python client library wrapping the CoinGecko API v3, supporting both the free Public API and the Pro API with API key authentication. It … | 32 | 1091 | active |
| dromara/jquick-curl A Java library that parses raw curl commands (copied from Postman, Apifox, or browser DevTools) into executable HTTP requests, using ANTLR … | 85 | 1090 | active |
| Spring HATEOAS Spring HATEOAS is a Java library that helps create REST representations following the HATEOAS principle, addressing link creation and repre… | 95 | 1089 | stable |
| bitly/go-simplejson go-simplejson is a Go library for reading and manipulating arbitrary JSON with a simple, chainable API. It wraps encoding/json to make it e… | 23 | 3740 | maintenance |
| VoAPI/VoAPI VoAPI is a self-hosted AI large-model API aggregation and distribution gateway written in Go, deployed via Docker. It proxies requests to m… | 57 | 1088 | active |
| nasa/apod-api NASA's open-source microservice that serves the Astronomy Picture of the Day (APOD) API, returning JSON metadata and image links parsed fro… | 66 | 1086 | active |
| GeneralMills/pytrends Pytrends is an unofficial Python library providing a pseudo API for Google Trends, enabling automated downloading of trend reports. It wrap… | 10 | 3726 | maintenance |
| zalando-incubator/graphql-jit A TypeScript library that compiles GraphQL queries into optimized JavaScript functions using V8's JIT compilation, serving as a drop-in alt… | 95 | 1085 | active |
| NARKOZ/gitlab A Ruby gem providing a client wrapper and CLI for the GitLab REST API, covering 60+ API modules with authentication, pagination, and object… | 69 | 1085 | active |
| networknt/json-schema-validator A fast Java library for validating JSON and YAML documents against JSON Schema drafts v4, v6, v7, 2019-09, and 2020-12, built on the Jackso… | 99 | 1084 | active |
| grafana/grafana-infinity-datasource A Grafana data source plugin that lets you visualize data from JSON, CSV, TSV, XML, GraphQL, and HTML endpoints directly in Grafana dashboa… | 99 | 1084 | active |
| asyncapi/generator The AsyncAPI Generator is a Node.js tool that generates arbitrary output—code, documentation, diagrams, boilerplate—from an AsyncAPI specif… | 100 | 1083 | active |
| HG-ha/ICP_Query A self-hosted service (Python and Rust implementations) that queries China MIIT ICP filing records for domains, apps, mini-programs, quick … | 89 | 1083 | active |
| discord-php/DiscordPHP DiscordPHP is a PHP library wrapping the official Discord REST, gateway, and voice APIs for building bots. It runs in CLI with an event loo… | 95 | 1080 | active |
| Laravel Webhook A Laravel package for easily configuring and sending webhooks from Laravel applications. It supports signing requests, retrying failed webh… | 85 | 1080 | stable |
| Jikan Jikan is an unofficial PHP library and REST API for MyAnimeList.net that scrapes the website to provide data the official API lacks. It let… | 74 | 1080 | active |
| fizzgate/fizz-gateway-node FizzGate is a Java-based cloud-native aggregation API gateway for microservice deployments, offering hot service orchestration, routing, au… | 60 | 1078 | active |
| Dataverse Dataverse is an open source research data repository platform for sharing, finding, citing, and preserving research data, developed at Harv… | 95 | 1077 | active |
| beam-community/stripity-stripe An Elixir library providing a client for the Stripe payment processing API. It supports configurable API keys, per-request API version pinn… | 89 | 1077 | active |
| hoisie/web web.go is a lightweight web framework for Go inspired by Sinatra and web.py, offering regex-based URL routing, secure cookies, and fastcgi/… | 32 | 3685 | maintenance |
| mymmrac/telego Telego is a Telegram Bot API library for Go with a full one-to-one implementation of the Telegram Bot API types and methods. It supports lo… | 94 | 1075 | active |
| emiago/sipgo SIPGO is a Go library implementing a fast SIP stack (RFC 3261 and related RFCs) for building SIP services such as proxies and registrars. I… | 98 | 1074 | active |
| ngs-doo/dsl-json DSL-JSON is a high-performance JSON serialization library for the JVM (Java, Kotlin, Scala, Android) with compile-time databinding via anno… | 65 | 1073 | active |
| spotify-web-api-java/spotify-web-api-java A Java wrapper/client library for Spotify's Web API, published on Maven Central. It provides typed request and response objects covering Sp… | 92 | 1072 | active |
| zmartzone/lua-resty-openidc A Lua library for NGINX/OpenResty implementing an OpenID Connect Relying Party and OAuth 2.0 Resource Server. It authenticates users via Op… | 90 | 1072 | stable |
| Graphiti Graphiti is a Ruby framework for building JSON:API-compliant APIs on top of your models (typically ActiveRecord). It replaces hand-written … | 99 | 1070 | active |
| thruster-rs/Thruster Thruster is a fast, middleware-based web framework for Rust inspired by Koa and Express. It runs on stable Rust without unsafe code and sup… | 32 | 1069 | active |
| google/rejoiner A Java library from Google that generates a unified GraphQL schema from gRPC microservices and other Protobuf sources. It maps GraphQL quer… | 10 | 3655 | maintenance |
| hookdeck/outpost Outpost is open-source outbound webhook and event delivery infrastructure that lets SaaS platforms reliably send events to their customers'… | 86 | 1066 | active |
| drashland/drash Drash is a strongly typed, runtime-agnostic web framework for building structured HTTP services in JavaScript, built on Web Standards. It w… | 97 | 1065 | active |
| amro/gibbon Gibbon is a Ruby gem that wraps MailChimp's Marketing API, exposing its resources through chainable request objects with CRUD verbs. It ret… | 71 | 1065 | active |
| sybil-solutions/codex-shim A local Python/aiohttp server that exposes an OpenAI Responses-compatible endpoint on loopback, letting Codex Desktop use any BYOK model (O… | 55 | 1065 | active |
| zenazn/goji Goji is a minimalistic web framework for Go that values composability and simplicity, in the Sinatra/Flask school of design. It is compatib… | 23 | 3643 | maintenance |
| Pode Pode is a cross-platform, open-source web framework written in PowerShell for building REST APIs, web pages, and TCP/SMTP servers. It suppo… | 96 | 1063 | active |
| postmanlabs/openapi-to-postman A Node.js library and CLI tool that converts OpenAPI 3.0, 3.1, and Swagger 2.0 specifications into Postman Collection (v2) format. It can b… | 95 | 1063 | active |
| kordlib/kord Kord is a coroutine-based, modular Kotlin library implementing the Discord API for building bots on Kotlin/JVM and Kotlin/JS. It provides m… | 82 | 1063 | active |
| jazzband/django-hosts A Django app that routes requests for specific hostnames (like api.example.com) to different URLconfs via configurable host patterns. It su… | 77 | 1062 | stable |
| faye/faye-websocket-ruby A Ruby library providing standards-compliant WebSocket client and server implementations, extracted from the Faye project. It integrates wi… | 39 | 1062 | stable |
| Free Dictionary API A free REST API that returns dictionary data for English words, including definitions, phonetics, audio pronunciations, origins, synonyms, … | 32 | 3626 | maintenance |
| awa/go-iap go-iap is a Go library for verifying in-app purchase receipts across the Apple App Store, Google Play Store, Amazon AppStore, Huawei HMS, a… | 97 | 1060 | active |
| wxxxcxx/ms-ra-forwarder A self-hostable free online text-to-speech API that proxies Microsoft Edge 'Read Aloud' and Azure TTS demo endpoints. It can be deployed vi… | 57 | 1058 | active |
| TheSnowGuru/PyTrader-python-mt4-mt5-trading-api-connector-drag-n-drop PyTrader is a Python API connector that links Python trading scripts with MetaTrader 4 and MetaTrader 5 via a drag-and-drop Expert Advisor … | 37 | 1058 | active |
| DigDes/SoapCore SoapCore is a SOAP protocol middleware library for ASP.NET Core that lets you host SOAP endpoints in modern .NET applications. It supports … | 95 | 1056 | active |
| segmentio/encoding A Go library providing high-performance encoders and decoders for data formats, most notably a drop-in replacement for the standard library… | 80 | 1056 | active |
| andreaselia/laravel-api-to-postman A Laravel package that automatically generates a Postman collection (v2.1.0 schema) from your application's API routes via an Artisan comma… | 61 | 1055 | active |
| python-attrs/cattrs cattrs is a Python library for converting unstructured data like dictionaries into attrs classes and dataclasses and back, with validation.… | 91 | 1054 | active |
| authomatic/authomatic Authomatic is a framework-agnostic Python library that simplifies user authentication and authorization via third-party providers like Face… | 54 | 1054 | active |
| Dicklesworthstone/swiss_army_llama A FastAPI-based REST service that exposes local LLM capabilities including text embeddings, completions, semantic similarity, and semantic … | 29 | 1053 | active |
| GraphQL Multipart Request Spec A terminating Apollo Link for Apollo Client that sends GraphQL multipart requests when variables contain files (FileList, File, or Blob), f… | 23 | 1053 | active |
| aimeos/ai-client-jsonapi A PHP package providing the frontend JSON REST API for Aimeos e-commerce projects. It exposes shop data and operations as a JSON API for he… | 76 | 1052 | active |