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 |
|---|---|---|---|
| soulsmods/ModEngine2 Mod Engine 2 is a runtime code patching and injection library for modding FROM Software's Souls games, supporting Dark Souls 3 and Elden Ri… | 10 | 1145 | maintenance |
| GoogleChrome/proxy-polyfill A polyfill for the ES6 Proxy object, supporting a limited subset of traps (get, set, apply, construct) for older browsers that lack native … | 10 | 1137 | maintenance |
| h2non/gentleman gentleman is a plugin-driven, middleware-oriented HTTP client toolkit for Go, built on top of net/http. It lets developers compose rich HTT… | 23 | 1135 | maintenance |
| othiym23/node-continuation-local-storage A Node.js library implementing continuation-local storage, providing thread-local-like storage scoped to chains of Node-style async callbac… | 32 | 1134 | maintenance |
| amorey/sentineljs SentinelJS is a tiny (668 bytes) JavaScript library that detects new DOM nodes matching CSS selectors using dynamically-defined @keyframes … | 23 | 1132 | maintenance |
| marcosbarbero/spring-cloud-zuul-ratelimit A Spring Cloud auto-configuration library that adds rate limiting to Spring Cloud Netflix Zuul API gateways via Zuul filters. It supports m… | 67 | 1130 | maintenance |
| alibaba/dawn Dawn is a lightweight task management and build tool for front-end and Node.js projects, installed via @dawnjs/cli. It abstracts developmen… | 23 | 1130 | maintenance |
| saaskit/saaskit SaasKit is a .NET toolkit for building SaaS applications, best known for its multitenancy support in ASP.NET MVC, Web API, and ASP.NET Core… | 23 | 1127 | maintenance |
| luofei614/SocketLog SocketLog is a probe-style server-side debugging tool for PHP that pushes runtime debug information (errors, SQL statements, performance me… | 32 | 1118 | maintenance |
| firebase/superstatic Superstatic is an enhanced static file server for Node.js, usable both as a CLI tool and as an API/middleware library. It supports HTML5 pu… | 83 | 1115 | maintenance |
| arrilot/laravel-widgets A Laravel package providing a widget system as a powerful alternative to view composers. It supports reusable widget classes with Blade vie… | 55 | 1115 | maintenance |
| RafaelVidaurre/angular-permission angular-permission is an AngularJS library providing role and permission based access control for routes. It lets developers declaratively … | 23 | 1115 | maintenance |
| cowboy/jquery-throttle-debounce A tiny jQuery plugin by Ben Alman providing $.throttle and $.debounce functions to rate-limit function execution. It works without jQuery t… | 32 | 1113 | maintenance |
| ProxyKit/ProxyKit ProxyKit is a .NET library for building code-first HTTP reverse proxies as ASP.NET Core middleware, supporting request/response interceptio… | 10 | 1113 | maintenance |
| brigand/react-mixin A JavaScript library that implements React's mixin strategy for ES6-style classes, allowing mixins to be applied to class prototypes or cla… | 32 | 1112 | maintenance |
| befinal/node-tenpay A Node.js SDK for WeChat Pay (微信支付) supporting JSAPI, mini-program, APP, H5, and QR-code payment modes, plus refunds, red packets, vouchers… | 32 | 1112 | maintenance |
| linorobot/linorobot Linorobot is a suite of open-source ROS-compatible autonomous ground robots (2WD, 4WD, Ackermann steering, mecanum drive) with Teensy-based… | 23 | 1112 | maintenance |
| slack-ruby/slack-ruby-bot A Ruby framework for building Slack bots on top of slack-ruby-client, handling message parsing, command routing, hooks, and built-in help c… | 10 | 1112 | maintenance |
| XianyuTech/aspectd AspectD is an aspect-oriented programming (AOP) framework for Dart and Flutter, providing call/execute interception and code injection via … | 32 | 1107 | maintenance |
| iov-one/weave IOV Weave is a Go framework for building custom ABCI applications that run on the Tendermint BFT proof-of-stake consensus engine. It provid… | 23 | 1105 | maintenance |
| amplitude/redux-query redux-query is a JavaScript library for managing network request state in Redux applications, providing middleware, actions, selectors, and… | 23 | 1098 | maintenance |
| FRiCKLE/ngx_cache_purge An nginx module that adds the ability to purge content from nginx's FastCGI, proxy, SCGI and uWSGI caches. It exposes configuration directi… | 32 | 1092 | maintenance |
| nginx-clojure/nginx-clojure An Nginx module that embeds Clojure, Java, or Groovy programs directly inside Nginx, typically running Ring-based HTTP handlers. It support… | 65 | 1084 | maintenance |
| UCodeUStory/S-MVP An optimized Android MVP framework written in Java that simplifies Presenter/View boilerplate using annotations, generics, and APT code gen… | 23 | 1080 | maintenance |
| etcd-io/zetcd zetcd is a ZooKeeper 'personality' proxy for etcd that serves the Apache ZooKeeper API backed by an etcd cluster. It lets existing ZooKeepe… | 10 | 1079 | maintenance |
| FriendsOfSymfony/FOSOAuthServerBundle FOSOAuthServerBundle is a Symfony bundle that provides server-side OAuth2 capabilities, letting Symfony applications act as OAuth2 authoriz… | 23 | 1076 | maintenance |
| kadirahq/flow-router FlowRouter is a client-side routing library designed specifically for Meteor applications. It handles URL routing and reactive data access … | 32 | 1075 | maintenance |
| tower1229/Vue-Access-Control Vue-Access-Control is a frontend access control framework built on Vue, Vue Router, and axios. It controls user permissions at three levels… | 32 | 1071 | maintenance |
| Problem A Java library that produces RFC 7807/9457 application/problem+ error responses from Spring MVC and Spring WebFlux applications. It provide… | 52 | 1070 | maintenance |
| YahooArchive/xss-filters A JavaScript library providing context-dependent output filters to prevent cross-site scripting (XSS) attacks. It applies 'just sufficient'… | 10 | 1070 | maintenance |
| nikolalsvk/render_async render_async is a Ruby gem for Rails that speeds up page loads by rendering view partials asynchronously via AJAX. It injects JavaScript th… | 23 | 1069 | maintenance |
| microsoft/redux-dynamic-modules redux-dynamic-modules is a TypeScript library that lets you modularize Redux by bundling reducers, middleware, and state into reusable modu… | 23 | 1062 | maintenance |
| facebookarchive/emitter A lightweight JavaScript EventEmitter library (npm package fbemitter) from Facebook that prioritizes speed and simplicity for event-driven … | 10 | 1059 | maintenance |
| wux-weapp/wx-extend A set of extension plugins for WeChat mini-programs providing enhanced HTTP requests, Promise-based APIs, form validation, and RESTful API … | 32 | 1058 | maintenance |
| rikschennink/conditioner Conditioner is a tiny (~1KB) JavaScript library for progressively enhancing DOM elements by conditionally mounting JavaScript modules based… | 23 | 1058 | maintenance |
| pronebird/UIScrollView-InfiniteScroll An Objective-C category on UIScrollView that adds infinite (endless) scrolling support to any scroll view or table view on iOS. It calls a … | 23 | 1051 | maintenance |
| DrmagicE/gmqtt Gmqtt is a flexible, high-performance MQTT broker written in Go that fully implements MQTT protocol V3.x and V5. It offers a plugin mechani… | 53 | 1049 | maintenance |
| PolySync/oscc Open Source Car Control (OSCC) is a collection of hardware designs and C++ firmware/API that enable computer control of modern cars (primar… | 23 | 1039 | maintenance |
| jpillora/xhook XHook is a small JavaScript library that patches XMLHttpRequest to let you intercept and modify AJAX requests and responses in the browser.… | 23 | 1037 | maintenance |
| tshelburne/redux-batched-actions A Redux utility providing a batching action creator and higher-order reducer that dispatches multiple actions while triggering only a singl… | 23 | 1036 | maintenance |
| developit/decko A tiny JavaScript library providing three ES7 decorators: @bind, @debounce, and @memoize. It is designed to simplify common class method pa… | 23 | 1035 | maintenance |
| alexa-app A Node.js framework that simplifies building Alexa skills (voice applications) for Amazon Echo devices. It parses HTTP JSON requests from t… | 32 | 1031 | maintenance |
| phusion/juvia Juvia is a self-hosted, open-source commenting server similar to Disqus and IntenseDebate, built in Ruby on Rails. Site owners embed commen… | 10 | 1025 | maintenance |
| neoremind/fluent-validator A Java validation framework that combines a fluent interface style with the JSR 303 Bean Validation specification (using Hibernate Validato… | 23 | 1019 | maintenance |
| NoTests/RxFeedback.swift RxFeedback is a Swift library providing a universal 'system' operator and architecture for RxSwift, modeling apps as state machines driven … | 23 | 1019 | maintenance |
| LayerZero-Labs/endpoint-v1-solidity-examples A collection of example Solidity contracts demonstrating LayerZero V1, an omnichain interoperability protocol for cross-chain messaging and… | 10 | 1019 | maintenance |
| HTMLMin/Laravel-HTMLMin A Laravel package that minifies HTML responses and Blade templates at compile time, built on Mr Clay's Minify library. It supports Laravel … | 23 | 1018 | maintenance |
| agiliq/merchant Django-Merchant is a Django application that lets developers accept payments from multiple payment processors through a single, unified API… | 23 | 1018 | maintenance |
| sumory/lor Lor is a fast, minimalist web framework for Lua built on OpenResty, with Sinatra-style routing and an Express-like API. It includes middlew… | 23 | 1018 | maintenance |
| revertinc/revert Revert is an open-source unified API framework that makes it easy to build product integrations with third-party APIs like CRMs (HubSpot, S… | 26 | 1013 | maintenance |
| eleme/Stinger Stinger is a high-performance Objective-C library for aspect-oriented programming (AOP) that hooks into existing methods before/instead/aft… | 23 | 1003 | maintenance |
| hensm/fx_cast fx_cast is a Firefox WebExtension that implements the Chromecast (Google Cast) Web Sender API, exposing cast support to web apps and HTML5 … | 52 | 2054 | experimental |
| uniqush/uniqush-push Uniqush-push is a self-hosted Go server that provides a unified HTTP API for sending push notifications to mobile apps across FCM (Android)… | 100 | 1565 | experimental |
| TanStack/bling TanStack Bling is a framework-agnostic set of transpilation utilities and macros for TypeScript, enabling isomorphic client/server RPCs (vi… | 10 | 1493 | experimental |
| APIs-guru/graphql-lodash A TypeScript library that embeds lodash-style data transformation directives (@_) directly inside GraphQL queries, returning a transform fu… | 32 | 1231 | experimental |
| gmetais/sw-delta sw-delta is an incremental cache for the web that uses the Service Worker API to download only the delta (diff) between a cached file and i… | 23 | 1097 | experimental |
| Kotlin/kotlinx-rpc kotlinx.rpc is an official JetBrains Kotlin library for adding asynchronous Remote Procedure Call (RPC) services to Kotlin Multiplatform ap… | 88 | 1077 | experimental |
| CombineCommunity/RxCombine RxCombine is a Swift library providing bi-directional type bridging between RxSwift and Apple's Combine framework. It lets developers conve… | 23 | 1044 | experimental |
| bboyairwreck/PieMessage PieMessage is a multi-component system that lets Android devices send and receive Apple iMessage messages by relaying them through a Mac. I… | 32 | 1041 | experimental |
| SockJS SockJS-client is a browser JavaScript library that provides a WebSocket-like object for low-latency, full-duplex, cross-domain communicatio… | 65 | 203 | maintenance |
| go-martini/martini Martini is a classic Go web framework offering simple routing, middleware chaining, dependency injection of services into handlers, and sta… | 23 | 11597 | abandoned |
| browserstate/history.js History.js is a JavaScript library that provides a normalized wrapper around the HTML5 History/State APIs (pushState, replaceState, onPopSt… | 32 | 10646 | abandoned |
| reactjs/react-router-redux A small library that synchronizes React Router's location state with a Redux store, enabling Redux DevTools time travel to also rewind and … | 10 | 7735 | abandoned |
| hongyangAndroid/okhttputils A Java wrapper library around Square's OkHttp for Android that simplifies common HTTP operations like GET/POST requests, file uploads and d… | 32 | 6828 | abandoned |
| Flight Flight is a lightweight, component-based, event-driven JavaScript framework from Twitter that maps behavior directly to DOM nodes. Componen… | 23 | 6485 | abandoned |
| graphql/express-graphql express-graphql is the original official reference implementation of a GraphQL HTTP server middleware for Express (and Connect/Restify). It… | 10 | 6249 | abandoned |
| GoogleChrome/rendertron Rendertron is a standalone HTTP service that renders and serializes web pages on the fly using headless Chrome via Puppeteer, so bots that … | 10 | 5950 | abandoned |
| go-socket.io A Go implementation of the Socket.IO realtime application framework, supporting Socket.IO client protocol version 1.4 with rooms, namespace… | 10 | 5771 | abandoned |
| Apache Dubbo A Spring Boot starter project for Apache Dubbo that provides auto-configuration, annotation-driven setup, and production-ready actuator fea… | 56 | 5376 | abandoned |
| node-webot/wechat A Node.js middleware for Express/Connect that handles WeChat Official Account message interfaces, providing automatic replies (text, image,… | 23 | 5180 | abandoned |
| square/otto Otto is an enhanced Guava-based event bus library for Java, specialized for Android, that decouples application components via synchronous … | 10 | 5107 | abandoned |
| Laravel WebSockets A Laravel package that provides a self-hosted WebSocket server with full Pusher API compatibility, started via a single artisan command. It… | 10 | 5071 | abandoned |
| krakenjs/kraken-js Kraken-js is an Express-based Node.js web application bootstrapping module that adds environment-aware configuration, middleware management… | 35 | 4913 | abandoned |
| nbs-system/naxsi NAXSI is a high-performance, low-maintenance web application firewall (WAF) implemented as a third-party NGINX module written in C. Instead… | 10 | 4811 | abandoned |
| Qihoo360/Atlas Atlas is a high-performance MySQL protocol proxy (database middleware) developed by Qihoo 360's DBA and infrastructure team, based on MySQL… | 23 | 4618 | abandoned |
| alibaba/dexposed Dexposed is a non-invasive runtime AOP (aspect-oriented programming) library for Android, based on the Xposed framework. It lets apps hook … | 10 | 4502 | abandoned |
| alibaba/BeeHive BeeHive is an iOS modularization framework from Alibaba, inspired by the Spring Framework's service concept, that decouples app modules via… | 10 | 4322 | abandoned |
| headjs/headjs HeadJS is a tiny JavaScript library that loads scripts and stylesheets asynchronously in parallel while executing them in order, and provid… | 10 | 4107 | abandoned |
| helios-framework/helios Helios is an extensible open-source mobile backend framework written in Ruby that provides essential backend services for iOS apps, includi… | 32 | 4071 | abandoned |
| swooletw/laravel-swoole A PHP composer package that runs Laravel and Lumen applications on a high-performance Swoole-based HTTP server, benchmarked up to 5x faster… | 10 | 4024 | abandoned |
| swagger-api/swagger-node A Node.js module and CLI for designing, building, and testing Swagger 2.0-compliant REST APIs, integrating with Express, Hapi, Restify, and… | 10 | 3943 | abandoned |
| redfin/react-server React Server is a Node.js framework for building universal (isomorphic) React applications with server-side rendering, optimized for fast p… | 23 | 3861 | abandoned |
| twitter-archive/diffy Diffy is a proxy-based differential testing tool from Twitter that multicasts incoming requests to a candidate service and two known-good s… | 10 | 3811 | abandoned |
| roboguice/roboguice RoboGuice is a dependency injection framework that brings Google Guice to Android, letting developers inject views, resources, and system s… | 32 | 3719 | abandoned |
| 100apps/openshare OpenShare is a lightweight Objective-C iOS library that replaces official social platform SDKs by directly communicating with mobile client… | 32 | 3613 | abandoned |
| GoogleChromeLabs/sw-toolbox sw-toolbox is a deprecated JavaScript library of helpers and caching strategies for service workers, enabling offline support for runtime r… | 10 | 3577 | abandoned |
| sensiolabs/SensioFrameworkExtraBundle A Symfony FrameworkBundle extension that adds annotation-based configuration for Controller classes, covering routing, request converters, … | 10 | 3349 | abandoned |
| ros/ros ROS (Robot Operating System) is a meta-operating system providing language-independent, network-transparent communication for distributed r… | 10 | 3253 | abandoned |
| jpadilla/django-rest-framework-jwt A Python package that adds JSON Web Token (JWT) authentication to Django REST Framework APIs. It provides token obtain, refresh, and verify… | 10 | 3165 | abandoned |
| Jays2Kings/DS4Windows DS4Windows is a portable Windows application that lets you use a Sony DualShock 4 controller on your PC by emulating an Xbox 360 controller… | 10 | 3043 | abandoned |
| aspnet/JavaScriptServices JavaScriptServices was a set of NuGet/NPM packages and dotnet templates integrating client-side SPA frameworks (Angular, React, Vue) with A… | 10 | 3001 | abandoned |
| Chromely Chromely is a lightweight .NET/.NET Core framework for building cross-platform HTML5 desktop apps using embedded Chromium (CEF via CefGlue/… | 10 | 2970 | abandoned |
| aurajs/aura Aura is an event-driven JavaScript architecture for building scalable, component-based web applications using reusable, decoupled modules. … | 23 | 2927 | abandoned |
| Python Social Auth Python Social Auth is a Python library providing easy-to-setup social authentication and registration with support for multiple frameworks … | 32 | 2801 | abandoned |
| north2016/T-MVP T-MVP is an Android AOP-based architecture framework combining APT, AspectJ, and Javassist with Realm, DataBinding, MVP, Retrofit, and RxJa… | 32 | 2686 | abandoned |
| ngReact/ngReact ngReact is an AngularJS module that lets you embed React components inside Angular applications via a react-component directive and a react… | 10 | 2585 | abandoned |
| forkingdog/FDStackView FDStackView is an Objective-C library that lets iOS developers use UIStackView directly on iOS 6+ by transparently swapping in a compatible… | 32 | 2507 | abandoned |
| SpiderLabs/owasp-modsecurity-crs The OWASP ModSecurity Core Rule Set (CRS) is a set of generic attack detection rules for use with ModSecurity or compatible web application… | 10 | 2491 | abandoned |
| fridays/next-routes next-routes is a JavaScript library providing Express-style universal dynamic routing for Next.js applications, with route definitions shar… | 23 | 2463 | abandoned |
| django-rest-auth django-rest-auth is a Django app that exposes registration and authentication functionality as REST API endpoints for building SPAs and mob… | 23 | 2416 | abandoned |