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 |
|---|---|---|---|
| Laravel Lumen Lumen is a fast PHP micro-framework from the Laravel project for building web applications and APIs with routing, middleware, database abst… | 10 | 7560 | maintenance |
| ChefKissInc/NootedRed NootedRed is a macOS kernel extension (kext) that provides GPU bug fixes, quality-of-life improvements, and extended hardware support for A… | 91 | 1978 | active |
| dfunckt/django-rules A Python library providing object-level permissions for Django without requiring a database, built on a generic rule-based predicate framew… | 40 | 1976 | stable |
| urfave/negroni Negroni is a tiny, idiomatic HTTP middleware library for Go that works directly with net/http handlers. It is not a framework; it lets you … | 62 | 7529 | maintenance |
| Aedes MQTT Broker Aedes is a barebone, stream-based MQTT broker for Node.js that can run on any stream server, supporting MQTT 3.1/3.1.1 over TCP, TLS, and W… | 96 | 1969 | active |
| jdesboeufs/connect-mongo connect-mongo is a MongoDB-backed session store for Connect and Express, written in TypeScript. It persists server-side sessions in MongoDB… | 48 | 1969 | active |
| dghubble/gologin gologin is a Go library providing chainable http.Handler implementations for login flows with OAuth1 and OAuth2 providers like Google, GitH… | 67 | 1958 | stable |
| django-notifications/django-notifications A reusable Django app that provides GitHub-style notifications for users, derived from django-activity-stream. It models notification event… | 34 | 1950 | active |
| LayerZero-Labs/LayerZero-v1 LayerZero is an omnichain interoperability protocol implemented as a set of gas-efficient, non-upgradable Solidity smart contracts for ligh… | 10 | 1950 | stable |
| dromara/forest Forest is a high-level, lightweight declarative HTTP client framework for Java that lets developers send HTTP requests by defining annotate… | 61 | 1945 | active |
| jeremyevans/rodauth Rodauth is Ruby's most advanced authentication framework, providing a comprehensive set of composable authentication features built on the … | 77 | 1944 | stable |
| spring-projects/spring-session Spring Session is a Java library providing an API and implementations for managing user session information in Spring applications. It repl… | 96 | 1939 | stable |
| Shopify/shopify_app A Rails Engine gem by Shopify that provides generators, modules, and mixins for building Rails applications embedded in the Shopify Admin. … | 88 | 1934 | active |
| posva/vue-promised A Vue library that provides composable promise handling and a Promised component to declaratively render pending, resolved, and rejected st… | 66 | 1928 | stable |
| neuecc/UniRx UniRx is a reimplementation of .NET Reactive Extensions for Unity, enabling composable asynchronous and event-based programming with LINQ-s… | 10 | 7324 | maintenance |
| Payum/Payum Payum is a MIT-licensed PHP payment processing library that unifies 50+ payment gateways (Stripe, PayPal, Klarna, Authorize.Net, Sofort, an… | 70 | 1926 | stable |
| nelmio/NelmioCorsBundle A Symfony bundle that adds Cross-Origin Resource Sharing (CORS) headers to responses with ACL-style per-URL configuration. It handles CORS … | 61 | 1925 | stable |
| fideloper/TrustedProxy A Laravel package that configures trusted proxies so applications behind load balancers or reverse proxies correctly interpret X-Forwarded … | 23 | 7304 | maintenance |
| LianjiaTech/retrofit-spring-boot-starter A Spring Boot starter that deeply integrates the Retrofit declarative HTTP client into Spring Boot applications, letting developers define … | 93 | 1916 | active |
| Sekiro Sekiro is a multi-language, distributed service publishing platform that lets handlers written in various languages register with a central… | 63 | 1914 | active |
| godaddy/terminus Terminus is a Node.js library that adds graceful shutdown and Kubernetes readiness/liveness health check endpoints to any HTTP server. It h… | 36 | 1913 | active |
| spatie/laravel-fractal A Laravel and Lumen package providing a fluent wrapper around League Fractal for transforming data before serving it in APIs. It simplifies… | 75 | 1908 | stable |
| mainmatter/ember-simple-auth Ember Simple Auth is a lightweight library for implementing authentication and authorization in Ember.js applications. It maintains a clien… | 94 | 1905 | active |
| django-tenants/django-tenants A Django app that adds multitenancy support to Django projects using PostgreSQL schemas, so multiple customers can share one application in… | 95 | 1894 | active |
| google/fruit Fruit is a dependency injection framework for C++, loosely inspired by Java's Guice. It uses C++11 metaprogramming to catch most injection … | 53 | 1890 | stable |
| php-fig/http-factory PHP-FIG's PSR-17 interfaces describing factories for creating PSR-7 HTTP message objects (requests, responses, URIs, streams, uploaded file… | 23 | 1888 | stable |
| cloudflare/workers-oauth-provider An OAuth 2.1 provider library for Cloudflare Workers that adds authorization-server capabilities to HTTP APIs and remote MCP servers. It ha… | 87 | 1881 | active |
| Pushy Pushy is a Java library for sending push notifications via Apple's HTTP/2-based APNs protocol to iOS, macOS, and Safari devices. It support… | 80 | 1880 | stable |
| iMerica/dj-rest-auth dj-rest-auth provides drop-in authentication and registration endpoints for Django REST Framework, including login, logout, password manage… | 74 | 1876 | active |
| long2ice/fastapi-cache fastapi-cache is a Python library that adds caching to FastAPI endpoints and function results via a simple @cache decorator. It supports Re… | 32 | 1867 | active |
| svecosystem/runed Runed is a collection of TypeScript utilities for Svelte 5 applications built on top of Svelte Runes. It provides reactive helpers for stat… | 60 | 1853 | active |
| t-io t-io is a Java network programming framework built on Java AIO that simplifies building high-performance TCP/UDP and WebSocket servers. It … | 32 | 1851 | active |
| DroidPluginTeam/DroidPlugin DroidPlugin is an Android plugin framework that lets a host app run any third-party APK without installation, modification, or repackaging.… | 23 | 6972 | maintenance |
| anhskohbo/no-captcha A Laravel package integrating Google's No CAPTCHA reCAPTCHA into forms. It provides Blade helpers for rendering the widget and a validation… | 63 | 1848 | active |
| RobustMQ RobustMQ is a next-generation message queue infrastructure written in Rust that supports multiple protocols (MQTT, Kafka, AMQP) with a sing… | 92 | 1843 | active |
| diyHue diyHue is an open-source Philips Hue Bridge emulator written in Python that unifies control of smart lights and sensors from many vendors b… | 67 | 1827 | active |
| BetterErrors/better_errors Better Errors is a Ruby gem that replaces the standard Rails error page with a richer, more useful one, and works as Rack middleware in any… | 23 | 6858 | maintenance |
| Gregwar Captcha A PHP library for generating CAPTCHA images to protect web forms from bots and spam. It builds distorted text images, exposes the phrase fo… | 89 | 1818 | active |
| spaansba/ForesightJS ForesightJS is a lightweight, framework-agnostic JavaScript library that predicts user intent from mouse trajectory, keyboard navigation, s… | 80 | 1815 | active |
| go-spring/go-spring Go-Spring is an all-in-one Go backend development framework built around an IoC container and dependency injection, inspired by Java Spring… | 89 | 1803 | active |
| CombineCommunity/CombineExt CombineExt is a Swift library providing a collection of operators, publishers, subjects, and utilities for Apple's Combine framework that a… | 54 | 1799 | active |
| huri000/SwiftEntryKit SwiftEntryKit is a versatile Swift presentation library for iOS that displays banners, pop-ups, alerts, and other overlay entries inside a … | 32 | 6745 | maintenance |
| spatie/laravel-data A Laravel package for creating rich, typed data objects that can replace form requests, API transformers, and TypeScript definitions. Data … | 88 | 1794 | stable |
| kriasoft/universal-router Universal Router is a small, middleware-style routing library for isomorphic JavaScript applications, usable on both client and server. Rou… | 56 | 1791 | stable |
| WordPress/mcp-adapter The official WordPress plugin that bridges the WordPress Abilities API to the Model Context Protocol (MCP), exposing plugin, theme, and cor… | 80 | 1784 | active |
| jooby-project/jooby Jooby is a modular, high-performance web framework for Java and Kotlin that runs on Netty, Jetty, or Undertow. It offers both a fluent Scri… | 96 | 1780 | active |
| Project Conncept A layer 4 (TCP/UDP) app for Caddy that enables composable handling of raw connections based on connection properties or stream content. It … | 87 | 1778 | active |
| dougmoscrop/serverless-http A Node.js library that wraps existing web frameworks like Express, Koa, and Connect so they can run inside serverless functions (primarily … | 74 | 1778 | stable |
| GrimAnticheat/Grim GrimAC is an open-source Minecraft anticheat plugin that detects cheats by simulating real client movement with fully asynchronous, multith… | 80 | 1775 | active |
| scotty-web/scotty Scotty is a lightweight Haskell web framework inspired by Ruby's Sinatra, built on the WAI interface and the fast Warp web server. It lets … | 59 | 1774 | active |
| Apache Casbin PyCasbin is the Python implementation of Apache Casbin, an authorization library that enforces access control via configurable models such … | 85 | 1771 | stable |
| fphilipe/premailer-rails A Ruby gem that automatically inlines CSS into HTML emails by converting linked stylesheets and style tags into inline style attributes. It… | 32 | 1767 | stable |
| dotnetcore/AspectCore-Framework AspectCore is an aspect-oriented programming (AOP) framework for .NET 6+ and .NET Standard, providing aspect interceptors, dependency injec… | 90 | 1764 | active |
| Symfony Security The Symfony Security CSRF component provides a CsrfTokenManager class for generating and validating cross-site request forgery (CSRF) token… | 86 | 1761 | stable |
| laravel/fortify Laravel Fortify is a frontend-agnostic authentication backend for Laravel that registers the routes and controllers needed for login, regis… | 99 | 1759 | active |
| apache/eventmesh Apache EventMesh is a cloud-native, serverless event middleware for building distributed event-driven applications. It provides a unified C… | 73 | 1758 | active |
| apache/plc4x Apache PLC4X is a set of multi-language libraries (Java, Go, Python, C/C++, .NET) providing a unified API for communicating with industrial… | 97 | 1754 | stable |
| sidekiq-scheduler/sidekiq-scheduler A Ruby gem that extends Sidekiq with scheduled job execution, mimicking cron. Jobs are configured via YAML using cron expressions or interv… | 79 | 1754 | active |
| justinas/nosurf nosurf is a Go HTTP package that provides CSRF protection via a CSRFHandler middleware wrapping any http.Handler. It validates tokens on un… | 29 | 1754 | stable |
| PHP-PM PHP-PM is a process manager, load balancer, and performance accelerator for PHP applications built on ReactPHP. It keeps bootstrapped frame… | 23 | 6548 | maintenance |
| kanyun-inc/YTKNetwork YTKNetwork is a high-level network request utility for iOS built on top of AFNetworking, using the Command Pattern where each request is a … | 23 | 6532 | maintenance |
| Django Hijack Django Hijack is a Django app that lets admins log in and work on behalf of other users without knowing their credentials. It provides secu… | 95 | 1746 | stable |
| gorilla/handlers gorilla/handlers is a collection of HTTP middleware for Go's net/http package, part of the Gorilla web toolkit. It provides composable hand… | 23 | 1746 | stable |
| rauchg/slackin A Node.js application that hosts a landing page where visitors can enter their email to receive an invite to a public Slack organization. I… | 32 | 6490 | maintenance |
| Apache Seata Seata-go is the Go implementation of Apache Seata, a distributed transaction framework for microservices architectures. It interoperates wi… | 79 | 1738 | active |
| gloriasoft/veaury Veaury is a JavaScript library that lets developers use React components inside Vue 3 apps and Vue 3 components inside React apps. It handl… | 38 | 1737 | active |
| Valkirie/HandheldCompanion A touch-optimized Windows GUI application that enhances handheld gaming PCs with motion (gyro) controls, virtual controller emulation, and … | 97 | 1734 | active |
| mckenziearts/laravel-notify Laravel Notify is a lightweight Laravel package for displaying backend-driven flash notifications and toast messages in web applications. I… | 82 | 1732 | active |
| SpigotMC/BungeeCord BungeeCord is a layer 7 proxy server that links multiple Minecraft servers together, teleporting players between them while maintaining con… | 75 | 1731 | stable |
| ratchetphp/Ratchet Ratchet is a loosely coupled PHP library for asynchronously serving WebSockets, letting developers build real-time, bi-directional applicat… | 58 | 6437 | maintenance |
| Mastermindzh/tidal-hifi An Electron-based desktop application that runs the TIDAL web player with Hi-Fi (High & Max) audio quality enabled via Widevine DRM. It add… | 93 | 1727 | active |
| heartcombo/has_scope HasScope is a Ruby gem that dynamically applies ActiveRecord named scopes to resources based on incoming controller parameters. It is most … | 54 | 1724 | stable |
| dghubble/sling Sling is a Go HTTP client library for creating and sending API requests. It stores request properties (method, path, headers, query params,… | 65 | 1720 | stable |
| flowglad/flowglad Flowglad is an open-source payments and billing SDK for SaaS applications, built around a 'zero webhooks' stateless model where customer bi… | 63 | 1718 | active |
| ueberauth/ueberauth Ueberauth is an Elixir authentication framework for Plug-based web applications, providing a two-phase authentication API inspired by Omnia… | 66 | 1716 | stable |
| ErwinM/acts_as_tenant A Ruby gem that adds fail-safe row-level multi-tenancy to Ruby on Rails applications using a shared database. It scopes models to a current… | 98 | 1708 | active |
| Symfony Security The Symfony Security HTTP component provides HTTP integration of the Symfony Security Core component. It secures (parts of) applications us… | 93 | 1701 | stable |
| nodeshift/opossum Opossum is a Node.js circuit breaker library that wraps asynchronous functions (promises and callbacks) and monitors their execution, faili… | 90 | 1689 | active |
| FastAPI Users FastAPI Users is a ready-to-use and customizable user management library for FastAPI applications. It provides registration, login, passwor… | 80 | 6254 | maintenance |
| wqking/eventpp eventpp is a header-only C++11 library providing event dispatchers, callback lists, and event queues for implementing signal-slot, publishe… | 23 | 1685 | stable |
| uriyyo/fastapi-pagination A Python library that adds pagination support to FastAPI applications. It provides utility functions and data models (like Page) to paginat… | 97 | 1682 | active |
| stimulus-use/stimulus-use A collection of composable mixin behaviors for Stimulus controllers in Hotwire/Rails apps. It adds standard lifecycle behaviors like inters… | 83 | 1682 | active |
| benkuper/Chataigne Chataigne is a free, open-source desktop application that acts as a central hub for synchronizing software, hardware devices, and sensors i… | 76 | 1681 | active |
| looplab/eventhorizon Event Horizon is a CQRS and Event Sourcing toolkit for Go, providing command handling, event stores, event buses, and read model support. I… | 79 | 1680 | active |
| php-cors A Laravel package that adds Cross-Origin Resource Sharing (CORS) headers support via middleware, handling pre-flight OPTIONS requests and c… | 10 | 6226 | maintenance |
| instantpage/instant.page A small JavaScript library that makes website navigation feel instant by preloading pages just-in-time—on link hover (after 65ms) or touch … | 76 | 6218 | maintenance |
| django-commons/django-prometheus A Django app that exports Prometheus metrics for HTTP requests/responses, Django ORM database access, and Django cache operations. It integ… | 83 | 1673 | active |
| Go! AOP PHP Go! AOP is a pure-PHP aspect-oriented programming framework that lets developers define cross-cutting concerns (logging, caching, security)… | 91 | 1668 | active |
| Pow Pow is a robust, modular, and extendable authentication and user management library for Elixir, built for Phoenix and Plug-based applicatio… | 23 | 1668 | stable |
| tttapa/Control-Surface An Arduino C++ library for building MIDI controllers and control surfaces, with a flexible MIDI abstraction layer supporting 5-pin DIN, USB… | 89 | 1665 | active |
| BotMan BotMan is a framework-agnostic PHP library for building chatbots that work across multiple messaging platforms like Slack, Telegram, Facebo… | 53 | 6155 | maintenance |
| discourse/message_bus MessageBus is a Ruby gem providing a reliable publish/subscribe messaging bus for server-to-server and server-to-web-client communication. … | 74 | 1659 | stable |
| C0nw0nk/Nginx-Lua-Anti-DDoS A Lua-based Anti-DDoS script for Nginx that presents a Cloudflare-style JavaScript authentication puzzle to filter out bots and mitigate La… | 98 | 1658 | active |
| SkyAPM/SkyAPM-dotnet SkyAPM-dotnet is an open-source auto-instrumentation agent for .NET and ASP.NET Core applications that provides distributed tracing, servic… | 77 | 1658 | active |
| redux-offline/redux-offline Redux Offline is a persistent Redux store enhancer for building offline-first web and React Native applications, with first-class support f… | 10 | 6130 | maintenance |
| hoangvvo/next-connect next-connect is a lightweight, promise-based method routing and middleware layer for Next.js API routes, Edge routes, Middleware, App Route… | 23 | 1652 | stable |
| Iron Web Framework Iron is an extensible, concurrency-focused web framework for Rust built on top of hyper. It provides a minimal core with middleware, plugin… | 32 | 6104 | maintenance |
| uAgents uAgents is a lightweight Python framework by Fetch.ai for building autonomous AI agents as microservices, using decorators for scheduled ta… | 95 | 1642 | active |
| ViaVersion/ViaVersion ViaVersion is a Minecraft server plugin that allows newer client versions to connect to older server versions by translating protocol diffe… | 97 | 1637 | stable |
| ai/nanoevents A tiny (108 bytes) event emitter library for JavaScript with only `on` and `emit` methods. It supports typed events via TypeScript and retu… | 78 | 1635 | stable |