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 |
|---|---|---|---|
| Gin Web Framework Gin is a high‑performance HTTP web framework for Go that offers a Martini‑like API with minimal boilerplate. It provides fast routing, midd… | 79 | 89356 | active |
| rtk-ai/rtk RTK (Rust Token Killer) is a high‑performance command‑line proxy that compresses and filters shell command output before it reaches a langu… | 77 | 81836 | active |
| headroomlabs-ai/headroom Headroom is a Python/TypeScript library and proxy server that compresses tool outputs, logs, files, and RAG chunks before they are sent to … | 79 | 75458 | active |
| unionlabs/union Union is a trust-minimized zero-knowledge bridging protocol enabling general message passing, asset transfers, NFTs, and DeFi across Cosmos… | 78 | 73786 | active |
| New API New API is a self-hosted LLM gateway and AI asset management system that aggregates 30+ model providers behind a single unified endpoint. I… | 88 | 48905 | active |
| lysine-dev/retrofit Retrofit is a type-safe HTTP client for Android and the JVM that turns REST APIs into Java or Kotlin interfaces using annotations. It gener… | 79 | 43934 | stable |
| Fiber Fiber is an Express‑inspired web framework for Go built on top of the high‑performance Fasthttp engine. It provides routing, middleware, te… | 95 | 40210 | active |
| SGLang SGLang is an open‑source, high‑performance serving framework for large language models and vision‑language models. It provides an OpenAI‑co… | 94 | 37257 | active |
| Koa Koa is a lightweight, expressive web framework for Node.js that uses modern async functions for middleware composition. It provides a minim… | 92 | 35678 | active |
| AgentScope AgentScope is a Python library for building, orchestrating, and deploying multi‑agent LLM applications. It provides a full‑stack framework … | 92 | 32785 | active |
| labstack/echo Echo is a high‑performance, minimalist web framework for Go. It provides a fast router, built‑in middleware, data binding, and automatic TL… | 98 | 32774 | active |
| Hono Hono is a small, ultrafast web framework built on Web Standards APIs with zero dependencies. It runs on any JavaScript runtime including Cl… | 95 | 32549 | stable |
| DeepAgents Deep Agents is a production‑ready, extensible agent harness for building LLM‑driven applications. It provides built‑in filesystem access, c… | 82 | 30425 | active |
| Better Auth Better Auth is a framework-agnostic authentication and authorization framework for TypeScript that ships with comprehensive features like e… | 88 | 30360 | active |
| Go kit Go kit is a Go library that provides a collection of packages and best‑practice patterns for building robust microservices. It offers tools… | 23 | 27419 | active |
| Apache Seata Apache Seata (incubating) is an open-source, high-performance distributed transaction solution for microservices architectures. It provides… | 77 | 26008 | stable |
| Homebridge Homebridge is a lightweight Node.js server that emulates the HomeKit Accessory Protocol (HAP) to bridge non-HomeKit smart home devices into… | 93 | 25511 | stable |
| greenrobot/EventBus EventBus is a lightweight publish/subscribe event bus for Android and Java. It enables decoupled communication between components such as A… | 23 | 24688 | active |
| heartcombo/devise Devise is a flexible, modular authentication solution for Rails applications built on top of Warden. It provides complete MVC-based user au… | 90 | 24355 | stable |
| TecharoHQ/anubis Anubis is a Go‑based service that adds a proof‑of‑work challenge to incoming HTTP requests to deter AI‑driven crawlers. It acts as middlewa… | 88 | 23520 | active |
| Guzzle Guzzle is an extensible PHP HTTP client for sending HTTP requests and integrating with web services. It supports synchronous and asynchrono… | 98 | 23445 | stable |
| reduxjs/react-redux React Redux is the official library that connects React components to a Redux store. It provides hooks and higher‑order components to read … | 79 | 23426 | active |
| Sentinel Sentinel is a flow control and reliability library for microservices, providing rate limiting, traffic shaping, concurrency limiting, circu… | 70 | 23144 | stable |
| go-chi/chi chi is a lightweight, idiomatic HTTP router for Go that is 100% compatible with net/http and built around the context package. It supports … | 95 | 22952 | stable |
| ws ws is a fast, thoroughly tested WebSocket client and server library for Node.js implementing RFC 6455. It passes the extensive Autobahn tes… | 97 | 22806 | stable |
| redux-saga Redux‑Saga is a Redux middleware that uses ES6 generator functions to manage side effects such as data fetching, caching, and more. It prov… | 93 | 22418 | active |
| redux-saga redux-saga is a Redux middleware library that manages application side effects like asynchronous data fetching using ES6 generator function… | 93 | 22418 | stable |
| gorilla/mux gorilla/mux is a powerful HTTP request router and URL matcher for Go web servers, implementing the standard http.Handler interface. It supp… | 23 | 21833 | stable |
| go-playground/validator A Go library for validating structs and individual fields using struct tags, with support for cross-field, cross-struct, and nested map/sli… | 94 | 20197 | stable |
| ReactiveCocoa ReactiveCocoa provides reactive extensions to Apple's Cocoa frameworks, built on top of ReactiveSwift's composable streams-of-values-over-t… | 38 | 19804 | active |
| dromara/Sa-Token Sa-Token is a lightweight Java authentication and authorization library that provides login, permission, SSO, OAuth2 and token management o… | 91 | 19071 | active |
| WLED WLED is a fast, feature-rich open-source firmware for ESP32 (and legacy ESP8266) microcontrollers that controls addressable RGB LED strips … | 90 | 18773 | active |
| reduxjs/redux-thunk Redux Thunk is the official thunk middleware for Redux that lets you write action creator functions containing logic which can interact wit… | 24 | 17661 | stable |
| Apprise Apprise is a Python library and CLI tool that lets you send push notifications to 100+ popular services (Telegram, Discord, Slack, email, S… | 95 | 17607 | stable |
| MyBatis-Plus MyBatis-Plus is an enhancement toolkit for the MyBatis ORM framework on the JVM, providing out-of-the-box CRUD interfaces, conditional quer… | 89 | 17477 | stable |
| julienschmidt/httprouter HttpRouter is a lightweight, high-performance HTTP request router (mux) for Go that supports path variables and method matching using a com… | 23 | 17132 | stable |
| EMQX EMQX is a highly scalable MQTT broker and messaging platform written in Erlang, supporting MQTT 5.0/3.1.1/3.1 plus MQTT-SN, CoAP, LwM2M, an… | 98 | 16789 | stable |
| umijs/qiankun qiankun is a production-ready micro frontend framework for the web, built on top of single-spa. It lets a main application load, mount, and… | 84 | 16691 | active |
| ag-ui-protocol/ag-ui AG-UI is an open, lightweight, event-based protocol that standardizes how AI agent backends connect to user-facing frontend applications. I… | 82 | 16423 | active |
| Moya/Moya Moya is a Swift network abstraction layer that encapsulates Alamofire calls behind typed, enum-based API endpoints. It provides compile-tim… | 61 | 15354 | stable |
| OAuth2 Proxy OAuth2 Proxy is a reverse proxy and middleware that adds OAuth2/OIDC authentication in front of web applications, supporting providers like… | 95 | 15158 | stable |
| Polly Polly is a .NET resilience and transient-fault-handling library that lets developers express resilience strategies such as Retry, Circuit B… | 93 | 14244 | stable |
| Netflix/zuul Zuul is Netflix's L7 application gateway service providing dynamic routing, monitoring, resiliency, and security for microservices. It is a… | 93 | 14083 | active |
| single-spa single-spa is a JavaScript framework for building microfrontend architectures, acting as a top-level router that loads, mounts, and unmount… | 62 | 13878 | stable |
| sidekiq/sidekiq Sidekiq is a simple, efficient background job processing framework for Ruby applications, using threads to handle many jobs concurrently in… | 75 | 13561 | stable |
| Darling Darling is a translation/compatibility layer that lets users run macOS and Darwin software directly on Linux without a virtual machine, sim… | 81 | 13423 | active |
| graphql/dataloader DataLoader is a JavaScript/Node.js utility that batches and caches data-loading requests to reduce round trips to backends like databases o… | 66 | 13387 | stable |
| Portkey AI Gateway Portkey AI Gateway is an open-source, TypeScript-based AI gateway that routes requests to 1,600+ LLMs across many providers through a singl… | 71 | 13079 | active |
| alibaba/COLA COLA (Clean Object-oriented & Layered Architecture) is a Java framework from Alibaba that defines a clean, layered application architecture… | 64 | 13061 | stable |
| GoogleChrome/workbox Workbox is a collection of JavaScript libraries and build tooling from the Chrome team for generating and managing service workers in Progr… | 91 | 13025 | stable |
| spatie/laravel-permission A Laravel package that lets you associate users (and other Eloquent models) with roles and permissions stored in the database. Permissions … | 91 | 12965 | stable |
| dio dio is a powerful HTTP client library for Dart and Flutter supporting global configuration, interceptors, FormData, request cancellation, t… | 94 | 12840 | stable |
| PX4/PX4-Autopilot PX4 is an open-source autopilot flight stack for drones and unmanned vehicles, supporting multirotors, fixed-wing, VTOL, rovers, and other … | 87 | 12829 | stable |
| google/guice Guice is a lightweight dependency injection framework for Java 11+, developed by Google. It eliminates the need for manual factories and 'n… | 66 | 12729 | stable |
| pagehelper-org/Mybatis-PageHelper PageHelper is a widely used pagination plugin for MyBatis that intercepts queries to perform physical (database-level) pagination. It suppo… | 66 | 12341 | stable |
| expressjs/multer Multer is Node.js middleware for handling multipart/form-data, primarily used for file uploads, built on top of busboy. It integrates with … | 93 | 12087 | stable |
| InversifyJS InversifyJS is a lightweight, strongly-typed inversion of control (IoC) container for TypeScript and JavaScript applications. It uses decor… | 54 | 12062 | active |
| developit/mitt Mitt is a tiny (~200 byte gzipped) functional event emitter / pubsub library for JavaScript, with a wildcard '*' event type and typed event… | 23 | 11907 | stable |
| LuckyPennySoftware/MediatR MediatR is a simple, dependency-free mediator implementation for .NET that supports in-process messaging with request/response, commands, q… | 78 | 11862 | stable |
| nasa/fprime F´ (F Prime) is a component-driven, flight-proven C++ framework from NASA JPL for rapidly developing and deploying spaceflight and other em… | 99 | 11822 | stable |
| go-resty/resty Resty is a simple HTTP, REST, and SSE client library for Go with a fluent API. It provides middleware, retries with backoff, circuit breaki… | 93 | 11814 | active |
| tymondesigns/jwt-auth A PHP library providing JSON Web Token (JWT) authentication for Laravel and Lumen applications. It handles token issuance, refresh, and val… | 60 | 11494 | stable |
| jonataslaw/getx GetX is a lightweight Flutter microframework that combines state management, dependency injection, and context-free navigation (routes, sna… | 58 | 11202 | active |
| chimurai/http-proxy-middleware A Node.js middleware library for proxying HTTP requests, wrapping the httpxy proxy engine in a simple one-liner API. It integrates with con… | 94 | 11127 | stable |
| Helmet Helmet is a Node.js middleware library that secures Express and Connect apps by setting HTTP response headers such as Content-Security-Poli… | 76 | 10736 | stable |
| benoitc/gunicorn Gunicorn is a Python WSGI HTTP server for UNIX using a pre-fork worker model, broadly compatible with WSGI and ASGI frameworks like Django,… | 94 | 10694 | stable |
| restify Restify is a Node.js web service framework optimized for building semantically correct RESTful APIs, using connect-style middleware and Sin… | 83 | 10689 | stable |
| serbanghita/Mobile-Detect MobileDetect is a lightweight PHP library that detects mobile devices, including distinguishing phones from tablets, using User-Agent strin… | 87 | 10678 | active |
| NSRingo/iRingo iRingo is a collection of rewrite and script modules for iOS proxy tools (Surge, Loon, Stash, Quantumult X, Shadowrocket, Egern) that unloc… | 62 | 10610 | active |
| Dr-TSNG/ZygiskNext Zygisk Next is a standalone implementation of the Zygisk injection framework for Android, providing Zygisk API support for KernelSU and ser… | 93 | 10595 | active |
| Koin Koin is a pragmatic, lightweight dependency injection framework for Kotlin and Kotlin Multiplatform, offering a concise DSL and annotations… | 92 | 10020 | stable |
| php-fig/container The official PHP-FIG repository holding the PSR-11 Container Interface, a set of PHP interfaces describing dependency injection containers.… | 48 | 9993 | stable |
| Watermill Watermill is a Go library for building event-driven and message-driven applications over a unified Pub/Sub API. It supports Kafka, RabbitMQ… | 89 | 9910 | active |
| Hypfer/Valetudo Valetudo is a cloud replacement for vacuum robots that runs directly on the robot itself, enabling fully local-only operation without vendo… | 92 | 9809 | active |
| OpenFeign/feign Feign is a Java library that simplifies writing HTTP clients by binding annotated interfaces to templatized HTTP requests. It supports plug… | 96 | 9801 | stable |
| FluentValidation/FluentValidation FluentValidation is a popular .NET library for building strongly-typed validation rules with a fluent interface. It lets developers define … | 88 | 9761 | stable |
| kubernetes-sigs/kubebuilder Kubebuilder is an SDK and scaffolding framework for building Kubernetes APIs and controllers in Go using custom resource definitions (CRDs)… | 94 | 9351 | stable |
| yagop/node-telegram-bot-api A runtime-agnostic TypeScript client library for the Telegram Bot API, supporting Node.js, Bun, Deno, Cloudflare Workers, and Vercel Functi… | 94 | 9206 | active |
| telegraf/telegraf Telegraf is a modern Telegram Bot API framework for Node.js, written in TypeScript with full Bot API 7.1 support. It offers a middleware-ba… | 66 | 9193 | stable |
| cordiverse/cordis Cordis is a TypeScript meta-framework for building composable plugin-based applications, centered on a service container (context) with dep… | 97 | 9113 | active |
| eternnoir/pyTelegramBotAPI pyTelegramBotAPI (TeleBot) is a simple but extensible Python implementation of the Telegram Bot API, supporting both synchronous and asynch… | 93 | 8789 | active |
| symfony/http-foundation A Symfony component that defines an object-oriented layer for the HTTP specification, replacing PHP's global variables and functions with R… | 93 | 8623 | stable |
| symfony/event-dispatcher The Symfony EventDispatcher component implements the Mediator and Observer patterns, letting application components communicate by dispatch… | 95 | 8533 | stable |
| varvet/pundit Pundit is a Ruby gem that provides minimal authorization for Rails applications using plain Ruby policy classes and object-oriented design.… | 74 | 8521 | stable |
| std-microblock/chromatic Chromatic is a universal modifier that injects into Chromium/V8-based applications (successor to BetterNCM), enabling runtime modification … | 53 | 8455 | active |
| tinyauthapp/tinyauth Tinyauth is a lightweight, OpenID Certified™ authentication and authorization server written in Go, shipped as a single static binary. It w… | 86 | 8366 | active |
| alibaba/transmittable-thread-local TransmittableThreadLocal (TTL) is a zero-dependency Java library providing an enhanced InheritableThreadLocal that transmits context values… | 59 | 8310 | stable |
| smartcontractkit/chainlink Chainlink is the core node software of a decentralized oracle network that bridges smart contracts with real-world data and off-chain compu… | 99 | 8246 | stable |
| Apache ShardingSphere ElasticJob Apache ElasticJob is a distributed scheduled job framework for the JVM that provides flexible scheduling, job sharding, and resource manage… | 74 | 8206 | stable |
| expressjs/morgan Morgan is HTTP request logger middleware for Node.js, commonly used with Express. It supports predefined and custom log formats, configurab… | 93 | 8200 | stable |
| symfony/http-kernel The Symfony HttpKernel component provides a structured, event-driven process for converting an HTTP Request into a Response. It is the core… | 93 | 8104 | stable |
| omniauth/omniauth OmniAuth is a Ruby library that standardizes multi-provider authentication for web applications via Rack middleware. Developers add authent… | 80 | 8104 | stable |
| tiagozip/cap Cap is a lightweight, open-source, self-hosted CAPTCHA alternative to reCAPTCHA, hCaptcha, and Cloudflare Turnstile. It uses invisible proo… | 82 | 7906 | active |
| Scientist Scientist is a Ruby library for carefully refactoring critical code paths by running old and new implementations side by side in production… | 66 | 7769 | stable |
| midwayjs/midway Midway is a progressive, TypeScript-first Node.js framework from Alibaba's Taobao frontend architecture team, built around a custom depende… | 100 | 7754 | active |
| uber-go/fx Fx is a dependency injection based application framework for Go, developed and battle-tested at Uber. It manages application lifecycles, el… | 46 | 7695 | stable |
| guardrails-ai/guardrails Guardrails is a Python framework for building reliable LLM applications by running Input/Output Guards that detect and mitigate risks, and … | 95 | 7527 | active |
| anomalyco/openauth OpenAuth is a universal, standards-based OAuth 2.0 auth provider that can be deployed as a standalone service or embedded into existing app… | 35 | 7408 | active |
| berstend/puppeteer-extra A modular plugin framework for Puppeteer (and Playwright via playwright-extra) that extends headless browser automation with drop-in plugin… | 32 | 7406 | active |
| rrousselGit/riverpod Riverpod is a reactive caching and data-binding framework for Dart and Flutter that provides compile-safe state management. It lets develop… | 75 | 7393 | active |
page 1 / 24 next →