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 |
|---|---|---|---|
| Flutterando/modular Flutter Modular is a Dart/Flutter framework that provides modularized route management and dependency injection, organizing Flutter apps by… | 94 | 1385 | active |
| QuantumLeaps/qpc QP/C is a lightweight real-time event framework (RTEF) for C that implements the event-driven Active Object (Actor) model combined with hie… | 92 | 1384 | stable |
| hattipjs/hattip Hattip is a set of TypeScript packages for building HTTP server applications using web-standard Fetch API Request/Response objects. Handler… | 77 | 1381 | active |
| jpush/jpush-react-native The officially supported JPush (Aurora Mobile) React Native plugin that integrates JPush push notification SDKs for Android and iOS into Re… | 79 | 1380 | active |
| ash-jc-allen/short-url A Laravel package for creating and managing shortened URLs within web applications. It supports custom URL keys, visitor tracking (IP, brow… | 78 | 1380 | active |
| Zhuinden/simple-stack Simple Stack is an Android backstack library and navigation framework that represents navigation state as a list of immutable, parcelable k… | 51 | 1378 | active |
| spatie/laravel-multitenancy An unopinionated Laravel package that makes a Laravel application tenant-aware, supporting single- or multi-database multitenancy. It handl… | 93 | 1372 | stable |
| gladly-team/next-firebase-auth A TypeScript library that simplifies Firebase authentication in Next.js apps across all rendering strategies (SSR, static, client-side). It… | 30 | 1372 | active |
| LiteOS/LiteOS Huawei LiteOS is a lightweight real-time operating system kernel for IoT devices, written in C for ARM Cortex-M/A architectures. It provide… | 23 | 4900 | maintenance |
| cglib/cglib cglib is a high-level Java bytecode generation and transformation library used to create dynamic proxies, extend classes, and intercept met… | 23 | 4886 | maintenance |
| Integrant Integrant is a Clojure and ClojureScript micro-framework for building applications with data-driven architecture, where systems are defined… | 56 | 1366 | stable |
| ebkalderon/tower-lsp tower-lsp is a Rust library implementing the Language Server Protocol (LSP) on top of the Tower service abstraction. It lets developers bui… | 23 | 1363 | stable |
| laravel/echo Laravel Echo is a JavaScript/TypeScript library that makes it painless to subscribe to channels and listen for events broadcast by Laravel … | 99 | 1361 | stable |
| igorw/evenement Événement is a very simple event dispatching library for PHP, inspired by Node.js's EventEmitter API. It lets you register listeners, remov… | 55 | 1359 | stable |
| go-pkgz/auth A Go library providing authentication via multiple oauth2 providers (GitHub, Google, Facebook, Discord, Telegram, and more), direct credent… | 99 | 1354 | active |
| Eclipse Cyclone DDS Eclipse Cyclone DDS is a performant, robust open-source C implementation of the OMG DDS (Data Distribution Service) publish-subscribe middl… | 87 | 1353 | stable |
| rst-tu-dortmund/teb_local_planner A ROS package implementing a local trajectory planner plugin for the 2D navigation stack based on Timed Elastic Bands. It locally optimizes… | 66 | 1351 | stable |
| yohang/Finite Finite is a lightweight, low-dependency PHP finite state machine library that manages state and transition graphs for stateful objects, usi… | 48 | 1351 | active |
| arb/celebrate celebrate is an Express middleware that wraps the Joi validation library to validate request inputs. It validates req.params, req.headers, … | 66 | 1347 | stable |
| koajs/jwt koa-jwt is a Koa middleware for authenticating HTTP requests using JSON Web Tokens. It validates JWTs from headers or cookies and exposes t… | 23 | 1347 | stable |
| MarimerLLC/csla CSLA .NET is a software development framework for building a reusable, maintainable object-oriented business logic layer in .NET applicatio… | 95 | 1346 | stable |
| sermant-io/Sermant Sermant is a CNCF Sandbox proxyless service mesh built on Java bytecode enhancement (JavaAgent) technology. It adds service governance capa… | 56 | 1345 | active |
| Davidobot/BetterJoy A Windows application that lets Nintendo Switch Pro Controllers, Joycons, and Switch SNES controllers work with emulators like Cemu, Citra,… | 23 | 4789 | maintenance |
| STMicroelectronics/STM32CubeF4 STMicroelectronics' official STM32Cube firmware package for the STM32F4 series of microcontrollers. It bundles HAL and LL drivers, CMSIS co… | 75 | 1342 | stable |
| mikker/passwordless Passwordless is a Rails engine that adds magic-link (email-based) authentication to Rails applications without passwords. It provides a ses… | 68 | 1341 | active |
| php-casbin/php-casbin PHP-Casbin is a powerful and efficient open-source access control library for PHP projects that enforces authorization based on models like… | 94 | 1338 | active |
| Apache Casbin Casbin.NET is the .NET (C#) implementation of Apache Casbin, an open-source authorization library that enforces access control via models s… | 88 | 1338 | stable |
| Tenancy for Laravel A Laravel package that enables running multiple websites (tenants) from a single codebase, with per-tenant separation of databases, assets,… | 79 | 1335 | active |
| Alloy Alloy is a high-performance Rust library for connecting applications to Ethereum and EVM-based blockchains, providing transports, providers… | 92 | 1334 | active |
| TheRouter TheRouter is a dynamic routing framework for Android componentization, providing page navigation, cross-module dependency injection, single… | 76 | 1334 | active |
| wojtekmach/req Req is a batteries-included HTTP client library for Elixir with automatic JSON decoding, redirects, retries, and authentication built in. I… | 89 | 1332 | active |
| PaulWieland/ratgdo ratgdo is an open-source WiFi control board and firmware for residential Chamberlain/LiftMaster/Merlin garage door openers, including Secur… | 61 | 1332 | active |
| IntQuant/noita_entangled_worlds A true co-op multiplayer mod for the game Noita, implemented in Lua with a companion proxy launcher. It synchronizes players, enemies, worl… | 86 | 1331 | active |
| Lision/WKWebViewJavascriptBridge A lightweight Swift library that provides a message bridge between native iOS code and JavaScript running inside a WKWebView. It lets devel… | 68 | 1331 | stable |
| bpking1/embyExternalUrl A collection of nginx njs scripts and userscripts that add external player links to Emby, Jellyfin, and Plex media servers, and redirect pl… | 47 | 1330 | active |
| dmulloy2/ProtocolLib ProtocolLib is a Bukkit/Paper plugin and library that gives Minecraft server plugins read and write access to the Minecraft protocol. It pr… | 78 | 1327 | active |
| kubernetes-sigs/scheduler-plugins A collection of out-of-tree scheduler plugins for Kubernetes built on the scheduler framework, including capacity scheduling, coscheduling … | 88 | 1326 | active |
| graphql-hive/graphql-modules GraphQL Modules is a TypeScript library for building reusable, testable, and maintainable modules out of a GraphQL server's schema and reso… | 83 | 1326 | stable |
| php-http/discovery A PHP library that auto-discovers installed PSR-17, PSR-18, and HTTPlug HTTP client and message factory implementations, with a Composer pl… | 44 | 1325 | stable |
| koajs/bodyparser @koa/bodyparser is the official body-parsing middleware for the Koa web framework, built on co-body. It parses incoming JSON, form, text, a… | 69 | 1324 | stable |
| zthxxx/react-dev-inspector react-dev-inspector is a React library that lets developers click a component in the browser to jump directly to its source code in their l… | 64 | 1320 | active |
| supasate/connected-react-router A Redux binding for React Router v4 and v5 that synchronizes router state with the Redux store through a uni-directional flow. It allows di… | 23 | 4686 | maintenance |
| gorhill/uMatrix uMatrix is a browser extension that lets users point-and-click filter network requests by source, destination, and type, acting as a firewa… | 10 | 4679 | maintenance |
| solidjs/solid-router Solid Router is the official routing library for SolidJS, inspired by Ember and React Router. It provides declarative, reactive client-side… | 85 | 1317 | active |
| php-http/message A PHP library providing PSR-7 HTTP message related tools, including authentication implementations, stream encoding, message decorators, an… | 44 | 1312 | stable |
| FirefoxBar/HeaderEditor Header Editor is a browser extension (WebExtension) for Firefox, Chrome, and Edge that lets users modify HTTP requests and responses via ru… | 99 | 1311 | active |
| graph-gophers/dataloader A Go implementation of Facebook's DataLoader pattern for batching and caching data fetches, commonly used to avoid N+1 query problems in Gr… | 73 | 1309 | active |
| spatie/laravel-image-optimizer A Laravel package that optimizes PNG, JPG, SVG, and GIF images by running them through a chain of installed optimization binaries. It is th… | 71 | 1307 | stable |
| Netflix/ribbon Ribbon is a JVM client-side inter-process communication (RPC) library with built-in software load balancers, battle-tested in Netflix's clo… | 45 | 4617 | maintenance |
| jazzband/django-analytical A Django application that integrates many third-party analytics services into Django projects via a generic template tag interface. It hide… | 61 | 1302 | stable |
| badoo/MVICore MVICore is a modern Kotlin-based MVI (Model-View-Intent) framework for Android that scales from a single reducer to full-featured architect… | 66 | 1301 | stable |
| pillarjs/cookies A Node.js module for getting and setting HTTP(S) cookies, with optional signing to prevent tampering via Keygrip. It works with the built-i… | 84 | 1295 | stable |
| spatie/laravel-mail-preview A Laravel package that adds a 'preview' mail transport which stores sent emails locally and shows an overlay link to preview them. It is de… | 70 | 1295 | active |
| symfony/psr-http-message-bridge A Symfony component that converts between Symfony HttpFoundation Request/Response objects and PSR-7/PSR-17 HTTP message objects. It enables… | 87 | 1294 | stable |
| waiting-for-dev/devise-jwt A Ruby gem that extends Devise to authenticate Rails users with JWT tokens instead of cookies, built as a thin layer over warden-jwt_auth. … | 65 | 1292 | active |
| espressif/esp-at ESP-AT is Espressif's official AT command firmware and framework that turns ESP32-series and ESP8266 SoCs into wireless connectivity add-on… | 88 | 1290 | active |
| miguelgrinberg/Flask-HTTPAuth Flask-HTTPAuth is a Flask extension that adds HTTP authentication to routes, supporting Basic, Digest, and Token schemes. It provides decor… | 74 | 1290 | stable |
| tiann/epic Epic is a dynamic Java method AOP hooking library for Android, continuing Dexposed on the ART runtime and supporting Android 5.0 through 11… | 23 | 4553 | maintenance |
| cloudflare/partykit PartyServer is a TypeScript library that enhances Cloudflare Durable Objects for building real-time applications with WebSockets, lifecycle… | 78 | 1285 | active |
| dromara/SMS4J SMS4J is a Java SMS aggregation framework that unifies the APIs of many Chinese SMS providers (Aliyun, Tencent Cloud, Huawei Cloud, and 20+… | 67 | 1285 | active |
| reagento/dishka Dishka is a dependency injection (DI) framework for Python providing an IoC container with scoped lifecycles and a clean API. It focuses so… | 83 | 1284 | active |
| viccon/sturdyc sturdyc is a Go caching library focused on protecting I/O-heavy applications from cache stampedes through request coalescing, asynchronous … | 91 | 1283 | active |
| custom-components/remote_homeassistant A Home Assistant custom integration that links multiple Home Assistant instances together over their WebSocket APIs. The main instance mirr… | 59 | 1276 | active |
| hibernate/hibernate-validator Hibernate Validator is the reference implementation of the Jakarta Validation (Bean Validation) 3.1 specification for Java. It lets develop… | 100 | 1274 | stable |
| asm89/stack-cors A PHP library and Stack middleware that implements the W3C CORS recommendation for http-foundation/http-kernel based applications. It can b… | 55 | 1272 | stable |
| Local Web Server local-web-server is a lean, modular web server for rapid full-stack development, distributed as the `ws` command-line tool built on the lws… | 100 | 1269 | active |
| encode/broadcaster A Python library providing a simple async broadcast/publish-subscribe API over multiple backends including Redis PUB/SUB, Redis Streams, Ka… | 10 | 1268 | active |
| improbable-eng/grpc-web A gRPC-Web implementation providing a Go wrapper/proxy to expose gRPC servers to browsers and a TypeScript client library for invoking gRPC… | 23 | 4474 | maintenance |
| Hentioe/policr-mini PolicrMini is a Telegram bot focused on verifying new group members, offering customizable verification challenges and moderation features … | 63 | 1266 | active |
| primus/primus Primus is a Node.js abstraction layer over multiple real-time frameworks (WebSocket, SockJS, Engine.IO, BrowserChannel, polling) that expos… | 23 | 4465 | maintenance |
| simpleinjector/SimpleInjector Simple Injector is an easy, flexible, and fast Dependency Injection (DI) library for .NET, designed to promote best practices and steer dev… | 88 | 1265 | stable |
| crosire/d3d8to9 A pseudo-driver library that translates Direct3D 8 API calls and bytecode shaders into their Direct3D 9 equivalents to improve compatibilit… | 86 | 1263 | active |
| django-waffle/django-waffle Django Waffle is a feature flag (feature flipper) library for Django that lets you define conditions under which a flag is active. It integ… | 58 | 1263 | stable |
| JosephSilber/page-cache A Laravel package that caches HTTP responses as static HTML files on disk, allowing the web server to serve pages directly without booting … | 61 | 1259 | active |
| Buttplug Buttplug is a Rust implementation of the Buttplug Intimate Device Control Protocol, a library for controlling sex toys and other intimate h… | 94 | 1255 | active |
| feiniaojin/graceful-response Graceful Response is a Spring Boot library that elegantly handles API response processing, including unified response body wrapping, global… | 25 | 1255 | active |
| django-json-api/django-rest-framework-json-api A library that adds JSON:API specification support to Django REST framework, transforming default DRF responses into compliant JSON:API for… | 72 | 1254 | active |
| dromara/tianai-captcha TianaiCAPTCHA is a Java-based behavioral CAPTCHA library supporting slider, rotation, slide-restore, and text-click CAPTCHA types. It ships… | 73 | 1253 | active |
| markets/invisible_captcha A Ruby gem providing unobtrusive spam protection for Rails applications using honeypot techniques. It adds hidden form fields that bots fil… | 70 | 1253 | active |
| villadora/express-http-proxy Express/Connect middleware that proxies HTTP requests to another host and passes the response back to the original caller. It provides hook… | 49 | 1250 | stable |
| node-apn/node-apn A Node.js module for interfacing with the Apple Push Notification service (APNs) using the HTTP/2 provider API. It maintains persistent con… | 40 | 4399 | maintenance |
| afex/hystrix-go A Go port of Netflix's Hystrix latency and fault tolerance library. It lets developers wrap calls to remote systems in commands with timeou… | 32 | 4399 | maintenance |
| fluttercandies/flutter_smart_dialog A Flutter package providing an elegant dialog solution that supports toasts, loading indicators, attached popups, and custom dialogs withou… | 85 | 1249 | active |
| mavlink/mavros MAVROS is a MAVLink-to-ROS 2 gateway that exposes flight controller data (PX4, ArduPilot) as standard ROS 2 topics, services, and parameter… | 95 | 1246 | active |
| mar10/wsgidav WsgiDAV is a generic and extendable WebDAV server written in Python and based on WSGI. It runs as a stand-alone command-line server with SS… | 90 | 1245 | active |
| Aria2 Explorer Aria2 Explorer is a Chromium browser extension that exports and auto-captures browser download tasks to the Aria2 download utility via its … | 94 | 1242 | active |
| Z-Wave JS A full-featured Z-Wave control panel web UI and MQTT gateway built with Node.js and Vue/Vuetify. It lets users manage Z-Wave devices and br… | 93 | 1242 | active |
| nunomaduro/essentials A Laravel package by Nuno Maduro that applies opinionated, better defaults to Laravel applications, such as strict Eloquent models, automat… | 65 | 1242 | active |
| bo3b/3Dmigoto 3Dmigoto is a DX11 modding wrapper (DLL injection) that lets users fix broken stereoscopic 3D effects in games and serves as a general-purp… | 73 | 1237 | active |
| webext-redux webext-redux is a JavaScript library providing utilities for building Redux-powered web browser extensions. It lets the background page hol… | 23 | 1236 | active |
| Swift AWS Lambda Runtime A Swift implementation of the AWS Lambda Runtime API for developing and deploying Lambda functions written in Swift. It uses an embedded as… | 97 | 1235 | active |
| apache/incubator-pagespeed-ngx ngx_pagespeed is an Apache-licensed Nginx module (originally from Google, incubated at Apache) that automatically applies web performance b… | 10 | 4333 | maintenance |
| php-amqplib/RabbitMqBundle A Symfony bundle that integrates RabbitMQ messaging into PHP applications via the php-amqplib library. It provides producers, consumers, an… | 60 | 1230 | active |
| Opencode-DCP/opencode-dynamic-context-pruning A plugin for OpenCode that dynamically prunes and compresses conversation context to reduce token usage when working with LLMs. It replaces… | 77 | 4294 | maintenance |
| nining377/dolby_beta An Xposed module for Android that replaces audio sources in NetEase Cloud Music, merging the functionality of UnblockMusic Pro. It works vi… | 23 | 4262 | maintenance |
| didi/turbo Turbo is a lightweight Java-based workflow/flow engine framework compatible with BPMN 2.0, serving as the backend engine for low-code platf… | 56 | 1215 | active |
| hivemq/hivemq-community-edition HiveMQ Community Edition is a Java-based open-source MQTT broker fully supporting MQTT 3.x and MQTT 5, serving as the foundation of the Hiv… | 88 | 1214 | active |
| godbus/dbus godbus/dbus is a native Go library implementing client bindings for the D-Bus message bus system. It provides a Go-idiomatic API with chann… | 99 | 1212 | active |
| lcm-proj/lcm LCM (Lightweight Communications and Marshalling) is a set of libraries and tools for low-latency, high-bandwidth publish/subscribe message … | 86 | 1211 | stable |
| gorilla/csrf gorilla/csrf is a Go HTTP middleware library that provides cross-site request forgery (CSRF) protection for web applications and services. … | 26 | 1211 | stable |