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 |
|---|---|---|---|
| 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 |
| WeChat Public Account Management System wx-manage is an open-source admin dashboard frontend (Vue 2 + ElementUI) for managing WeChat Official Accounts, supporting multi-account ac… | 10 | 1609 | maintenance |
| hehonghui/AndroidEventBus A lightweight event bus library for Android that decouples communication between Activities, Fragments, Threads, and Services using an obse… | 77 | 1607 | maintenance |
| ARM-software/CMSIS_5 CMSIS (Cortex Microcontroller Software Interface Standard) Version 5 is ARM's standardized vendor-independent abstraction layer for ARM Cor… | 10 | 1601 | maintenance |
| hanford/next-offline next-offline is a Next.js plugin that wraps your next.config.js to integrate Google's Workbox, generating and registering a service worker … | 32 | 1597 | maintenance |
| Circus Circus is a Python-based process and socket manager built on ZeroMQ that can run, watch, and control multiple processes and sockets. It can… | 23 | 1576 | maintenance |
| chenenyu/Router A flexible component-based routing framework for Android that decouples cross-module navigation using annotations. It supports URI-based ro… | 23 | 1569 | maintenance |
| ShapeLab/SwarmUI Zooids is an open-source, open-hardware platform for building tabletop swarm user interfaces, consisting of small wheeled micro robots, a r… | 32 | 1567 | maintenance |
| faceyspacey/redux-first-router Redux-First Router is a JavaScript library that maps Redux actions bi-directionally to the browser address bar, letting you route by dispat… | 23 | 1549 | maintenance |
| castleproject/Windsor Castle Windsor is a mature Inversion of Control (IoC) container for .NET that manages dependency injection and object lifecycles. It is par… | 23 | 1534 | maintenance |
| charlotte-ruby/impressionist A Rails plugin that logs impressions (page views and action views) per controller action or manually per model, storing them in an impressi… | 49 | 1527 | maintenance |
| assaf/vanity Vanity is an A/B testing (split testing) framework for Ruby on Rails that lets developers define experiments, present variants to users, an… | 10 | 1526 | 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 |
| indirect/rails-footnotes A Rails gem that appends debugging footnotes to every page in development, showing sessions, request parameters, cookies, routes, queries, … | 77 | 1521 | maintenance |
| bernardopires/django-tenant-schemas A Django app that provides multi-tenancy using PostgreSQL schemas, letting a single project instance serve many tenants with shared and ten… | 50 | 1520 | 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 |
| 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 |
| alexgibson/shake.js A small JavaScript plugin that adds a custom 'shake' event to mobile web browsers using the device accelerometer via the devicemotion API. … | 10 | 1505 | maintenance |
| redis-store A family of Ruby gems providing Redis-backed stores for caching, Rack sessions, Rack::Cache HTTP caching, and I18n translation backends. It… | 80 | 1497 | maintenance |
| jasny/sso A PHP library implementing simple Single Sign-On (SSO), allowing users to log in once at a central server and be automatically authenticate… | 23 | 1487 | maintenance |
| taoensso/timbre Timbre is a pure Clojure/ClojureScript logging library that is fast, flexible, and configured with a single Clojure data map instead of XML… | 49 | 1483 | maintenance |
| defunkt/unicorn Unicorn is a Rack HTTP server for Ruby applications, designed for fast clients on low-latency, high-bandwidth Unix connections. It manages … | 35 | 1476 | maintenance |
| dromara/myth Myth is a Java framework that resolves distributed transactions using reliable messages, ensuring RPC calls eventually execute by sending t… | 32 | 1473 | 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 |
| 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 |
| unixhot/waf A lightweight Web Application Firewall (WAF) implemented with Nginx + Lua (OpenResty). It provides IP black/white lists, URL and User-Agent… | 23 | 1451 | 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 |
| andreypopp/autobind-decorator A JavaScript class and method decorator that automatically binds methods to class instances so `this` is always correct, even when methods … | 32 | 1444 | maintenance |
| millermedeiros/crossroads.js Crossroads.js is a JavaScript URL routing library inspired by route/dispatch utilities in frameworks like Rails and Django. It parses strin… | 32 | 1437 | maintenance |
| SpinyTech/ModularizationArchitecture ModularizationArchitecture is a routing-based, component-oriented architecture framework for Android that enables communication between mod… | 32 | 1433 | maintenance |
| v2ray-web-manager v2ray-web-manager is a self-hosted web panel and cluster solution for managing v2ray proxy services. It works as a transport-layer middlewa… | 10 | 1430 | 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 |
| aregm/nff-go NFF-Go is a set of Go libraries for building and deploying high-performance, cloud-native network functions (NFs) on top of DPDK and AF_XDP… | 23 | 1416 | maintenance |
| pmndrs/suspend-react A small React library that integrates async operations into React Suspense, letting components read promise results synchronously while pen… | 23 | 1413 | 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 |
| Symfony Security The Symfony Security Guard component, part of the Symfony framework, lets developers build custom multi-step authentication systems with fu… | 10 | 1409 | maintenance |
| antonioribeiro/firewall A Laravel package acting as a soft-firewall that controls route access by IP address, country, or host via blacklists and whitelists. It al… | 32 | 1406 | maintenance |
| immersive-web/webvr-polyfill A JavaScript polyfill implementing the WebVR spec so VR content runs on browsers and devices without native WebVR support. WebVR has been d… | 10 | 1401 | maintenance |
| bvaughn/redux-search A higher-order Redux library that adds client-side search capabilities to collections of objects, powered by js-worker-search in a web work… | 32 | 1390 | maintenance |
| fat/bean Bean is a small, fast, framework-agnostic JavaScript event manager for DOM elements and plain objects. It supports event binding, delegatio… | 57 | 1386 | maintenance |
| arch/UnitOfWork A plugin for Microsoft.EntityFrameworkCore that adds repository and unit-of-work pattern support, including multiple databases with distrib… | 23 | 1380 | maintenance |
| jrallison/go-workers A Go library for running Sidekiq-compatible background job workers backed by Redis. It provides reliable queueing via BRPOPLPUSH, retries, … | 32 | 1379 | maintenance |
| homieiot/homie-esp8266 An Arduino framework for ESP8266 and ESP32 that implements the Homie MQTT convention for IoT devices. It provides configuration, OTA update… | 51 | 1373 | maintenance |
| ReactiveX/RxNetty RxNetty is a Reactive Extensions (Rx) adaptor for Netty, providing reactive APIs for building HTTP and TCP clients and servers on the JVM. … | 23 | 1373 | maintenance |
| alinz/react-native-webview-bridge A React Native component that extends the built-in WebView with a JavaScript bridge, enabling bidirectional communication between React Nat… | 23 | 1371 | maintenance |
| MegatronKing/NetBare-Android NetBare is an Android library for capturing, blocking, and injecting network packets using a VPN-based local proxy with a customizable Virt… | 32 | 1368 | maintenance |
| ysc3839/FontMod FontMod is a Windows DLL hooking tool that changes the fonts used by Win32 programs, including GDI, GDI+, and Qt-based applications. It wor… | 23 | 1358 | maintenance |
| RxSwiftCommunity/RxSwiftExt RxSwiftExt is a Swift library providing additional convenience operators and Reactive Extensions for RxSwift and RxCocoa that are not inclu… | 23 | 1354 | maintenance |
| vivo/MoonBox Moonbox is a noninvasive server-side traffic capture and replay platform built on the JVM-Sandbox ecosystem (jvm-sandbox-repeater). It reco… | 57 | 1345 | maintenance |
| thedevsaddam/govalidator A Go library for validating HTTP request data (form-data, x-www-form-urlencoded, query params, JSON) using simple rule strings, inspired by… | 23 | 1344 | maintenance |
| MarkoMilos/Paginate An Android library that adds pagination (infinite scrolling) to RecyclerView and AbsListView with minimal setup. It handles loading indicat… | 32 | 1340 | maintenance |
| lazd/iNoBounce A tiny dependency-free JavaScript library that prevents iOS Safari's rubber-band bounce effect in full-screen mobile webapps by selectively… | 10 | 1335 | maintenance |
| ElemeFE/restc restc is a server-side HTTP middleware for Node.js that enhances debugging of RESTful APIs by rendering formatted JSON responses and a debu… | 23 | 1334 | maintenance |
| lelandrichardson/redux-pack A Redux middleware library that provides declarative, promise-based handling of async action lifecycles (start/success/failure) in a single… | 57 | 1332 | maintenance |
| p0pr0ck5/lua-resty-waf lua-resty-waf is a high-performance web application firewall (WAF) library built on the OpenResty/ngx_lua stack. It inspects HTTP requests … | 32 | 1323 | maintenance |
| pladaria/reconnecting-websocket A drop-in WebSocket client library that automatically reconnects when the connection closes, with a fully WebSocket-API-compatible interfac… | 23 | 1314 | maintenance |
| ReactTraining/react-broadcast A small React library that reliably propagates state changes to deeply nested components, bypassing intermediaries that block updates via s… | 23 | 1313 | maintenance |
| stephenmcd/django-socketio A BSD-licensed Django application that integrates Socket.IO and WebSockets into Django projects via gevent-socketio. It provides a channel … | 32 | 1311 | maintenance |
| young-steveo/bottlejs BottleJS is a tiny dependency injection container for JavaScript applications, inspired by the AngularJS Module API and PHP's Pimple. It su… | 66 | 1303 | 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 |
| lloyd/node-toobusy A Node.js library that monitors event loop lag and reports when the process is too busy to accept more work. It lets servers shed load earl… | 32 | 1296 | maintenance |
| 6thsolution/EasyMVP EasyMVP is an Android MVP (Model-View-Presenter) framework that uses annotation processing and bytecode weaving to eliminate boilerplate wh… | 23 | 1290 | maintenance |
| alexanderdickson/waitForImages waitForImages is a jQuery plugin that attaches callbacks to image loading events for descendant images, including CSS background images and… | 32 | 1286 | maintenance |
| tang-jie/NettyRPC NettyRPC is a high-performance Java RPC framework built on the Netty networking library, supporting multiple serialization codecs including… | 32 | 1282 | maintenance |
| tylerstillwater/graceful Graceful is a Go package that enables graceful shutdown of http.Handler servers by handling SIGINT/SIGTERM signals, closing listening socke… | 10 | 1275 | maintenance |
| Xiaofei-it/Hermes Hermes is a Java framework for Android that simplifies inter-process communication (IPC) by letting developers invoke methods in another pr… | 23 | 1271 | 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 |
| 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 |
| 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 |
| rivermoonlight/gobbledegook Gobbledegook (GGK) is a standalone C/C++ Bluetooth Low Energy GATT server library for Linux, built on BlueZ over D-Bus with Bluetooth Manag… | 32 | 1260 | maintenance |
| KunMinX/UnPeek-LiveData An Android library providing UnPeekLiveData, a drop-in replacement for SingleLiveEvent that prevents LiveData 'sticky event' data re-push (… | 23 | 1260 | maintenance |
| rails/strong_parameters Strong Parameters is a Ruby gem that provides whitelisting (permit) and required-key checking for Action Controller parameters, preventing … | 10 | 1260 | maintenance |
| Rack A collection of contributed Rack middleware components and utilities for Ruby's Rack web server interface. It provides dozens of small, com… | 23 | 1256 | 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 |
| 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 |
| ShannonAI/service-streamer Service Streamer is a Python middleware that queues discrete web service requests into mini-batches for deep learning model inference, impr… | 32 | 1241 | maintenance |
| session-replay-tools/cetus Cetus is a high-performance MySQL proxy middleware written in C that provides transparent routing between applications and backend MySQL se… | 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 |
| jaredhanson/connect-flash connect-flash is a middleware for Connect and Express that provides flash messages stored in the session and cleared after display. It rest… | 32 | 1231 | maintenance |
| alibaba/IOC-golang IOC-golang is a dependency injection framework for Go that provides a full IoC container with object lifecycle management and autowire mode… | 23 | 1226 | maintenance |
| davibennun/laravel-push-notification A Laravel/Lumen package that provides a facade for sending push notifications to iOS (APNs) and Android (GCM) devices. It supports multiple… | 10 | 1225 | maintenance |
| igrigorik/em-http-request An asynchronous HTTP client library for Ruby built on EventMachine, supporting parallel requests, streaming, keep-alive, pipelining, proxie… | 32 | 1216 | maintenance |
| jrief/django-angular A Django library that integrates AngularJS with Django Forms, enabling client-side form validation driven by server-side form declarations.… | 23 | 1214 | maintenance |
| brentd/xray-rails A Ruby gem for Rails development that overlays the browser-rendered UI with the source files (views, partials, JS templates) that produced … | 23 | 1214 | maintenance |
| gaearon/react-side-effect A React library providing a higher-order component that maps nested prop changes across the component tree to a global side effect. It gath… | 23 | 1214 | maintenance |
| abourget/gevent-socketio gevent-socketio is a Python implementation of the Socket.IO protocol built on gevent and gevent-websocket, enabling real-time bidirectional… | 32 | 1204 | maintenance |
| EvandroLG/pageAccelerator pageAccelerator is a very lightweight (2.2KB minified) JavaScript library that speeds up web page navigation using ajax and pushState, simi… | 23 | 1195 | maintenance |
| slorber/react-async-hook A tiny, feature-complete React hook library for handling async operations in components. It provides useAsync, useAsyncCallback, and useAsy… | 23 | 1187 | maintenance |
| laminas/laminas-zendframework-bridge A PHP library that provides a custom autoloader aliasing legacy Zend Framework, Apigility, and Expressive class names to their Laminas Proj… | 68 | 1186 | 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 |
| jaliss/securesocial SecureSocial is an authentication module for Play Framework applications supporting OAuth, OAuth2, OpenID, and username/password login, wit… | 32 | 1183 | maintenance |
| f2prateek/dart Dart & Henson is an Android library that uses annotation processing to bind intent extras to POJO fields and generate fluent intent builder… | 32 | 1173 | maintenance |
| andrewculver/koudoku Koudoku is a Ruby gem that adds robust Stripe-based subscription support to Ruby on Rails applications. It provides out-of-the-box pricing … | 32 | 1154 | maintenance |
| kymjs/RxVolley RxVolley is an Android networking library based on Google's Volley, extended with RxJava support and optional OkHttp as the HTTP transport.… | 52 | 1153 | maintenance |
| fly803/BaseProject BaseProject is an Android base framework library that bundles screen resolution adaptation, a Retrofit2 network layer with unified error ha… | 23 | 1150 | 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 |
| romanbican/roles A Laravel 5 package for managing user roles and permissions, including role levels, permission inheritance, Blade template extensions, and … | 10 | 1146 | maintenance |