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 |
|---|---|---|---|
| flipkart-incubator/Astra Astra is an automated REST API security testing tool from Flipkart that detects vulnerabilities like SQL injection, XSS, broken authenticat… | 32 | 2670 | maintenance |
| klein/klein.php Klein.php is a fast and flexible routing library for PHP 5.3+, inspired by Sinatra. It provides regex-based routing with named parameters, … | 23 | 2657 | maintenance |
| micha/resty Resty is a tiny shell script wrapper around curl that provides concise GET/POST/PUT/DELETE commands for interacting with REST APIs directly… | 23 | 2650 | maintenance |
| muaz-khan/RTCMultiConnection RTCMultiConnection is a WebRTC JavaScript library that wraps the RTCPeerConnection API to simplify building peer-to-peer applications such … | 23 | 2620 | maintenance |
| schematics/schematics Schematics is a Python library for defining typed data structures, validating them, and converting data between formats like JSON or MsgPac… | 32 | 2587 | maintenance |
| dropbox/json11 11 is a tiny JSON library for C++11 providing JSON parsing and serialization through a value-type Json object. It supports initializer-list… | 10 | 2583 | maintenance |
| astaxie/bat Bat is a cURL-like command-line HTTP client written in Go, inspired by HTTPie, designed for testing, debugging, and interacting with HTTP s… | 23 | 2561 | maintenance |
| fixerAPI/fixer Fixer is a hosted JSON API providing current and historical foreign exchange rates and currency conversion for 170 world currencies, includ… | 32 | 2549 | maintenance |
| github/VisualStudio The GitHub Extension for Visual Studio is a VSIX plugin that adds GitHub integration to Visual Studio 2015 and newer, living mostly in the … | 10 | 2520 | maintenance |
| liyiorg/weixin-popular A Java SDK implementing the WeChat platform APIs across the Official Account, Open Platform, Merchant (Pay), and Service Provider platforms… | 23 | 2485 | maintenance |
| for-GET/know-your-http-well A reference dataset and library summarizing HTTP encodings, headers, media types, methods, relations, and status codes, with links to their… | 23 | 2447 | maintenance |
| ciaranj/node-oauth A simple OAuth client library for Node.js that lets applications act as OAuth consumers against OAuth 1.0 and OAuth 2.0 providers. It suppo… | 33 | 2431 | maintenance |
| Stripe.js The official Stripe Node.js library providing convenient, typed access to the Stripe API from server-side JavaScript and TypeScript applica… | 93 | 754 | stable |
| postrank-labs/goliath Goliath is an open-source non-blocking (asynchronous) Ruby web server framework built on EventMachine, offering Rack API and middleware sup… | 32 | 2424 | maintenance |
| EhsanTang/ApiManager CrapApi is a free, open-source, self-hosted API management platform built with AngularJS, Bootstrap, SpringMVC, and MyBatis. It provides AP… | 23 | 2415 | maintenance |
| Actionhero Actionhero is a Node.js/TypeScript API framework that serves the same actions over HTTP, HTTPS, and WebSockets, with built-in clustering, b… | 78 | 2413 | maintenance |
| mmattozzi/cocoa-rest-client CocoaRestClient is a free, native macOS application for testing and debugging HTTP/REST endpoints, built in Objective-C. It offers a lightw… | 23 | 2369 | maintenance |
| langchain-ai/langserve LangServe is a Python library that deploys LangChain runnables and chains as REST APIs built on FastAPI, with automatic input/output schema… | 10 | 2325 | maintenance |
| orlabs/orange Orange is an API gateway built on OpenResty (Nginx + Lua) that provides API monitoring, management, and traffic control through a plugin-ba… | 23 | 2306 | maintenance |
| ava/use-http use-http is a React hook library for making isomorphic HTTP requests that work in both browser and server-side rendering contexts. It wraps… | 23 | 2295 | maintenance |
| apilayer/restcountries REST Countries is a Java-based RESTful API that serves information about world countries, including names, ISO codes, currencies, languages… | 10 | 2272 | maintenance |
| f/graphql.js graphql.js is a lightweight (4k gzipped), dependency-free GraphQL client for JavaScript that works isomorphically in both browsers and Node… | 23 | 2261 | maintenance |
| fsouza/go-dockerclient A Go client library for the Docker Engine remote API, including Swarm and network API support. It predates Docker's official Go SDK and rem… | 67 | 2249 | maintenance |
| lloyd/yajl YAJL (Yet Another JSON Library) is a small, portable ANSI C library for parsing and generating JSON using a streaming, callback-based (SAX-… | 73 | 2228 | maintenance |
| xluohome/phonedata A Go library and offline database (phone.dat) for querying the geographic location of Chinese mobile phone numbers, returning province, cit… | 32 | 2223 | maintenance |
| umijs/umi-request umi-request is a JavaScript HTTP request library built on fetch that combines fetch's native browser support with axios-like conveniences s… | 23 | 2205 | maintenance |
| JessYanCoding/RetrofitUrlManager A lightweight Java/Android library that extends Retrofit to support multiple BaseUrls and dynamic BaseUrl switching at runtime via OkHttp i… | 23 | 2194 | maintenance |
| mikeal/bent Bent is a tiny functional HTTP client library for Node.js and browsers built on async/await, returning configured async request functions. … | 32 | 2182 | maintenance |
| Yaffle/EventSource A JavaScript polyfill for the EventSource (Server-Sent Events) API, providing support for older browsers like IE 8-10 and adding features s… | 23 | 2180 | maintenance |
| bustoutsolutions/siesta Siesta is a Swift library for building REST API clients on iOS, macOS, and tvOS. It provides an app-wide, observable, resource-centric cach… | 23 | 2178 | maintenance |
| ShareKit/ShareKit ShareKit is an Objective-C library that adds drop-in content sharing to iPhone and iPad apps, handling authentication, API calls, and share… | 32 | 2165 | maintenance |
| PGBI/kong-dashboard Kong Dashboard is a web-based GUI for managing Kong API Gateway configurations, such as APIs, services, routes, and plugins. It runs as a N… | 23 | 2163 | maintenance |
| t9tio/cloudquery CloudQuery is a tool that turns any website into a JSON API by fetching pages with headless Chrome and extracting data via CSS selectors. I… | 32 | 2149 | maintenance |
| gabrielfalcao/HTTPretty HTTPretty is a Python library that mocks HTTP clients by intercepting requests at the socket level, faking the entire socket module. It let… | 32 | 2148 | maintenance |
| async-library/react-async React Async is a promise-based React library for declarative data fetching and asynchronous state handling, offering a component, helper co… | 67 | 2140 | maintenance |
| kevin-montrose/Jil Jil is a fast JSON serializer and deserializer for .NET, built on Sigil to emit highly optimized code at runtime. It supports both static t… | 32 | 2136 | maintenance |
| VBA-Web VBA-Web is a VBA library that lets Excel, Access, and other Office applications call web services and REST APIs on Windows and Mac. It prov… | 23 | 2136 | maintenance |
| francoispqt/gojay GoJay is a high-performance JSON encoder/decoder library for Go that avoids reflection by using small interfaces, with support for stream d… | 23 | 2135 | maintenance |
| SpringForAll/spring-boot-starter-swagger A Spring Boot starter that auto-configures Swagger 2.x (SpringFox) to generate API documentation for Spring MVC applications with minimal s… | 23 | 2101 | maintenance |
| lukePeavey/quotable Quotable is a free, open-source REST API for random quotes and author data, originally built as a FreeCodeCamp project. It serves JSON endp… | 23 | 2098 | maintenance |
| interagent/prmd Prmd is a Ruby command-line tool for working with JSON Schema descriptions of HTTP APIs. It scaffolds resource schemata, combines and verif… | 32 | 2087 | maintenance |
| MockyAbstract/Mocky Mocky is a free online service (with self-hostable source) for generating custom HTTP responses to mock web service backends. It consists o… | 23 | 2076 | maintenance |
| remi/her Her is a Ruby ORM-like library that maps REST API resources to Ruby objects, providing an ActiveRecord-style interface for applications pow… | 23 | 2073 | maintenance |
| thisbejim/Pyrebase Pyrebase is a simple Python wrapper around the Firebase API, supporting authentication, the Realtime Database, and Cloud Storage. It lets P… | 32 | 2071 | maintenance |
| alash3al/sqler SQLer is a tiny standalone Go server that turns SQL queries into RESTful APIs, configured via HCL files with named macros. It supports MySQ… | 23 | 2069 | maintenance |
| jgrahamc/httpdiff A Go command-line tool that sends the same HTTP request to two servers and diffs the responses, highlighting differences in headers and bod… | 23 | 2014 | maintenance |
| pashky/restclient.el An Emacs major mode for manually exploring and testing HTTP REST web services from plain-text query sheets. It runs requests and pretty-pri… | 10 | 2012 | maintenance |
| Corvusoft/restbed Restbed is a C++ framework for building asynchronous RESTful server-side applications with secure, scalable HTTP communication. It supports… | 70 | 1998 | maintenance |
| ishkawa/APIKit APIKit is a Swift library providing a type-safe networking abstraction layer that associates each request type with its response type. It l… | 23 | 1992 | maintenance |
| Hprose PHP Hprose for PHP is a lightweight, high-performance, cross-language RPC (Remote Procedure Call) library. It lets PHP services and clients int… | 23 | 1977 | maintenance |
| drewm/mailchimp-api A super-simple, minimal-abstraction PHP wrapper for the MailChimp API v3. It maps API endpoints directly to simple get/post/patch/delete ca… | 23 | 1974 | maintenance |
| danwrong/restler Restler is an HTTP client library for Node.js that simplifies making REST API requests by hiding the complexity of http.Client. It provides… | 32 | 1973 | maintenance |
| ratpack/ratpack Ratpack is a set of Java libraries built on the Netty event-driven networking engine for creating lean, high-performance HTTP web applicati… | 60 | 1949 | maintenance |
| exchangeratesapi/exchangeratesapi A self-hostable REST API service that serves current and historical foreign exchange rates published by the European Central Bank, built on… | 32 | 1937 | maintenance |
| openshift/osin OSIN is a Go library for building your own OAuth2 authentication server, implementing the RFC 6749 specification including authorization an… | 73 | 1935 | maintenance |
| dev-mastery/comments-api A Node.js comments microservice API built with Express and MongoDB, demonstrating Clean Architecture principles. It includes XSS sanitizati… | 32 | 1934 | maintenance |
| websanova/js-url A simple, lightweight JavaScript URL parser that breaks URLs into components like protocol, host, path, and query parameters. Available on … | 34 | 1920 | maintenance |
| vercel/async-retry A tiny Node.js library that wraps async operations with automatic retry logic, including exponential backoff and a bail mechanism to abort … | 23 | 1919 | maintenance |
| dollarshaveclub/postmate Postmate is a lightweight, promise-based JavaScript library built on window.postMessage() that enables secure two-way communication between… | 23 | 1918 | maintenance |
| ninjaframework/ninja Ninja is a full stack web framework for Java built on mature technologies like Servlets, Guice, JPA, Flyway, and Maven. It provides routing… | 62 | 1900 | maintenance |
| OkGoDoIt/OpenAI-API-dotnet An unofficial C#/.NET SDK wrapping the OpenAI API, covering chat completions (GPT-3.5/4), DALL-E image generation, embeddings, moderation, … | 23 | 1894 | maintenance |
| JMPerez/spotify-web-api-js A lightweight, dependency-free JavaScript/TypeScript wrapper for the Spotify Web API, covering all endpoints with helper methods that suppo… | 23 | 1893 | maintenance |
| daltoniam/SwiftHTTP SwiftHTTP is a thin Swift wrapper around NSURLSession that simplifies making HTTP requests with closure-based APIs. It supports parameter e… | 32 | 1888 | maintenance |
| webmodules/jsonp A small JavaScript library implementing JSONP for making cross-domain requests from the browser via script tag callbacks. It supports confi… | 32 | 1886 | maintenance |
| mickhansen/graphql-sequelize A JavaScript library providing GraphQL resolver helpers and Relay connection support for Sequelize ORM models on MySQL and Postgres. It aut… | 23 | 1881 | maintenance |
| Twython Twython is a pure Python library wrapping the Twitter API, supporting both the standard REST endpoints and the streaming API, with OAuth 1 … | 23 | 1857 | maintenance |
| alecthomas/voluptuous Voluptuous is a Python data validation library intended for validating data coming into Python as JSON, YAML, and similar formats. It empha… | 66 | 1851 | maintenance |
| Chicago Boss Chicago Boss is a Rails-inspired MVC web framework written in Erlang, featuring Django-style templates, an ORM, sessions, routing, email, J… | 23 | 1849 | maintenance |
| danpaquin/coinbasepro-python An unofficial Python client (pip package cbpro) wrapping the Coinbase Pro (formerly GDAX) REST and WebSocket APIs for public and authentica… | 32 | 1843 | maintenance |
| trailblazer/roar Roar is a Ruby framework for parsing and rendering REST API documents using representers, supporting JSON, JSON-HAL, and XML formats. Its b… | 23 | 1836 | maintenance |
| mholt/curl-to-go A browser-based tool that instantly converts curl commands into Go code using net/http. It handles common flags like headers, data, basic a… | 32 | 1817 | maintenance |
| diegohaz/rest A Yeoman generator that scaffolds RESTful API projects using Node.js, Express, and Mongoose. It generates customizable boilerplate with opt… | 23 | 1808 | maintenance |
| J7mbo/twitter-api-php A minimal PHP wrapper class for making Twitter API v1.1 requests with OAuth authentication. It supports GET, POST, and PUT calls via a simp… | 10 | 1804 | maintenance |
| marksands/BetterCodable A Swift library providing property wrappers like @LossyArray, @LossyDictionary, and @DefaultCodable that simplify Codable JSON decoding. It… | 23 | 1803 | maintenance |
| googlemaps/google-maps-services-java A Java client library for Google Maps API Web Services, covering Directions, Distance Matrix, Elevation, Geocoding, Maps Static, Places, Ro… | 67 | 1800 | maintenance |
| twitter/twurl Twurl is a Ruby-based command-line tool that acts like curl but is tailored specifically for the Twitter API, handling OAuth authorization … | 23 | 1798 | maintenance |
| robinhood-unofficial/pyrh pyrh is a Python framework for interacting with the unofficial Robinhood trading API. It lets users log in, fetch quotes, and place trades … | 23 | 1785 | maintenance |
| gimite/google-drive-ruby A Ruby library for reading and writing files and spreadsheets in Google Drive and Google Docs. It wraps the Google Drive API with a simple … | 32 | 1777 | maintenance |
| Monkey for GitHub Monkey is an unofficial open-source GitHub client for iOS that shows rankings of coders and repositories, trending repos, and supports logi… | 23 | 1771 | maintenance |
| danielgtaylor/python-betterproto A Python code generator and runtime library for Protobuf 3 and async gRPC that produces idiomatic, typed, dataclass-based Python code. It s… | 34 | 1769 | maintenance |
| htty/htty htty is an interactive console application for making HTTP requests to web servers, written in Ruby. It provides a tab-completed terminal s… | 32 | 1768 | maintenance |
| Graphcool/graphcool-framework An open-source backend development framework for building and deploying GraphQL APIs, centered on a GraphQL Database that auto-generates CR… | 10 | 1754 | maintenance |
| iqiqiya/iqiqiya-API A PHP-based collection of free web API endpoints for parsing media from Chinese platforms (Douyin, Kuaishou, Bilibili, NetEase Music, Ximal… | 10 | 1741 | maintenance |
| cpfair/tapiriik tapiriik is an open-source web service that synchronizes fitness activities between services like Garmin Connect, Strava, Runkeeper, Traini… | 32 | 1739 | maintenance |
| squeaky-pl/japronto Japronto is a screaming-fast asynchronous HTTP toolkit with an integrated pipelining HTTP server for Python 3.5+, implemented in hand-tuned… | 32 | 8528 | experimental |
| eykrehbein/strest Strest is a CLI tool for testing REST APIs using declarative YAML test files. It supports chaining requests (e.g., reusing auth tokens from… | 10 | 1719 | maintenance |
| birkir/prime Prime is an open-source, self-hosted headless CMS with a GraphQL interface, built in TypeScript with React and TypeORM. It supports schema … | 23 | 1717 | maintenance |
| DotNetOpenAuth DotNetOpenAuth is a C# library implementing the OpenID and OAuth protocols for .NET applications. It lets developers build both Identity Pr… | 10 | 1714 | maintenance |
| mcdallas/wallstreet Wallstreet is a Python 3 library for monitoring and analyzing real-time stock and option data, with quotes sourced from Google Finance or Y… | 32 | 1713 | maintenance |
| davemachado/public-api A REST API serving the catalog of entries from the public-apis GitHub project, supporting filtering by title, description, auth, HTTPS, COR… | 32 | 1706 | maintenance |
| awtkns/fastapi-crudrouter A Python library extending FastAPI's APIRouter that automatically generates and documents CRUD REST routes from Pydantic models and databas… | 23 | 1699 | maintenance |
| YeDaxia/JApiDocs JApiDocs is a Java library that generates API documentation for Spring Boot projects by parsing controller source code, without requiring a… | 61 | 1693 | maintenance |
| swisskyrepo/GraphQLmap GraphQLmap is a Python scripting engine and interactive CLI for interacting with GraphQL endpoints during penetration testing. It supports … | 32 | 1690 | maintenance |
| igrigorik/em-websocket em-websocket is an async WebSocket server library for Ruby built on EventMachine. It supports all WebSocket protocol drafts in use (75, 76,… | 32 | 1689 | maintenance |
| lukeed/worktop worktop is a lightweight TypeScript web framework for building HTTP APIs on Cloudflare Workers. It provides a router with pattern definitio… | 23 | 1686 | maintenance |
| ianstormtaylor/permit Permit is an unopinionated authentication library for Node.js APIs, supporting bearer token and username/password schemes. It works with an… | 32 | 1679 | maintenance |
| zwczou/weixin-python A Python SDK for WeChat (Weixin) that bundles WeChat login, official account management, payments, and message handling. It integrates with… | 32 | 1679 | maintenance |
| kitetail/zttp Zttp is a PHP library that wraps Guzzle to provide a simpler, more pleasant developer experience for making HTTP requests. It offers a flue… | 23 | 1668 | maintenance |
| fossasia/query-server A Flask-based server that proxies keyword searches across multiple search engines (Google, Bing, DuckDuckGo, Yahoo, and others) and returns… | 10 | 1666 | maintenance |
| Notion API A serverless API wrapper around Notion's private API that exposes Notion pages and tables as JSON via simple GET requests, deployable on Ve… | 50 | 1665 | maintenance |