Open-source middleware software
2362 open-source libraries, tools and applications tagged middleware, ranked by how closely middleware 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.
2362 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| witoldsz/angular-http-auth An AngularJS module that installs an $http interceptor to buffer requests failing with HTTP 401 and broadcast login-required events, plus a… | 23 | 2370 | abandoned |
| oyvindkinsey/easyXDM easyXDM is a JavaScript library enabling cross-domain messaging and RPC between windows, working around the Same Origin Policy via postMess… | 10 | 2354 | abandoned |
| lucadegasperi/oauth2-server-laravel An OAuth 2.0 authorization and resource server bridge for the Laravel and Lumen PHP frameworks, built on the League OAuth 2.0 server packag… | 23 | 2345 | abandoned |
| slackapi/hubot-slack hubot-slack is a Hubot adapter that connects Hubot chat bots to Slack, maintained by Slack as part of their developer kits. The project is … | 10 | 2326 | abandoned |
| expressjs/csurf csurf is Node.js CSRF protection middleware for Express that creates and validates CSRF tokens via session or cookie-based storage. The rep… | 10 | 2304 | abandoned |
| acdlite/redux-router Redux bindings for React Router that keep router state (pathname, query, params) inside the Redux store. It lets you interact with routing … | 23 | 2278 | abandoned |
| spring-attic/spring-retry Spring Retry is a Java library providing declarative (@Retryable/@Recover annotations) and imperative (RetryTemplate) retry support for Spr… | 10 | 2264 | abandoned |
| twitter-archive/gizzard Gizzard is a Scala sharding framework from Twitter for building custom, eventually-consistent distributed datastores. It acts as middleware… | 10 | 2244 | abandoned |
| hmlongco/Resolver Resolver is an ultralight dependency injection / service locator framework for Swift on iOS, supporting multiple injection strategies and p… | 60 | 2214 | abandoned |
| gernest/utron Utron is a lightweight MVC framework for Go, designed for building fast, scalable, database-driven web applications. It supports Postgres, … | 10 | 2213 | abandoned |
| MiPushFramework/MiPushFramework An Android application that brings Xiaomi's system-level push service (MiPush) to non-MIUI devices by running a centralized push service in… | 23 | 2209 | abandoned |
| square/mortar Mortar is a Java library for Android that pairs thin views with dedicated presenters, providing a simplified, composable overlay on the And… | 10 | 2135 | abandoned |
| plamoni/SiriProxy SiriProxy is a Ruby-based tampering proxy server for Apple's Siri assistant that intercepts Siri traffic and lets developers write custom p… | 10 | 2115 | abandoned |
| alibaba/dubbo-spring-boot-starter A Spring Boot starter that integrates the Dubbo RPC framework, enabling publishing and consuming Dubbo services via annotations like @Enabl… | 10 | 2072 | abandoned |
| nsarno/knock Knock is a Ruby gem providing seamless JWT-based authentication for Rails API-only applications. It integrates with Rails controllers via a… | 10 | 2053 | abandoned |
| reark/reark Reark is a reference architecture library for Android demonstrating how to build apps around RxJava data streams, with stores backed by Con… | 23 | 2045 | abandoned |
| OpenCensus OpenCensus Go is a Go toolkit for collecting application performance data, providing tags, stats/metrics collection, and distributed tracin… | 10 | 2041 | abandoned |
| deepsweet/hocs A collection of Higher-Order Components (HOCs) for React, covering utilities like prop omission, lifecycle handling, debounced/throttled ha… | 10 | 2040 | abandoned |
| auto-ssl/lua-resty-auto-ssl An OpenResty/nginx plugin that automatically issues and renews free SSL/TLS certificates from Let's Encrypt on the fly as HTTPS requests ar… | 48 | 1985 | abandoned |
| JakeWharton/retrofit2-kotlin-coroutines-adapter A Retrofit 2 CallAdapter.Factory that lets Retrofit service methods return Kotlin coroutine Deferred types. It is deprecated because Retrof… | 10 | 1962 | abandoned |
| iron-meteor/iron-router Iron Router is a client and server-side routing library designed specifically for the Meteor JavaScript platform. It lets developers define… | 23 | 1959 | abandoned |
| apache/servicecomb-pack Apache ServiceComb Pack is an eventually consistent distributed transaction solution for microservice applications, providing Saga and TCC … | 10 | 1913 | abandoned |
| github/github-services The legacy GitHub Services integration codebase that allowed third-party services to receive GitHub event payloads. It was deprecated in 20… | 10 | 1890 | abandoned |
| Kelin-Hong/MVVMLight MVVMLight is a Java toolkit for building Android MVVM applications on top of Android Data Binding. It adds binding attributes (e.g., image … | 32 | 1833 | abandoned |
| anthonyjgrove/react-google-login A React component and hooks library for adding Google OAuth sign-in and logout to web applications. It wraps the Google Identity API with a… | 10 | 1832 | abandoned |
| Karumi/Rosie Rosie is an Android framework for building applications following Clean Architecture principles, dividing apps into view, domain, and repos… | 10 | 1797 | abandoned |
| MatteoGabriele/vue-analytics A Vue 2 plugin that integrates Google Analytics (analytics.js) into Vue applications, providing automatic script loading, page/screen/event… | 10 | 1781 | abandoned |
| node-webot/weixin-robot A Node.js library that wraps the WeChat public account message API to build auto-reply robots. It provides flexible rule-based reply defini… | 32 | 1767 | abandoned |
| square/Cleanse Cleanse is a lightweight dependency injection framework for Swift, inspired by Dagger and Guice. It was officially deprecated by Square on … | 10 | 1767 | abandoned |
| gitsummore/nile.js nile.js is a JavaScript library for scalable peer-to-peer live video streaming built on WebTorrent and WebRTC. It provides Express middlewa… | 10 | 1757 | abandoned |
| bradfitz/http2 The original repository for Go's HTTP/2 protocol implementation, which has since moved into the golang.org/x/net module and the Go standard… | 10 | 1736 | abandoned |
| heroku-python/flask-sockets Flask-Sockets is a Flask extension that adds elegant WebSocket routing support to Flask apps via a decorator-based API, built on gevent and… | 10 | 1721 | abandoned |
| xiaoyaoyou1212/XSnow XSnow is an Android base framework built on RxJava2 and Retrofit2 that bundles networking, upload/download, caching, event bus, permission … | 23 | 1692 | abandoned |
| jquery-archive/PEP PEP is a JavaScript polyfill that implements the W3C Pointer Events API in browsers lacking native support, unifying mouse, touch, and pen … | 10 | 1650 | abandoned |
| trailsjs/trails Trails is a convention-based web application framework for Node.js inspired by Rails and Grails, using a plugin system called Trailpacks to… | 23 | 1647 | abandoned |
| ericclemmons/react-resolver React Resolver is a JavaScript library that lets you define per-component data requirements and handles nested async rendering on both serv… | 32 | 1633 | abandoned |
| googlearchive/tiger Tiger is a Java dependency injection framework developed by Google, designed for fast compile-time dependency injection on the JVM. The rep… | 10 | 1623 | abandoned |
| faucetsdn/ryu Ryu is a component-based software defined networking (SDN) framework written in Python, providing well-defined APIs for building network ma… | 32 | 1605 | abandoned |
| webRTC.io A JavaScript library that provides a socket.io-style abstraction layer over the WebRTC standard, simplifying peer-to-peer video, audio, and… | 32 | 1603 | abandoned |
| fossasia/wp-accesspress-legacy AccessPress Twitter Feed is a WordPress plugin that displays real-time tweets from any Twitter account on a website via shortcodes or widge… | 32 | 1503 | abandoned |
| btford/angular-socket-io A Bower-distributed AngularJS component that wraps Socket.IO clients in a socketFactory service integrated with Angular's digest cycle. It … | 32 | 1494 | abandoned |
| oblador/angular-scroll An AngularJS module providing scrollspy functionality, animated scrollTo, and scroll event handling with no jQuery dependency. It extends a… | 23 | 1464 | abandoned |
| Frodo Frodo is an Android library that logs RxJava Observables and Subscribers to logcat via annotations like @RxLogObservable and @RxLogSubscrib… | 32 | 1459 | abandoned |
| visionmedia/express-resource Express Resource is a Node.js library that adds resourceful, REST-style routing to the Express web framework via an app.resource() method. … | 32 | 1410 | abandoned |
| evrone/quiet_assets A deprecated Ruby gem that suppresses Rails asset pipeline log messages in the development log. It is no longer needed since sprockets-rail… | 10 | 1406 | abandoned |
| facebookarchive/inject A Go library providing reflection-based dependency injection. It builds and wires object graphs automatically using struct tags, supporting… | 10 | 1406 | abandoned |
| mythz/jquip jquip is a modular, lightweight re-implementation of jQuery's most useful features, letting developers include only the parts they need (ev… | 32 | 1400 | abandoned |
| specta-rs/rspc rspc is a Rust framework for building typesafe web backends, inspired by tRPC, that lets you define routers with queries, mutations, and su… | 50 | 1390 | abandoned |
| chrismccord/render_sync A Ruby gem for Rails that renders partials which update in real time in the browser when the underlying models change on the server. It wor… | 32 | 1384 | abandoned |
| php-http/message-factory php-http/message-factory provides factory interfaces for creating PSR-7 HTTP message objects as part of the HTTPlug ecosystem. It is now ob… | 10 | 1378 | abandoned |
| airesvsg/acf-to-rest-api A WordPress plugin that exposes Advanced Custom Fields (ACF) data through dedicated endpoints in the WordPress REST API. It adds /wp-json/a… | 32 | 1360 | abandoned |
| thoughtbot/griddler Griddler is a Rails engine that provides an HTTP endpoint for email delivery services (SendGrid, Cloudmailin, Postmark, Mandrill, Mailgun) … | 10 | 1359 | abandoned |
| gorhill/httpswitchboard HTTP Switchboard is a Chromium browser extension that lets users point-and-click whitelist or blacklist network requests per domain and req… | 10 | 1327 | abandoned |
| simplewebrtc/signalmaster Signalmaster is a simple Node.js socket.io server that handles WebRTC signaling for peer-to-peer connections, built as the default connecti… | 32 | 1300 | abandoned |
| aspnet/Security The former home of security and authorization middleware for ASP.NET Core, including authentication handlers for cookies, OAuth, and social… | 10 | 1296 | abandoned |
| container-interop/container-interop A PHP library defining common interfaces for dependency injection containers and service locators to achieve interoperability. It served as… | 23 | 1242 | abandoned |
| sbstjn/noduino Noduino is a JavaScript and Node.js framework for controlling Arduino boards from web applications using HTML5, Socket.IO, and WebSockets. … | 32 | 1234 | abandoned |
| cowboy/jquery-hashchange A jQuery plugin that provides a cross-browser window.onhashchange special event, enabling basic bookmarkable #hash history and back/forward… | 32 | 1202 | abandoned |
| nathanl/authority Authority is a Ruby gem that helps you authorize actions in Rails apps by grouping models under Authorizer classes with plain Ruby methods.… | 10 | 1197 | abandoned |
| danielcardeenas/whatsapp-framework A Python framework for building WhatsApp bots on top of the yowsup library, with a modular architecture and built-in human-behavior simulat… | 32 | 1186 | abandoned |
| uber-node/ringpop-node Ringpop-node is a Node.js library that provides application-layer sharding via a consistent hash ring built on top of a SWIM-style membersh… | 10 | 1186 | abandoned |
| cemerick/friend Friend is an extensible authentication and authorization library for Clojure Ring web applications and services. It provides authentication… | 10 | 1152 | abandoned |
| fritzy/SleekXMPP SleekXMPP is an MIT-licensed Python library for the XMPP (Jabber) messaging protocol, with plugin-based support for XEPs. It is deprecated … | 10 | 1097 | abandoned |
| markdalgleish/redial Redial is a JavaScript library providing universal data fetching and route lifecycle management for React applications, using decorators to… | 32 | 1092 | abandoned |
| webpack-contrib/webpack-serve A lean, flexible webpack development server with a CLI and programmatic API, built on webpack-dev-middleware and webpack-hot-client. The or… | 10 | 1088 | abandoned |
| remixz/messenger-bot A Node.js client library for the Facebook Messenger Platform that provides a Bot class with webhook middleware, message sending, and profil… | 23 | 1087 | abandoned |
| brynary/rack-bug Rack::Bug is a debugging toolbar for Rack applications, implemented as Rack middleware. It injects a floating diagnostics panel into your a… | 32 | 1072 | abandoned |
| google/jsaction JsAction is a small JavaScript event delegation library from Google that decouples event binding from the code that handles events. The rep… | 10 | 1070 | abandoned |
| RealmTeam/django-rest-framework-social-oauth2 A Django package that integrates python-social-auth and django-oauth-toolkit to provide OAuth2 social authentication for Django REST Framew… | 63 | 1065 | abandoned |
| wzgiceman/RxjavaRetrofitDemo-master An Android library that wraps Retrofit, RxJava, and OkHttp into a unified HTTP request framework with Gson-based parsing. It centralizes re… | 32 | 1057 | abandoned |
| JakeWharton/retrofit2-kotlinx-serialization-converter A Retrofit 2 Converter.Factory that lets Retrofit use kotlinx.serialization for serializing request bodies and deserializing response bodie… | 10 | 1054 | abandoned |
| autoas/as-deprecated An open-source automotive software framework implementing OSEK/AUTOSAR basic software (BSW), including an OSEK-compliant RTOS (ASKAR), CAN/… | 57 | 1053 | abandoned |
| tokudu/AndroidPushNotificationsDemo An example Android app demonstrating how to receive push notifications using the MQTT protocol. It accompanies a 2010 tutorial on implement… | 32 | 1049 | abandoned |
| phosphorjs/phosphor PhosphorJS is a TypeScript library providing widgets, layouts, collections, signaling, and messaging primitives for building rich web UIs. … | 10 | 1046 | abandoned |
| aweary/react-perimeter A React library that renders an invisible padding zone around an element and fires a callback when the mouse enters it. It is commonly used… | 23 | 1040 | abandoned |
| happykit/flags A lightweight (2 kB) TypeScript SDK that adds feature flags to Next.js applications via a useFlags() React hook or getFlags() function, int… | 10 | 1038 | abandoned |
| kubernetes-retired/service-catalog A Kubernetes extension (SIG project) that integrates service brokers via the Open Service Broker API, letting users provision external clou… | 10 | 1037 | abandoned |
| FormidableLabs/redux-little-router A tiny router for Redux applications that treats the URL as part of the state tree and URL changes as plain actions. It provides a core vie… | 10 | 1036 | abandoned |
| acdlite/redux-rx redux-rx is a JavaScript library providing RxJS utilities for Redux, including observable middleware, a createConnector utility for buildin… | 23 | 1005 | abandoned |
| roots/soil Soil is a WordPress plugin offering a collection of modules that apply theme-agnostic front-end modifications, such as cleaner markup, nice… | 10 | 1002 | abandoned |
| Graffiti A discontinued Node.js library that converts existing models (e.g., Mongoose schemas) into a GraphQL schema and exposes it over HTTP via Ex… | 23 | 999 | abandoned |
| crcn/mesh.js Mesh is a JavaScript utility library for composing async iterable iterators into unified data flows and message buses. It provides higher-o… | 10 | 999 | abandoned |
| LangChain LangChain is an open-source Python framework for building LLM-powered agents and applications, providing a configurable agent harness (crea… | 95 | 148099 | stable |
| Next.js Next.js is a React-based framework for building full‑stack web applications. It provides server‑side rendering, static site generation, rou… | 95 | 143109 | active |
| FastAPI FastAPI is a modern, high-performance Python web framework for building APIs, based on standard Python type hints and built on Starlette an… | 94 | 103093 | active |
| Laravel Laravel is a batteries-included PHP web application framework with expressive syntax, covering routing, ORM (Eloquent), migrations, queues,… | 99 | 85265 | stable |
| spring-projects/spring-boot Spring Boot is an opinionated framework for building stand-alone, production-grade Spring-based Java applications with minimal configuratio… | 96 | 81530 | stable |
| OmniRoute OmniRoute is an open‑source AI gateway that provides a single OpenAI‑compatible endpoint routing requests across hundreds of LLM providers.… | 78 | 77757 | active |
| OmniRoute OmniRoute is a free, MIT-licensed AI gateway that exposes a single OpenAI-compatible endpoint routing to 350+ LLM providers (90+ with free … | 78 | 77757 | active |
| Caddy Caddy is a fast, extensible, multi-platform web server written in Go that serves HTTP/1, HTTP/2, and HTTP/3 with automatic HTTPS by default… | 94 | 77555 | stable |
| Express.js Express.js is a fast, unopinionated, minimalist web framework for Node.js. It provides a thin layer of fundamental web application features… | 94 | 69627 | active |
| Traefik Traefik is a modern, cloud‑native HTTP reverse proxy and load balancer written in Go. It automatically discovers services from orchestrator… | 92 | 65024 | active |
| scrapy/scrapy Scrapy is a fast, high-level web crawling and scraping framework for Python. It provides tools for defining spiders, extracting data, and e… | 96 | 64503 | active |
| LiteLLM LiteLLM is an open‑source Python library and self‑hosted gateway that provides a single OpenAI‑compatible interface to call 100+ LLM provid… | 92 | 61456 | active |
| spring-projects/spring-framework Spring Framework is the foundational application framework for Java-based enterprise applications, providing dependency injection, AOP, tra… | 96 | 60263 | stable |
| TanStack/query TanStack Query is a TypeScript/JavaScript library for asynchronous state management and server‑state utilities. It provides declarative API… | 95 | 50412 | active |
| lysine-dev/okhttp OkHttp is a meticulous HTTP client library for the JVM, Android, and GraalVM, written in Kotlin. It provides efficient HTTP/2 and HTTP/1.1 … | 77 | 47090 | stable |
| Meteor Meteor is a full-stack JavaScript app platform for building modern web, mobile, and desktop applications with a unified codebase. It provid… | 100 | 44793 | active |
| Apache Dubbo Apache Dubbo is a high-performance RPC and microservice framework for Java (with multi-language SDKs) that provides service discovery, traf… | 86 | 41580 | stable |
| tRPC tRPC is a TypeScript-first library that lets you build end‑to‑end type‑safe APIs without schemas or code generation. It provides adapters f… | 97 | 40686 | active |