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 |
|---|---|---|---|
| gnikyt/laravel-shopify A full-featured Laravel package for building Shopify apps, providing OAuth authentication, REST/GraphQL API integration, billing, webhook h… | 10 | 1250 | maintenance |
| web3p/web3.php A PHP library providing an interface to the Ethereum blockchain via JSON-RPC, supporting HTTP, async, and WebSocket providers. It includes … | 23 | 1249 | maintenance |
| kwhitley/apicache A simple API response caching middleware for Express/Node that caches route responses using plain-English durations like '5 minutes'. It su… | 23 | 1247 | maintenance |
| tomaka/rouille Rouille is a synchronous micro web framework for Rust that listens on a socket, parses HTTP requests, and hands them to your handler code i… | 31 | 1241 | maintenance |
| rs/rest-layer REST Layer is a Go API framework for building comprehensive, customizable REST (graph) APIs on top of pluggable storage backends with minim… | 23 | 1241 | maintenance |
| bradleyjkemp/grpc-tools A suite of Go-based gRPC debugging tools, including grpc-dump (a transparent proxy that logs gRPC/gRPC-Web traffic as JSON), grpc-replay, g… | 23 | 1241 | maintenance |
| blst-security/cherrybomb Cherrybomb is a Rust-based CLI tool that audits OpenAPI specifications for best practices and OAS compliance, then runs security tests agai… | 23 | 1239 | maintenance |
| Dreampie/Resty Resty is a minimalist Java web framework for building RESTful APIs, inspired by the ActiveRecord simplicity of JFinal and ActiveJDBC. It al… | 23 | 1236 | maintenance |
| OpnTec/open-event-server Open Event Orga Server is a Python backend that lets event organizers manage events, tracks, venues, speakers, and schedules, exposing a JS… | 32 | 1229 | maintenance |
| grafbase/grafbase Grafbase is a high-performance GraphQL Federation Gateway (Rust router) plus CLI, acquired by The Guild in 2026. The cloud platform has bee… | 79 | 1228 | maintenance |
| mpociot/whiteboard Whiteboard is a Node.js-based API documentation generator forked from Slate, letting you write docs in Markdown and render them as a beauti… | 32 | 1223 | maintenance |
| SelectTransform/st.js ST (SelectTransform) is a JavaScript library that lets you query and select subtrees of any JSON object with selector functions, and transf… | 32 | 1223 | maintenance |
| djacobs/PyAPNs PyAPNs is a Python library for interacting with Apple's Push Notification service (APNs). It supports sending single and batched notificati… | 40 | 1222 | maintenance |
| sigstore/rekor Rekor is Sigstore's software supply chain transparency log, providing an immutable tamper-resistant ledger for signed build and provenance … | 91 | 1214 | maintenance |
| aREST aREST is a C++ library that exposes a REST API on Arduino boards and ESP8266/ESP32 WiFi chips, allowing remote control and monitoring of ha… | 61 | 1200 | maintenance |
| piotrmurach/github A Ruby gem providing a comprehensive, modular client for the official GitHub API. It supports all GitHub API resources with intuitive navig… | 32 | 1200 | maintenance |
| gothinkster/laravel-realworld-example-app An exemplary Laravel backend implementing the RealWorld (Medium.com clone) API spec, demonstrating CRUD, JWT authentication, and real-world… | 10 | 1200 | maintenance |
| nuxt-community/axios-module A Nuxt 2 module providing secure and easy integration of the Axios HTTP client. It automatically configures base URLs for client and server… | 66 | 1186 | maintenance |
| pksunkara/octonode octonode is a Node.js library wrapping the GitHub v3 REST API, providing clients for users, repos, orgs, issues, pull requests, gists, sear… | 10 | 1184 | maintenance |
| aliyun/alibaba-cloud-sdk-go The Alibaba Cloud V1.0 SDK for Go, providing Go clients for calling Alibaba Cloud OpenAPIs across cloud products. It entered End-of-Support… | 10 | 1183 | maintenance |
| Ph3nol/NotificationPusher A standalone PHP library for pushing notifications to mobile devices via adapters for Apple APNS and Android GCM/FCM. It also supports push… | 32 | 1181 | maintenance |
| AnyListen/YaVipCore A .NET Core music interface service that aggregates search and playback across Chinese music platforms such as NetEase, QQ, Kugou, Kuwo, Ba… | 23 | 1181 | maintenance |
| appy rest-hapi is a hapi plugin that automatically generates RESTful CRUD and association API endpoints from mongoose schemas, with joi validati… | 23 | 1180 | maintenance |
| pkgcloud/pkgcloud pkgcloud is a Node.js standard library that abstracts away differences among multiple cloud providers, offering a unified API for compute, … | 32 | 1176 | maintenance |
| LucyBot-Inc/api-spec-converter A JavaScript library and CLI tool that converts REST API description documents between formats such as Swagger/OpenAPI 2.0, OpenAPI 3.0, RA… | 32 | 1175 | maintenance |
| rehacktive/caffeine Caffeine is a lightweight REST service written in Go that stores JSON data with CRUD operations, JWT auth, schema validation, jq-style sear… | 23 | 1173 | maintenance |
| svanoort/pyresttest PyRestTest is a Python-based REST API testing and microbenchmarking tool where tests are defined declaratively in YAML or JSON files withou… | 23 | 1164 | maintenance |
| lyft/mapper Mapper is a Swift library for deserializing JSON into strongly typed Swift objects via a Mappable protocol. It supports immutable propertie… | 10 | 1163 | maintenance |
| Staart SaaS Starter Staart API is a Node.js/TypeScript SaaS backend starter built on NestJS, providing user management, authentication, billing via Stripe, org… | 10 | 1160 | maintenance |
| JSONPath-Plus/JSONPath A JavaScript library implementing JSONPath queries for analyzing, transforming, and selectively extracting data from JSON documents and Jav… | 82 | 1159 | maintenance |
| anandkunal/ToroPHP ToroPHP is a small PHP routing library for building RESTful web applications and APIs. It maps URL patterns to handler classes whose method… | 32 | 1156 | maintenance |
| jlobos/instagram-web-api A Node.js client library for Instagram's private web API, supporting login, profile access, photo upload, likes, comments, follows, and sea… | 23 | 1154 | maintenance |
| arskom/spyne Spyne is a transport-agnostic Python RPC framework for exposing services with well-defined typed APIs over multiple protocols such as SOAP,… | 41 | 1153 | maintenance |
| thriftpy A thin compatibility shim that installs thriftpy2 and re-exports it under the historical 'thriftpy' package name. It lets legacy code using… | 80 | 1148 | maintenance |
| ladjs/frisbee Frisbee is a modern fetch-based HTTP client library for JavaScript, positioned as an alternative to axios, superagent, and request. It wrap… | 46 | 1146 | maintenance |
| brooklynDev/airborne Airborne is an RSpec-driven API testing framework for Ruby that provides matchers for validating JSON API responses. It lets developers wri… | 32 | 1138 | maintenance |
| ChimeraCoder/anaconda Anaconda is a Go client library for the Twitter 1.1 API. It provides typed access to Twitter endpoints such as timelines, tweets, and user … | 32 | 1136 | maintenance |
| Byron/google-apis-rs A Rust code generator that produces idiomatic client library crates and companion CLI tools for all Google APIs based on the Google discove… | 64 | 1135 | maintenance |
| gencebay/httplive HttpLive is a Go-based mock HTTP server with a built-in web UI for defining dynamic URL routes and JSON responses, aimed at API designers a… | 23 | 1135 | maintenance |
| h2non/gentleman gentleman is a plugin-driven, middleware-oriented HTTP client toolkit for Go, built on top of net/http. It lets developers compose rich HTT… | 23 | 1135 | maintenance |
| njpatel/grpcc grpcc is a command-line client for testing gRPC servers, written in Node.js but able to talk to gRPC services in any language. It starts a … | 32 | 1134 | maintenance |
| antonholmquist/jason Jason is an easy-to-use Go library for reading arbitrary JSON without defining structs. It provides convenient typed getters for nested val… | 32 | 1132 | maintenance |
| ufna/VaRest VaRest is an Unreal Engine plugin that simplifies REST API communication and JSON handling, fully usable from Blueprints without C++ coding… | 10 | 1132 | maintenance |
| tmcw/docbox Docbox is an open-source REST API documentation system that turns structured Markdown files into a friendly two-column layout with navigati… | 32 | 1131 | maintenance |
| marcosbarbero/spring-cloud-zuul-ratelimit A Spring Cloud auto-configuration library that adds rate limiting to Spring Cloud Netflix Zuul API gateways via Zuul filters. It supports m… | 67 | 1130 | maintenance |
| raml2html/raml2html raml2html is a Node.js tool that converts RAML 1.0 API definition files into HTML documentation, usable both as a command-line script and a… | 32 | 1130 | maintenance |
| metosin/compojure-api A Clojure library that extends Compojure with tools for building REST web APIs, including Schema/clojure.spec data coercion and automatic S… | 23 | 1126 | maintenance |
| mdsecactivebreach/o365-attack-toolkit A Go-based red team toolkit for performing OAuth phishing attacks against Office365 accounts. It uses stolen tokens with the Microsoft Grap… | 32 | 1124 | maintenance |
| DXY-F2E/api-mocker API Mocker is a self-hosted API management system built with Vue and Egg.js that lets teams define structured API contracts, auto-generate … | 23 | 1119 | maintenance |
| luofei614/SocketLog SocketLog is a probe-style server-side debugging tool for PHP that pushes runtime debug information (errors, SQL statements, performance me… | 32 | 1118 | maintenance |
| krzysztofzablocki/PropertyMapper A lightweight Objective-C library for iOS that maps values from NSDictionary/NSArray data into object properties, handling NSNull, optional… | 23 | 1117 | maintenance |
| DamianOsipiuk/vue-query Vue Query is a library of composables (hooks) for fetching, caching, and updating asynchronous data in Vue 2 and Vue 3 applications, ported… | 23 | 1111 | maintenance |
| graphql/libgraphqlparser libgraphqlparser is a C++11 parser for the GraphQL query language, exposing both C++ and pure C APIs. It uses flex and bison to generate th… | 10 | 1105 | maintenance |
| tweetstream/tweetstream TweetStream is a Ruby library providing simple EventMachine-based access to Twitter's Streaming API. It supports sample streams, keyword tr… | 32 | 1103 | maintenance |
| mwitkow/go-proto-validators A protoc plugin that generates Validate() error methods on Go protobuf structs from field validation options declared in .proto files. Vali… | 23 | 1102 | maintenance |
| flickr/yakbak yakbak is a Node.js library that records and replays HTTP responses, inspired by Ruby's VCR. It proxies requests to a target host, saving r… | 23 | 1100 | maintenance |
| amplitude/redux-query redux-query is a JavaScript library for managing network request state in Redux applications, providing middleware, actions, selectors, and… | 23 | 1098 | maintenance |
| Kaldi GStreamer Server A real-time full-duplex speech recognition server built on the Kaldi toolkit and GStreamer framework, implemented in Python. It streams aud… | 32 | 1095 | maintenance |
| OneDrive/onedrive-sdk-python The official OneDrive SDK for Python, providing a client for authenticating with and calling the OneDrive REST API. It supports standard an… | 10 | 1089 | maintenance |
| voltrue2/in-app-purchase A Node.js module for validating in-app purchase receipts and managing subscriptions across Apple App Store, Google Play, Amazon, Roku, and … | 57 | 1085 | maintenance |
| criso/fbgraph fbgraph is a Node.js library providing simple access to the Facebook Graph API. It wraps API calls to return consistent JSON, handles OAuth… | 32 | 1083 | maintenance |
| wintests/pytestDemo A Python API automation testing framework combining Requests, Pytest, YAML-managed test data, and Allure reports. It layers HTTP interfaces… | 32 | 1077 | maintenance |
| FriendsOfSymfony/FOSOAuthServerBundle FOSOAuthServerBundle is a Symfony bundle that provides server-side OAuth2 capabilities, letting Symfony applications act as OAuth2 authoriz… | 23 | 1076 | maintenance |
| bradleyboy/tuql tuql is a Node.js CLI tool that automatically spins up a GraphQL server from a SQLite database or SQL dump file. It infers models and relat… | 32 | 1074 | maintenance |
| daviddesberg/PHPoAuthLib PHPoAuthLib is a PHP client library providing OAuth 1.x and OAuth 2.0 support with prebuilt service implementations for dozens of providers… | 23 | 1074 | maintenance |
| nijikokun/generate-schema A JavaScript library and CLI that converts JSON objects into schema definitions for MySQL, JSON Schema, Mongoose, ClickHouse, Google BigQue… | 23 | 1072 | maintenance |
| Problem A Java library that produces RFC 7807/9457 application/problem+ error responses from Spring MVC and Spring WebFlux applications. It provide… | 52 | 1070 | maintenance |
| microsoftgraph/microsoft-graph-toolkit A collection of framework-agnostic web components and authentication providers for accessing Microsoft Graph, including UI components like … | 10 | 1069 | maintenance |
| mulesoft/api-designer API Designer is a standalone or embeddable web editor for authoring RAML (RESTful API Modeling Language) specifications, written in JavaScr… | 10 | 1069 | maintenance |
| graphql/swapi-graphql A GraphQL schema and server that wraps the Star Wars API (SWAPI), exposing its data through a GraphQL endpoint. It is the official example … | 66 | 1063 | maintenance |
| skyscreamer/JSONassert A Java library for writing JSON unit tests with minimal code, comparing JSON strings by logical structure and data. It integrates with JUni… | 23 | 1059 | maintenance |
| Xchat1/cursor2api-go A Go service that converts Cursor's web interface into an OpenAI chat/completions-compatible API, exposing models like gemini-3-flash with … | 48 | 1056 | maintenance |
| weixin-sdk A Java SDK wrapping the WeChat public platform (subscription/service accounts, WeChat Work, mini programs), WeChat Open Platform, and WeCha… | 32 | 1054 | maintenance |
| DuendeArchive/IdentityModel IdentityModel is a .NET Standard helper library for claims-based identity, OAuth 2.0, and OpenID Connect. It provides request/response obje… | 10 | 1053 | maintenance |
| trumail/trumail Trumail is a free, open-source email verification system written in Go that checks address deliverability via SMTP handshakes with mail ser… | 10 | 1051 | maintenance |
| aliyun/aliyun-openapi-python-sdk The Alibaba Cloud (Aliyun) Python SDK V1.0, providing Python clients for Alibaba Cloud OpenAPI services. It has entered basic security main… | 73 | 1046 | maintenance |
| maanavshah/stock-market-india A Node.js/Express API service that fetches and serves stock market data from India's NSE and BSE exchanges. It exposes REST endpoints for m… | 32 | 1042 | maintenance |
| dylang/node-rss node-rss is a Node.js library for generating RSS 2.0 feeds programmatically. It supports feed and item metadata, enclosures, GeoRSS, and cu… | 71 | 1039 | maintenance |
| requests/toolbelt A collection of utility classes and functions that extend the python-requests HTTP library, including a streaming multipart/form-data encod… | 32 | 1039 | maintenance |
| panoratech/Panora Panora is an open-source unified API / integration engine that lets applications connect to multiple CRM and third-party SaaS platforms thr… | 10 | 1035 | maintenance |
| unshiftio/url-parse A small-footprint URL parser library for JavaScript that works in both Node.js and browser environments, exposing both Node's url-style API… | 32 | 1032 | maintenance |
| 15Dkatz/official_joke_api A free REST API serving random jokes in JSON format, with endpoints for random jokes, jokes by type (e.g., programming), jokes by ID, and b… | 32 | 1032 | maintenance |
| alexa-app A Node.js framework that simplifies building Alexa skills (voice applications) for Amazon Echo devices. It parses HTTP JSON requests from t… | 32 | 1031 | maintenance |
| not-an-aardvark/snoowrap snoowrap is a fully-featured JavaScript wrapper for the reddit API, providing a simple promise-based interface to every reddit endpoint. It… | 10 | 1031 | maintenance |
| tpyo/amazon-s3-php-class A standalone PHP library providing a REST client for Amazon S3 object storage using CURL. It supports object and bucket operations such as … | 23 | 1026 | maintenance |
| awslabs/multi-model-server Multi Model Server (MMS) is a tool for serving deep learning model inference over HTTP endpoints, supporting models from any ML/DL framewor… | 10 | 1024 | maintenance |
| i-am-bee/acp The Agent Communication Protocol (ACP) is an open protocol with Python and TypeScript SDKs for enabling AI agents built on different framew… | 10 | 1019 | maintenance |
| sumory/lor Lor is a fast, minimalist web framework for Lua built on OpenResty, with Sinatra-style routing and an Express-like API. It includes middlew… | 23 | 1018 | maintenance |
| revertinc/revert Revert is an open-source unified API framework that makes it easy to build product integrations with third-party APIs like CRMs (HubSpot, S… | 26 | 1013 | maintenance |
| Leslin/thinkphp5-restfulapi A lightweight RESTful API starter built on ThinkPHP 5.1, providing token-based authentication (OAuth2-style access/refresh tokens), API ver… | 23 | 1013 | maintenance |
| overtrue/api.yike.io The backend API source code for yike.io, a Chinese developer community forum, built on Laravel 5 with Laravel Passport for OAuth authentica… | 10 | 1009 | maintenance |
| cloudera/livy Livy is an open-source REST service for interacting with Apache Spark remotely, supporting interactive Scala, Python, and R sessions as wel… | 32 | 1006 | maintenance |
| delba/JASON JASON is a fast JSON deserialization library written in Swift, offering subscript-based parsing and type casting with a clean API. It suppo… | 23 | 1005 | maintenance |
| nytimes/openapi2proto A Go CLI tool that converts OpenAPI/Swagger specifications (YAML or JSON) into Protobuf v3 schemas and gRPC service definitions. It support… | 23 | 1005 | maintenance |
| aws-samples/bedrock-access-gateway A proxy service that exposes Amazon Bedrock foundation models through OpenAI-compatible RESTful APIs, letting existing OpenAI SDK-based app… | 10 | 1004 | maintenance |
| camsong/fetch-jsonp A small JavaScript library that lets you make JSONP requests using the same promise-based API as the native Fetch API. It provides a global… | 59 | 1001 | maintenance |
| juxt/bidi bidi is a bidirectional URI routing library for Clojure and ClojureScript. Routes are defined as plain data structures, enabling both URI d… | 32 | 999 | maintenance |
| linvi/tweetinvi Tweetinvi is an intuitive C# .NET library for accessing the Twitter REST and Stream APIs. It supports .NET, .NET Core, and portable targets… | 23 | 997 | maintenance |
| JJTech0130/pypush A Python library for interacting with Apple's private APIs, originally a proof-of-concept iMessage reverse-engineering project. It currentl… | 59 | 3785 | experimental |
| bknd-io/bknd bknd is a lightweight, batteries-included backend-as-a-service (Firebase/Supabase alternative) providing data management, authentication, m… | 73 | 3771 | experimental |