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 |
|---|---|---|---|
| OptimalBits/node_acl A minimalistic access control list (ACL) library for Node.js applications, inspired by Zend_ACL. It manages users, roles, hierarchies, and … | 32 | 2600 | maintenance |
| rails/jquery-ujs A small JavaScript library that adds unobtrusive scripting support to jQuery, driven by HTML data attributes. It enables confirmation dialo… | 23 | 2599 | maintenance |
| xuuhaoo/OkSocket OkSocket is a Java library providing a blocking TCP socket client (and optional server plugin) for Android and Java applications. It wraps … | 23 | 2586 | maintenance |
| Swizec/useAuth useAuth is a React hook library that adds authentication to React apps with minimal setup, supporting Auth0 and Netlify Identity via a prov… | 23 | 2567 | maintenance |
| prescottprue/react-redux-firebase A JavaScript library providing Redux bindings for Firebase, including React Hooks and Higher Order Components for connecting Firebase Realt… | 80 | 2533 | maintenance |
| gocraft/work gocraft/work is a Go library for enqueuing and processing durable background jobs backed by Redis, similar to Sidekiq. It supports retries,… | 23 | 2523 | maintenance |
| Vuex A small Vue.js library that synchronizes vue-router's current route state into the Vuex store as a read-only module. It lets components acc… | 23 | 2490 | maintenance |
| oasisfeng/condom Project Condom is an ultra-lightweight Android library that wraps the app Context before passing it to third-party SDKs, blocking harmful b… | 23 | 2481 | maintenance |
| yichahucha/surge A collection of JavaScript rewrite scripts for the Surge and Quantumult X proxy apps. They modify HTTP responses on iOS to inject Netflix I… | 66 | 2467 | maintenance |
| luxiaoxun/NettyRpc A lightweight Java RPC framework built on Netty for network transport, ZooKeeper for service registry and discovery, and Spring for integra… | 76 | 2439 | maintenance |
| 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 |
| mqzhangw/JIMU JIMU is an Android componentization framework that isolates each feature module's code and resources so components can run and be debugged … | 23 | 2410 | maintenance |
| LeaVerou/bliss Bliss is a tiny (3KB) JavaScript library that makes Vanilla JS DOM APIs more pleasant to use, without wrapper objects or prototype pollutio… | 45 | 2393 | maintenance |
| meituan/WMRouter WMRouter is an Android routing framework from Meituan built around a componentized design, providing URI-based page navigation and a Servic… | 53 | 2367 | maintenance |
| rgommezz/react-native-offline A React Native library providing utilities for handling offline/online connectivity, including hooks, context components, and Redux integra… | 23 | 2362 | maintenance |
| nizos/tdd-guard TDD Guard is a Claude Code plugin that automatically enforces test-driven development by intercepting agent actions via hooks and blocking … | 73 | 2349 | maintenance |
| QNJR-GROUP/EasyTransaction EasyTransaction is a Java/Spring framework providing a unified solution for distributed transactions across microservices and SOA systems. … | 23 | 2348 | maintenance |
| ericf/express-handlebars A Handlebars view engine for Express that adds back layouts and partials support removed in Express 3.x. It provides smart template caching… | 23 | 2320 | maintenance |
| iqiyi/Andromeda Andromeda is an Android library from iQiyi that simplifies local and remote inter-process communication between modules in a modularized ap… | 32 | 2266 | maintenance |
| JingYeoh/FragmentRigger FragmentRigger is an Android library that manages Fragments using AOP (AspectJ) pointcuts on Fragment/Activity lifecycle methods, requiring… | 58 | 2247 | maintenance |
| espressif/esp-drone ESP-Drone is open-source firmware for mini drones/quadcopters built on ESP32 and ESP32-S series chips, ported from the Crazyflie project. I… | 72 | 2240 | maintenance |
| p6spy/p6spy P6Spy is a Java framework that intercepts and logs JDBC database traffic without any code changes to the application. It includes P6Log, wh… | 23 | 2235 | maintenance |
| eleme/lancet Lancet is a lightweight, fast AOP (aspect-oriented programming) framework for Android apps and SDKs, implemented as a Gradle plugin that we… | 32 | 2213 | 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 |
| Eclipse iceoryx Eclipse iceoryx is a C++ inter-process communication (IPC) middleware that provides true zero-copy data transfer via shared memory, with pu… | 87 | 2194 | 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 |
| cloudhead/node-static node-static is an RFC 2616 compliant static-file server module for Node.js with built-in caching support. It handles conditional GET and HE… | 76 | 2154 | 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 |
| baidu/sofa-pbrpc sofa-pbrpc is a lightweight C++ RPC library implementing Google's protobuf RPC framework, with sync/async calls, timeouts, compression, loa… | 23 | 2140 | maintenance |
| Netflix/curator Netflix Curator is a Java framework and client wrapper for Apache ZooKeeper that simplifies distributed coordination. The main project has … | 32 | 2131 | maintenance |
| omnigent-ai/omnigent Omnigent is an open-source meta-harness that provides a common orchestration layer over AI coding agents like Claude Code, Codex, Cursor, a… | 82 | 10938 | experimental |
| Dragonfly Dragonfly is a Ruby gem for on-the-fly processing and management of images and other file attachments, with a Rack-based app that serves pr… | 70 | 2106 | 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 |
| retspen/webvirtmgr WebVirtMgr is a libvirt-based web interface for managing KVM virtual machines, written in Python/Django. It lets users create and configure… | 23 | 2099 | maintenance |
| mcharmas/Android-ReactiveLocation A small Android library that wraps the Google Play Services location APIs in RxJava Observables, eliminating callback boilerplate. It suppo… | 32 | 2093 | maintenance |
| qiujiayu/AutoLoadCache AutoLoadCache is a Java caching management library that decouples caching from business logic using AOP and annotations. It supports Redis,… | 23 | 2078 | maintenance |
| TakahikoKawasaki/nv-websocket-client A high-quality WebSocket client library for Java implementing RFC 6455, usable on Java SE 1.5+ and Android. It supports all frame types, fr… | 32 | 2051 | maintenance |
| google/martian Martian is a programmable HTTP/S proxy library written in Go, designed primarily for testing. It lets developers intercept, inspect, and mo… | 10 | 2040 | maintenance |
| yale8848/CacheWebView An Android library that implements custom caching for WebView by intercepting resource requests, allowing larger cache space and forced cac… | 32 | 2028 | maintenance |
| brack3t/django-braces A collection of reusable, generic mixins for Django's class-based views, replicating function-based view decorator behavior and solving com… | 31 | 2016 | 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 |
| Qihoo360/poseidon Poseidon is a distributed log search platform from Qihoo 360 that builds inverted indexes over Hadoop/HDFS-stored logs and serves sub-secon… | 32 | 1980 | 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 |
| pburtchaell/redux-promise-middleware A Redux middleware library that transforms actions with Promise payloads into pending and fulfilled/rejected actions for handling async act… | 59 | 1967 | maintenance |
| millermedeiros/js-signals JS-Signals is a custom event/messaging system for JavaScript inspired by AS3-Signals, providing a Signal-based alternative to traditional D… | 32 | 1965 | maintenance |
| redux-zero/redux-zero Redux Zero is a lightweight state container library based on Redux principles, offering a minimal API for managing application state. It pr… | 32 | 1960 | maintenance |
| youtube/doorman Doorman is a Go-based gRPC service for global distributed client-side rate limiting, letting clients voluntarily limit their use of shared … | 10 | 1952 | maintenance |
| redux-loop/redux-loop redux-loop is a JavaScript library that ports the Elm Architecture's effect system to Redux, letting reducers declaratively describe side e… | 23 | 1950 | maintenance |
| florianheinemann/passwordless A Node.js/Express module that enables passwordless user authentication using one-time password (OTPW) tokens delivered via email or SMS. It… | 23 | 1938 | 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 |
| qvest-digital/loginsrv A standalone minimalistic login microservice written in Go that authenticates users against pluggable backends (htpasswd, simple config, HT… | 23 | 1930 | maintenance |
| nuxt-community/auth-module A Nuxt 2 module providing zero-boilerplate authentication with configurable schemes (local, JWT, OAuth2, OpenIDConnect) and built-in provid… | 66 | 1924 | 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 |
| johnwheeler/flask-ask Flask-Ask is a Flask extension that simplifies building Alexa Skills for Amazon Echo devices in Python. It maps Alexa intents to view funct… | 32 | 1910 | maintenance |
| RxSwiftCommunity/RxFlow RxFlow is a navigation framework for iOS applications based on a Reactive Flow Coordinator pattern. It decouples navigation logic from UIVi… | 29 | 1910 | maintenance |
| dromara/raincat Raincat is a strongly consistent distributed transaction framework for Java, implementing TCC-style transactions across RPC frameworks. It … | 32 | 1905 | maintenance |
| nytimes/react-tracking react-tracking is a React library from The New York Times that provides declarative analytics tracking via a higher-order component, decora… | 23 | 1899 | maintenance |
| Backbone.localStorage A localStorage adapter for Backbone.js that replaces Backbone.sync to persist models and collections in the browser's localStorage instead … | 32 | 1884 | maintenance |
| Alia5/GlosSI GlosSI (formerly GloSC) is a Windows tool that applies Steam-Input controller rebinding system-wide and provides a global borderless-window… | 10 | 1882 | maintenance |
| novastone-media/MQTT-Client-Framework A native Objective-C MQTT client framework for iOS, macOS, and tvOS built on CFNetwork with CoreData persistence. It fully implements MQTT … | 23 | 1880 | maintenance |
| redux-immutable A small library that provides a drop-in replacement for Redux's combineReducers that works with Immutable.js state collections. It enables … | 23 | 1866 | maintenance |
| bripkens/connect-history-api-fallback A small Node.js middleware for Connect and Express that rewrites requests to an index page (default /index.html) so Single Page Application… | 32 | 1854 | maintenance |
| weibocom/nginx-upsync-module An Nginx C module that dynamically syncs upstream server lists from Consul or etcd, allowing live modification of backend server attributes… | 23 | 1846 | maintenance |
| ai/visibilityjs Visibility.js is a JavaScript wrapper around the browser Page Visibility API that hides vendor prefixes and adds high-level helpers. It let… | 23 | 1840 | maintenance |
| atomicobject/objection Objection is a lightweight dependency injection framework for Objective-C, inspired by Guice, for macOS and iOS apps. It uses macros to dec… | 23 | 1829 | maintenance |
| Automattic/monk Monk is a lightweight Node.js library providing a simplified, promise-based API layer on top of the MongoDB driver. It offers usability imp… | 23 | 1826 | maintenance |
| youzan/zan-proxy Zan Proxy is an extensible HTTP/HTTPS/WebSocket proxy server written in Node.js for developers to debug local code against live pages. It s… | 23 | 1826 | maintenance |
| Pomax/react-onclickoutside A React Higher Order Component (HOC) that lets components listen for clicks occurring outside of their own DOM element. It is commonly used… | 26 | 1813 | maintenance |
| hashrocket/decent_exposure A Ruby gem providing declarative helpers (expose, expose!, exposure_config) for Rails controllers to lazily expose models and memoized attr… | 32 | 1798 | maintenance |
| clayallsopp/routable-ios Routable is an in-app native URL router for iOS written in Objective-C. It maps URL patterns like 'users/:id' to view controllers or callba… | 23 | 1795 | maintenance |
| jeffbski/redux-logic redux-logic is Redux middleware for organizing business logic and action side effects in one place. It intercepts actions for validation/tr… | 23 | 1793 | maintenance |
| spring-attic/spring-cloud-sleuth Spring Cloud Sleuth is a distributed tracing library for Spring Boot and Spring Cloud applications that instruments requests with trace and… | 10 | 1792 | maintenance |
| krakenjs/lusca Lusca is web application security middleware for Express/Node.js apps. It provides configurable protections including CSRF tokens, Content … | 23 | 1776 | maintenance |
| jcoleman/tomcat-redis-session-manager A Tomcat session manager that stores HTTP sessions in Redis, enabling non-sticky load balancing across a cluster of Tomcat servers. Session… | 32 | 1775 | maintenance |
| basecamp/marginalia A Ruby gem that appends contextual comments (application, controller, action) to ActiveRecord SQL queries. It helps trace slow queries back… | 73 | 1769 | maintenance |
| sureJiang/MSNotificationProtector An Objective-C iOS library that automatically removes NSNotificationCenter observers added on iOS versions below 9, where observers are not… | 32 | 1757 | maintenance |
| howie6879/ruia Ruia is an async web scraping micro-framework for Python 3.6+ built on asyncio and aiohttp. It offers declarative Item/Field extraction (XP… | 67 | 1739 | maintenance |
| zalando/tailor Tailor is a Node.js layout service that composes web pages from fragment services using streams, inspired by Facebook's BigPipe. It is part… | 10 | 1736 | maintenance |
| asynquence asynquence is a small JavaScript library providing promise-style async sequence flow control, built as an abstraction on top of promise cha… | 10 | 1730 | maintenance |
| websocket-rails/websocket-rails A Ruby gem that adds plug-and-play WebSocket support to Ruby on Rails applications, with an event router that maps client events to control… | 32 | 1714 | maintenance |
| ktsn/vuex-class vuex-class provides TypeScript decorator-based binding helpers that connect Vuex store state, getters, actions, and mutations to Vue class … | 10 | 1701 | maintenance |
| router5 Router5 is a framework- and view-library-agnostic JavaScript router that processes routing instructions and emits state updates, working bo… | 32 | 1696 | maintenance |
| Unity Container Unity Container is a full-featured, extensible dependency injection container for .NET applications, distributed as NuGet packages (Unity, … | 23 | 1693 | 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 |
| natemcmaster/LettuceEncrypt LettuceEncrypt is a NuGet library for ASP.NET Core that integrates with certificate authorities like Let's Encrypt via the ACME protocol to… | 10 | 1684 | 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 |
| JessYanCoding/ArmsComponent ArmsComponent is a complete Android componentization (modularization) solution built on top of the MVPArms framework. It provides a scaffol… | 32 | 1673 | maintenance |
| wingify/across-tabs AcrossTabs is a small (~4 KB gzipped) JavaScript library that enables safe communication between cross-origin browser tabs using the PostMe… | 32 | 1671 | maintenance |
| aivarsk/scrapy-proxies A Scrapy downloader middleware that routes requests through random proxies from a configurable list to avoid IP bans. It supports multiple … | 32 | 1666 | maintenance |
| spring-attic/spring-statemachine Spring Statemachine is a Java framework that lets Spring application developers model application logic as finite state machines, supportin… | 10 | 1664 | maintenance |
| staltz/callbag-basics A tiny and fast JavaScript library implementing the callbag spec, providing basic factories and operators for reactive stream and iterable … | 32 | 1652 | maintenance |
| SOFAArk Jarslink 2.0 is an Ark Plugin built on SOFAArk that manages multi-application (multi-Biz) merged deployment on a single JVM, supporting dyn… | 94 | 1640 | maintenance |
| jezzmemo/JJException JJException is an Objective-C library that prevents common runtime crashes in iOS and macOS apps by hooking error-prone APIs such as unreco… | 23 | 1634 | maintenance |
| mailboxer/mailboxer Mailboxer is a Ruby on Rails gem that adds a private messaging system to web applications. It supports multi-participant conversations, sys… | 23 | 1633 | maintenance |
| lightory/HHRouter HHRouter is a lightweight URL routing library for iOS written in Objective-C. It maps URL patterns to view controller classes and parses pa… | 23 | 1630 | maintenance |
| Talk Talk is a Laravel package that adds a user-to-user conversation and chat system with realtime messaging to any Laravel application. It prov… | 23 | 1620 | 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 |
| Xiaofei-it/HermesEventBus HermesEventBus is an Android library that extends greenrobot's EventBus to support event posting across processes via IPC, built on top of … | 23 | 1617 | maintenance |
| funny/link A Go network-layer scaffolding library that provides session management primitives (Session, Manager, Server, Channel) decoupled from any s… | 23 | 1613 | maintenance |
| strangeioc/strangeioc StrangeIoC is a super-lightweight, highly extensible Inversion-of-Control (IoC) framework written specifically for C# and Unity3D. It provi… | 23 | 1612 | maintenance |