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 |
|---|---|---|---|
| sanathp/statusok StatusOK is a Go-based command-line tool that monitors websites and REST APIs from your own computer, checking availability and response ti… | 23 | 1643 | maintenance |
| json-schema-validator A pure Java implementation of JSON Schema validation supporting draft v4 (with hyperschema) and draft v3, focused on correctness and perfor… | 23 | 1641 | maintenance |
| node-webot/wechat-api A Node.js library wrapping the WeChat Official Platform (公众号) active-call APIs, covering customer service messages, menus, QR codes, user m… | 32 | 1636 | maintenance |
| dbrojas/optlib A Python library for pricing financial options using closed-form solutions like Generalized Black-Scholes, Asian options, spread options (K… | 32 | 1635 | maintenance |
| rapidoid/rapidoid Rapidoid is an extremely fast HTTP server and full-stack Java web framework with modules for REST APIs, web GUI, ORM, security, and configu… | 23 | 1633 | maintenance |
| cloudwu/pbc PBC is a Google Protocol Buffers library for C that requires no code generation, decoding .proto files at runtime. It provides message enco… | 10 | 1619 | maintenance |
| RxSwiftCommunity/RxAlamofire RxAlamofire is a Swift library that wraps Alamofire's HTTP networking APIs in RxSwift observables, enabling reactive composition of network… | 23 | 1618 | maintenance |
| netlify/gocommerce GoCommerce is a Go-based headless e-commerce API for static/JAMstack sites, handling orders and payments via Stripe. It supports product me… | 33 | 1616 | maintenance |
| easychen/openai-api-proxy A lightweight OpenAI/GPT API reverse proxy deployable with a single Docker command or to Tencent Cloud serverless functions. It supports SS… | 31 | 1611 | maintenance |
| litl/rauth Rauth is a Python library for consuming OAuth 1.0/a, OAuth 2.0, and Ofly APIs, built on top of Requests. It provides service wrapper classe… | 10 | 1596 | maintenance |
| Faygo Faygo is a fast and concise Go web framework for building high-performance web applications, especially APIs, with minimal code. Defining a… | 23 | 1590 | maintenance |
| Clivern/Beaver Beaver is a self-hosted real-time messaging server written in Go that provides WebSocket-based pub/sub messaging backed by Redis. It is use… | 67 | 1586 | maintenance |
| Autocode Autocode is a Function-as-a-Service platform and CLI for building, deploying, and executing web services and APIs that respond to external … | 32 | 1586 | maintenance |
| Mermade/widdershins Widdershins is a Node.js CLI tool and library that converts API definitions in OpenAPI 3.x, Swagger 2.0, AsyncAPI, and Semoasa formats into… | 23 | 1582 | maintenance |
| boyney123/mockit MockIt is a self-hosted tool for quickly creating and managing mocked API endpoints through a web interface, running via Docker. It support… | 23 | 1572 | maintenance |
| grpc-ecosystem/grpc-health-probe A command-line utility that queries gRPC services implementing the gRPC Health Checking Protocol and exits with success or failure based on… | 99 | 1571 | maintenance |
| grafeas/grafeas Grafeas is an open-source artifact metadata API and reference server (written in Go) that defines a uniform spec for storing, querying, and… | 68 | 1569 | maintenance |
| ExpDev07/coronavirus-tracker-api A fast REST API built with Python and FastAPI that provides up-to-date global COVID-19 statistics including confirmed cases, deaths, and re… | 23 | 1568 | maintenance |
| 2fd/graphdoc graphdoc is a command-line tool that generates static HTML documentation pages from GraphQL schemas. It accepts schemas from live endpoints… | 32 | 1562 | maintenance |
| plhery/node-twitter-api-v2 A strongly typed, dependency-free Node.js client for the Twitter API v1.1 and v2, with bundled TypeScript types for requests and responses.… | 90 | 1558 | maintenance |
| FOSSASIA-Web/directory.api.fossasia.net A directory service that indexes the locations of FOSSASIA community API files, mapping community names to JSON URLs contributed via pull r… | 32 | 1547 | maintenance |
| FOSSASIA-Web/api.fossasia.net FOSSASIA API is a decentralized metadata API for open source communities and hackspaces across Asia, based on the Hackerspace/Freifunk API … | 32 | 1534 | maintenance |
| FOSSASIA-Web/feed.api.fossasia.net A PHP-based RSS feed merger service for FOSSASIA communities that aggregates blog, podcast, and event feeds from multiple open-source commu… | 32 | 1525 | maintenance |
| gocraft/web gocraft/web is a fast Go router and middleware package built on net/http, featuring statically typed custom contexts passed between middlew… | 23 | 1525 | maintenance |
| OAuth.io oauthd is the open source core of OAuth.io, a Node.js server that lets you self-host an OAuth integration layer supporting 100+ providers l… | 23 | 1520 | maintenance |
| googleapis/google-api-dotnet-client The official Google APIs Client Library for .NET, providing access to Google APIs such as Drive, YouTube, Calendar, Storage, and Analytics … | 95 | 1519 | maintenance |
| webmachine/webmachine Webmachine is an Erlang application layer that adds HTTP semantic awareness on top of mochiweb, providing a clean way to build RESTful web … | 70 | 1512 | maintenance |
| JohnSundell/Codextended Codextended is a lightweight Swift library of extensions that augments the built-in Codable API with type inference-powered conveniences. I… | 23 | 1512 | maintenance |
| outmoded/oz Oz is a web authorization protocol and Node.js library for granting and authenticating third-party access to an API on behalf of a user or … | 10 | 1510 | maintenance |
| Laravel Lumen Lumen is a fast PHP micro-framework from the Laravel project for building web applications and APIs with expressive syntax, offering routin… | 67 | 1509 | maintenance |
| mitreid-connect/OpenID-Connect-Java-Spring-Server A certified OpenID Connect reference implementation in Java on the Spring platform, providing an identity provider server, OAuth 2.0 author… | 32 | 1507 | maintenance |
| http-rs/surf Surf is an async HTTP client library for Rust with a friendly, ergonomic API and pluggable HTTP backends (curl, hyper, h1, wasm). It suppor… | 23 | 1505 | maintenance |
| fengjiachun/Jupiter Jupiter is a lightweight, high-performance distributed service (RPC) framework for Java built on Netty and NIO. It provides service registr… | 23 | 1505 | maintenance |
| gonzalo-bulnes/simple_token_authentication A Ruby gem that adds simple token authentication to Rails applications or APIs using Devise. It packages José Valim's recommended safe toke… | 23 | 1504 | maintenance |
| opcua-asyncio A pure Python implementation of the OPC-UA (IEC 62541) protocol providing both client and server libraries with high-level and low-level AP… | 95 | 1497 | maintenance |
| lileio/lile Lile is a Go framework and CLI generator for scaffolding gRPC microservices, similar to `rails new` or `create-react-app` but for gRPC serv… | 23 | 1495 | maintenance |
| Mermade/openapi-gui OpenAPI-GUI is a browser-based visual editor for creating and editing OpenAPI 3.0.x (and Swagger 2.0, auto-converted) JSON/YAML definitions… | 32 | 1494 | maintenance |
| huandu/facebook A Go SDK for the Facebook Graph API supporting file upload, batch requests, and the marketing API. It provides typed result decoding into G… | 81 | 1491 | maintenance |
| brianmario/yajl-ruby A Ruby gem providing C bindings to the YAJL library for streaming JSON parsing and encoding. It supports parsing directly from IO streams (… | 55 | 1489 | maintenance |
| midudev/kings-league-project An educational open-source project providing a REST API and website for the Kings League Infojobs football competition, built with JavaScri… | 10 | 1479 | maintenance |
| flask-api/flask-api Flask API is a drop-in replacement for Flask that adds browsable web APIs with content negotiation and smart request parsing, similar to Dj… | 29 | 1473 | maintenance |
| advanced-rest-client/arc-electron Advanced REST Client (ARC) is a cross-platform desktop application built on Electron for making, testing, and debugging HTTP and REST API r… | 66 | 1471 | maintenance |
| agraboso/redux-api-middleware Redux middleware for calling APIs using Redux Standard API-calling Actions (RSAAs). It intercepts RSAA actions and dispatches Flux Standard… | 23 | 1471 | maintenance |
| agi-inc/agent-protocol Agent Protocol is an OpenAPI-defined REST API specification providing a common interface (runs, tasks, steps, artifacts) for interacting wi… | 23 | 1458 | maintenance |
| mopemope/meinheld Meinheld is a high-performance asynchronous WSGI web server for Python, built on the picoev event loop and greenlet. It can run standalone … | 32 | 1454 | maintenance |
| Smoke Framework Smoke Framework is a lightweight server-side service framework written in Swift, built on SwiftNIO for its networking layer. It supports RE… | 23 | 1454 | maintenance |
| LitJSON/litjson LitJSON is a small, fast C# library for converting between JSON strings and .NET objects, with no external dependencies. It provides both o… | 23 | 1450 | maintenance |
| HADB/GetWeixinCode A single HTML page deployed under a WeChat OAuth2.0 authorized callback domain that forwards authorization codes to arbitrary redirect URIs… | 23 | 1449 | maintenance |
| jsonapi-serializer/jsonapi-serializer A fast JSON:API serializer for Ruby objects, forked from Netflix's fast_api to keep the project alive. It supports compound documents, rela… | 47 | 1445 | maintenance |
| soveran/cuba Cuba is a Ruby microframework for web development built on top of Rack, inspired by the Rum request mapper. It offers minimal routing with … | 23 | 1445 | maintenance |
| lepture/flask-oauthlib Flask-OAuthlib is a Flask extension for interacting with remote OAuth-enabled applications, supporting OAuth 1.0a/1.0/1.1 and OAuth2 client… | 32 | 1444 | maintenance |
| damklis/DataEngineeringProject An end-to-end data engineering project that scrapes news from RSS feeds via Airflow-scheduled Python scrapers and streams them through Kafk… | 32 | 1440 | maintenance |
| 3Top/word2vec-api A simple Python web service that exposes word embedding models (Word2Vec/GloVe) via an HTTP API built on Gensim. It serves similarity, most… | 32 | 1436 | maintenance |
| pushshift/api Pushshift is a RESTful API service for searching Reddit's historical comments and submissions, backed by Elasticsearch and full data archiv… | 32 | 1434 | maintenance |
| quandl/quandl-python The official Python client for the Quandl RESTful API, used to retrieve financial and economic datasets as pandas DataFrames. It has been s… | 10 | 1430 | maintenance |
| bmizerany/pat pat is a Sinatra-style pattern muxer for Go's net/http library, allowing route registration with URL parameters like /hello/:name. It is a … | 32 | 1427 | maintenance |
| immobiliare/ApnsPHP A set of open-source PHP classes for interacting with the Apple Push Notification service (APNs) to send push notifications to iPhone, iPad… | 23 | 1427 | maintenance |
| blampe/IbPy IbPy is a third-party Python wrapper for the Interactive Brokers trading API, letting Python programs connect to TWS or IB Gateway to fetch… | 10 | 1424 | maintenance |
| Tamicer/Novate Novate is an Android networking library built on top of Retrofit, OkHttp, and RxJava that provides a fluent, chain-style HTTP client API. I… | 23 | 1422 | maintenance |
| eosjs eosjs is a TypeScript/JavaScript library for integrating applications with EOSIO-based blockchains via the EOSIO RPC API. It provides trans… | 10 | 1422 | maintenance |
| willdurand/Negotiation A standalone, dependency-free PHP library implementing HTTP content negotiation per RFC 7231. It negotiates media types, languages, encodin… | 23 | 1421 | maintenance |
| tschellenbach/Django-facebook Django-facebook is a Python library implementing the Facebook Open Graph API for Django applications. It enables Facebook-based user regist… | 32 | 1418 | maintenance |
| Alibaba Cloud SDK for Java The Alibaba Cloud SDK for Java (V1.0), providing Java clients for Alibaba Cloud services such as ECS, SLB, and CloudMonitor, handling reque… | 75 | 1417 | maintenance |
| google/jsonapi A Go library for serializing and deserializing JSON payloads that comply with the JSON API (api.org) specification. It uses struct tags to … | 10 | 1410 | maintenance |
| Lithium Silicon is a high-performance, middleware-oriented C++14 HTTP web framework. The project has been rewritten and merged into the Lithium lib… | 71 | 1409 | maintenance |
| Yifan-Song793/RestGPT RestGPT is an LLM-based autonomous agent that controls real-world applications like TMDB and Spotify by planning and executing RESTful API … | 29 | 1403 | maintenance |
| Arronlong/httpclientutil A Java utility library wrapping Apache HttpClient 4.4.1 with a simplified fluent API for GET, POST, file upload, and download requests. It … | 23 | 1402 | maintenance |
| dduan/Just Just is a Swift client-side HTTP library inspired by python-requests, offering a friendly API for making synchronous and asynchronous reque… | 10 | 1396 | maintenance |
| improbable-eng/ts-protoc-gen A protoc plugin that generates TypeScript declaration files (.d.ts) matching the JavaScript output of protoc's CommonJS mode. It can also e… | 48 | 1395 | maintenance |
| xenv/gushici A self-hostable random Chinese classical poetry quote API ('Hitokoto') built with Vert.x and Redis, returning quotes as SVG, PNG, TXT, or J… | 23 | 1390 | maintenance |
| xiongwilee/Gracejs Gracejs (formerly koa-grace v2) is a Node.js BFF framework built on Koa 2 that implements an MVC + RESTful architecture for front-end/back-… | 34 | 1388 | maintenance |
| Tencent/WeDemo WeDemo is an open-source reference app from the WeChat team demonstrating how to integrate WeChat login and sharing into mobile apps. It in… | 32 | 1383 | maintenance |
| micha/jsawk Jsawk is a command-line tool that works like awk but for JSON, filtering and transforming arrays of JSON objects read from stdin using Java… | 32 | 1382 | maintenance |
| cloudhead/http-console http-console is a Node.js command-line REPL for interactively speaking the HTTP protocol, letting users navigate server paths like director… | 32 | 1380 | maintenance |
| lijiejie/swagger-exp A Python-based Swagger REST API information disclosure exploitation tool. It enumerates API endpoints, auto-fills parameters, tests for una… | 32 | 1379 | maintenance |
| tleyden/open-ocr OpenOCR is a self-hosted OCR-as-a-Service REST API built in Go on top of Tesseract, containerized with Docker. It uses RabbitMQ for scalabl… | 32 | 1373 | maintenance |
| ebhy/budgetml BudgetML is a Python library that deploys machine learning models as secured HTTPS API endpoints on cheap GCP preemptible instances in unde… | 23 | 1345 | maintenance |
| NeteaseMusic An unofficial Node.js API service for QQ Music built on Express and Axios, exposing endpoints for search, song URLs, playlists, and user da… | 10 | 1335 | maintenance |
| defaultnamehere/verylegit.link A novelty URL shortener that transforms links into deliberately suspicious-looking URLs (e.g. 'win.a.free.ipad.verylegit.link/...bitcoin.xl… | 32 | 1326 | maintenance |
| unline2/RandomImage A Spring Boot-based API service that serves random images from locally maintained URL list files. It supports per-list endpoints, a daily i… | 32 | 1317 | maintenance |
| ElyaConrad/iCloud-API An unofficial Node.js library providing a JavaScript API for interacting with Apple iCloud services such as photos, drive, and account data… | 32 | 1316 | maintenance |
| stepci/garph Garph is a fullstack GraphQL framework for TypeScript that lets you build GraphQL APIs with a tRPC-style schema builder and no codegen. It … | 31 | 1312 | maintenance |
| elixir-maru/maru Maru is a REST-like API micro-framework for Elixir, inspired by Ruby's Grape, providing a DSL for routing, parameter validation and coercio… | 32 | 1310 | maintenance |
| Biarity/Sieve Sieve is a .NET Core library that adds sorting, filtering, and pagination to ASP.NET Core APIs, typically applied to Entity Framework queri… | 23 | 1301 | maintenance |
| jtsang4/claude-to-chatgpt A proxy service that translates Anthropic Claude API calls into the OpenAI Chat Completions API format, so Claude can be used anywhere the … | 21 | 1300 | maintenance |
| baugarten/node-restful node-restful is a Node.js library that automatically generates RESTful CRUD routes for Mongoose models, registered on Express or Connect ap… | 32 | 1299 | maintenance |
| koalalorenzo/python-digitalocean A Python module providing easy access to the DigitalOcean API for managing droplets, images, SSH keys, firewalls, domains, and projects. It… | 23 | 1285 | maintenance |
| JMCuixy/swagger2word A Java Spring Boot web application that converts Swagger/OpenAPI JSON specifications into downloadable Word documents. It accepts a Swagger… | 32 | 1280 | maintenance |
| Unirest Unirest for PHP is a lightweight, simplified HTTP client library for making GET, POST, PUT, DELETE and other requests. It supports form par… | 26 | 1273 | maintenance |
| stefanprodan/WebApiThrottle A rate-limiting library for ASP.NET Web API providing a throttling handler, OWIN middleware, and action filter. It controls request rates p… | 10 | 1271 | maintenance |
| davidhsianturi/laravel-compass Laravel Compass is a Laravel package that embeds a REST client UI inside your Laravel application. It auto-discovers your app's routes so y… | 23 | 1266 | maintenance |
| michaelliao/sinaweibopy A Python SDK providing OAuth 2.0 authentication and an API calling wrapper for Sina Weibo and other social networks like Twitter, Facebook,… | 10 | 1266 | maintenance |
| simi/omniauth-facebook A Facebook OAuth2 strategy for the OmniAuth authentication framework, implemented as Rack middleware for Ruby web applications. It supports… | 90 | 1264 | maintenance |
| c9s/Pux Pux is a high-performance PHP routing library with an optional C extension, offering Sinatra-style PCRE patterns, controller auto-mounting,… | 32 | 1263 | maintenance |
| dannyvankooten/AltoRouter AltoRouter is a small, lightweight PHP routing class supporting REST, dynamic named parameters, and reversed routing. It offers flexible re… | 23 | 1263 | maintenance |
| brandur/redis-cell A Redis module written in Rust that adds a single CL.THROTTLE command implementing the generic cell rate algorithm (GCRA) for distributed r… | 68 | 1261 | maintenance |
| clojure-liberator/liberator Liberator is a Clojure library for building RESTful applications by defining resources that automatically comply with the HTTP specificatio… | 32 | 1260 | maintenance |
| hprose/hprose-golang Hprose for Golang is a lightweight, high-performance, cross-language RPC library that lets Go services communicate with clients and servers… | 23 | 1255 | maintenance |
| AnalyzerREST/python-tradingview-ta An unofficial Python wrapper for TradingView's technical analysis API that fetches indicator summaries and recommendations for symbols. It … | 10 | 1254 | maintenance |
| StefanTerdell/zod-to-json-schema A TypeScript library that converts Zod schemas into JSON Schema documents, with support for recursive $refs, OpenAPI 3.0 targeting, and Ope… | 10 | 1254 | maintenance |