awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

25 Repos

Awesome GitHub RepositoriesMiddleware

Reusable logic components that execute globally or on specific routes to extend application functionality.

Distinguishing note: General purpose middleware execution distinct from specific pipeline architectures.

Explore 25 awesome GitHub repositories matching web development · Middleware. Refine with filters or upvote what's useful.

Awesome Middleware GitHub Repositories

Finde die besten Repos mit KI.Wir suchen mit KI nach den am besten passenden Repositories.
  • videojs/video.jsAvatar von videojs

    videojs/video.js

    39,805Auf GitHub ansehen↗

    Video.js is a customizable HTML5 video player framework and JavaScript media plugin system. It provides a foundation for rendering and controlling web video playback across different devices and screen sizes, supporting both standard HTML5 integration and adaptive bitrate streaming for live or on-demand content. The project is distinguished by a modular architecture that allows for the extension of playback functionality through a class-based plugin system and middleware-based method interception. This enables the development of tailored media interfaces and the integration of specialized beh

    Uses middleware to wrap and modify getters and setters for controlling property updates.

    JavaScriptdashhlshtml
    Auf GitHub ansehen↗39,805
  • koajs/koaAvatar von koajs

    koajs/koa

    35,713Auf GitHub ansehen↗

    Koa is a lightweight web framework for Node.js designed for building HTTP applications and servers. It functions as an asynchronous middleware engine that processes network requests through a sequence of functions sharing a common context. The framework distinguishes itself by using an onion-model middleware stack and promise-based flow control. This architecture allows requests to flow downstream and responses to flow back upstream through the same chain, enabling non-blocking request cycles and a modular approach to handling network traffic. The system provides high-level capabilities for

    Allows bundling multiple functions into reusable middleware groups to simplify application logic configuration.

    JavaScriptkoa
    Auf GitHub ansehen↗35,713
  • labstack/echoAvatar von labstack

    labstack/echo

    32,451Auf GitHub ansehen↗

    Echo is a high-performance, lightweight web framework for Go designed for building scalable RESTful APIs and web services. It provides a centralized environment for mapping network requests to handler functions, utilizing a fast radix-tree routing engine to ensure efficient request dispatching. The framework is built around a modular, middleware-centric pipeline that allows developers to execute reusable logic for cross-cutting concerns like authentication, logging, and security across the entire application. What distinguishes Echo is its focus on developer productivity through structured da

    Executes reusable logic globally or on specific routes to extend application functionality.

    Goechogohttp2
    Auf GitHub ansehen↗32,451
  • yelouafi/redux-sagaAvatar von yelouafi

    yelouafi/redux-saga

    22,443Auf GitHub ansehen↗

    Redux-Saga is a middleware library for Redux applications that manages asynchronous data flows and complex side effects. It serves as a decoupled state management effect layer and workflow orchestrator, utilizing JavaScript generator functions to pause and resume asynchronous operations without blocking the application. The library distinguishes itself by using generators to manage sequential or parallel tasks and state transitions outside of the main user interface thread. This approach allows for the coordination of complex asynchronous workflows, such as multi-step data fetching and API ca

    Utilizes a system where generators yield descriptive effect objects that are executed by a central coordinator to ensure testability.

    JavaScript
    Auf GitHub ansehen↗22,443
  • redux-saga/redux-sagaAvatar von redux-saga

    redux-saga/redux-saga

    22,443Auf GitHub ansehen↗

    Redux-Saga is a middleware for managing complex asynchronous flows and side effects in Redux applications. It functions as an asynchronous state orchestrator and side effect manager that uses JavaScript generator functions to coordinate concurrent tasks and long-running background processes tied to a global state store. The system utilizes a generator-based effect middleware to handle external I/O and API requests outside of the main application logic. It provides a mechanism to start, pause, and cancel multiple asynchronous operations, allowing the application to prevent race conditions and

    Intersects Redux actions to dispatch effect objects that are executed by the middleware and fed back into generators.

    JavaScript
    Auf GitHub ansehen↗22,443
  • gorilla/muxAvatar von gorilla

    gorilla/mux

    21,832Auf GitHub ansehen↗

    This project is a request router and web framework for the Go programming language. It provides a toolkit for matching incoming HTTP network requests to specific handler functions by evaluating criteria such as URL paths, request methods, headers, and hostnames. The framework distinguishes itself through its flexible matching capabilities, which include support for regular expressions and dynamic variable extraction from URL segments. It allows developers to organize routes into logical hierarchies, share common path prefixes, and maintain a central registry of named routes to facilitate prog

    Wraps web requests with reusable logic like logging, compression, or security headers.

    Gogogolanggorilla
    Auf GitHub ansehen↗21,832
  • sanic-org/sanicAvatar von sanic-org

    sanic-org/sanic

    18,624Auf GitHub ansehen↗

    Sanic is an asynchronous Python web framework designed for building high-performance APIs and services. It operates as a production-ready ASGI web server, utilizing a non-blocking event loop to handle concurrent requests and maximize throughput. The framework is built to support scalable architectures, offering built-in worker process management to distribute traffic across available CPU cores. What distinguishes Sanic is its focus on modularity and developer-centric tooling. It features a blueprint-based system for organizing complex applications into pluggable components, alongside a robust

    Allows wrapping endpoints with middleware logic to enforce cross-cutting concerns like authentication or logging.

    Pythonapi-serverasgiasyncio
    Auf GitHub ansehen↗18,624
  • geektutu/7days-golangAvatar von geektutu

    geektutu/7days-golang

    16,812Auf GitHub ansehen↗

    This project is an educational framework designed to teach the fundamentals of building core distributed systems and web services from scratch in Go. It provides a collection of modular implementations that demonstrate how to construct essential infrastructure components, including web servers, remote procedure call systems, distributed caches, and database abstraction layers. The framework distinguishes itself by focusing on the internal mechanics of these systems rather than providing a high-level abstraction for production use. It covers the implementation of complex architectural patterns

    Provides modular middleware components for intercepting and processing network requests within the framework.

    Gogolanglearningscratch
    Auf GitHub ansehen↗16,812
  • sinatra/sinatraAvatar von sinatra

    sinatra/sinatra

    12,441Auf GitHub ansehen↗

    Sinatra is a lightweight web framework for the Ruby programming language designed for building web applications and services. It provides a domain-specific language that maps HTTP verbs and URL patterns directly to executable code blocks, allowing developers to define routes and handle incoming network requests with minimal boilerplate. The framework distinguishes itself through a modular architecture that relies on a middleware pipeline to process, modify, or terminate connections. This design allows for the integration of external functionality by mixing modules into the core request-handli

    Extends core functionality by plugging in reusable components to handle tasks like logging or authentication.

    Rubyrackrubysinatra
    Auf GitHub ansehen↗12,441
  • the-benchmarker/web-frameworksAvatar von the-benchmarker

    the-benchmarker/web-frameworks

    7,087Auf GitHub ansehen↗

    This project is a web framework performance benchmark suite and automated benchmarking orchestrator. It serves as a multi-language performance analysis tool designed to measure execution speed, throughput, and latency across various HTTP libraries and programming ecosystems. The system functions as an HTTP framework comparison tool that evaluates relative efficiency using consistent hardware and request patterns. It automates the build, deployment, and execution cycles necessary to collect stable performance data and compute metrics such as error rates and latency percentiles. The suite eval

    Allows registration of middleware that runs globally across all routes to handle cross-cutting concerns.

    PHPbenchmarkframeworkhttp
    Auf GitHub ansehen↗7,087
  • wakujs/wakuAvatar von wakujs

    wakujs/waku

    6,330Auf GitHub ansehen↗

    Waku is a minimal React framework built around React Server Components. It renders components exclusively on the server for data fetching and server-side logic, then hydrates client components in the browser for interactivity. The framework supports hybrid rendering, mixing static prerendering at build time with dynamic per-request rendering within a single application, and allows independently loading slice components that can be static or dynamic. The framework distinguishes itself through its file-based routing system that defines pages, layouts, and API endpoints by placing files in a dir

    Registers middleware functions that run on every request for cross-cutting concerns like logging.

    TypeScript
    Auf GitHub ansehen↗6,330
  • timber/timberAvatar von timber

    timber/timber

    5,650Auf GitHub ansehen↗

    Timber is a PHP library that integrates the Twig template engine into WordPress themes, providing an object-oriented framework for theme development. It wraps WordPress data — posts, terms, users, menus, and comments — in structured PHP classes, allowing developers to work with objects instead of raw arrays while keeping HTML markup separate from PHP logic through Twig templates. The library distinguishes itself by offering a complete set of tools for modern WordPress theme building. It includes a file-based template hierarchy with fallback chains, dynamic image manipulation with resizing, cr

    Adds menus to the global template context so they are available on every page without repeated initialization.

    PHPhactoberfestphptimber
    Auf GitHub ansehen↗5,650
  • lukeed/polkaAvatar von lukeed

    lukeed/polka

    5,585Auf GitHub ansehen↗

    Polka ist ein minimalistisches Node.js-Web-Framework und eine HTTP-Routing-Engine. Es bietet eine Server-Implementierung mit geringem Footprint, die darauf ausgelegt ist, URL-Pfade und HTTP-Methoden auf spezifische Handler-Funktionen abzubilden. Das Projekt nutzt eine Middleware-basierte Architektur, die Anfragen durch eine Sequenz von Funktionen verarbeitet, um Aufgaben wie Logging, Autorisierung und Datenmodifikation zu handhaben. Es ermöglicht die Organisation dieser Funktionen in globale und pfadgefilterte Gruppen, um die Ausführungsreihenfolge zu steuern. Das Framework deckt grundlegende Web-Funktionen ab, einschließlich der Extraktion von Routenparametern, URL-Parsing mit Memoization und der Verwaltung von 404-Antworten. Es beinhaltet zudem ein zentralisiertes Fehlerbehandlungssystem, um Ausnahmen innerhalb der Middleware-Kette abzufangen. Benutzer können einen neuen HTTP-Server auf einem spezifischen Port starten oder den Request-Handler an eine bestehende Server-Instanz anhängen.

    Restrict specific middleware functions to execute only when a request matches a defined base pathname.

    JavaScript
    Auf GitHub ansehen↗5,585
  • domaindrivendev/swashbuckle.aspnetcoreAvatar von domaindrivendev

    domaindrivendev/Swashbuckle.AspNetCore

    5,492Auf GitHub ansehen↗

    Swashbuckle.AspNetCore ist ein API-Spezifikationstool und Dokumentationsgenerator für ASP.NET Core. Es extrahiert Metadaten aus Quellcode und Modellen, um standardisierte OpenAPI-Spezifikationen und interaktive Browser-Interfaces zum Erkunden und Testen von Web-APIs zu produzieren. Das Projekt integriert eine Middleware-Komponente zur Bereitstellung dieser Spezifikationen sowie eine Swagger-UI für interaktives API-Testing direkt aus einer laufenden Anwendung heraus. Es bietet zudem einen CLI-Exporter, um Spezifikationsdateien aus Anwendungs-Assemblies für den Einsatz in CI/CD-Pipelines zu extrahieren. Das Tool deckt ein breites Spektrum an Funktionen ab, einschließlich Schema-Management für komplexe Typen, Metadaten-Annotation via Attribute und XML-Kommentare sowie Sicherheitskonfiguration für OAuth 2.0 und API-Keys. Es unterstützt zudem API-Contract-Management, Spezifikations-Versioning und anpassbare Generierungs-Pipelines zum Filtern oder Modifizieren von Operationen.

    Integrates as middleware to serve API specifications and interactive user interfaces directly from the running application.

    C#
    Auf GitHub ansehen↗5,492
  • maiot-io/zenmlAvatar von maiot-io

    maiot-io/zenml

    5,452Auf GitHub ansehen↗

    ZenML is an extensible machine learning orchestration framework designed to manage the end-to-end lifecycle of data pipelines and AI agent workflows. It functions as a durable orchestrator that executes machine learning tasks as directed acyclic graphs, ensuring that every step is containerized for consistent performance across local, cloud, and hybrid infrastructure. By decoupling pipeline code from underlying compute and storage backends, the platform allows developers to define infrastructure-agnostic stacks that remain portable across diverse environments. The project distinguishes itself

    Enforces cross-cutting security and logging concerns across all pipeline endpoints using custom ASGI middleware.

    Python
    Auf GitHub ansehen↗5,452
  • h3js/h3Avatar von h3js

    h3js/h3

    5,353Auf GitHub ansehen↗

    Hono ist ein minimales JavaScript-HTTP-Framework, das für den Aufbau von Webservern über mehrere Runtimes hinweg entwickelt wurde, einschließlich Node.js, Edge-Runtimes und Serverless-Plattformen. Es fungiert als Cross-Runtime-Webserver und Web-Standard-API-Wrapper, der verschiedene Runtime-Request- und Response-Objekte in Standard-Web-API-Signaturen normalisiert. Das Projekt dient als HTTP-Middleware-Orchestrator und Request-Handler, der eine Middleware-basierte Request-Pipeline und hierarchisches Routen-Mounting nutzt, um modulare Serverstrukturen zu erstellen. Es zeichnet sich durch einen Runtime-agnostischen Event-Wrapper aus, der konsistentes Verhalten unabhängig von der Bereitstellungsumgebung gewährleistet. Das Framework deckt ein breites Spektrum an Funktionen ab, einschließlich HTTP-Request-Routing mit dynamischer Parametererfassung, Echtzeit-WebSocket-Kommunikation und umfassenden Sicherheitsmaßnahmen wie CORS-Management und Basic-Authentifizierung. Zudem bietet es Hilfsmittel für das Sitzungsmanagement via Cookies, statisches Asset-Serving und Traffic-Management durch Request-Proxying und URL-Weiterleitung. Das Projekt ist in TypeScript implementiert.

    Allows registration of middleware that executes for every incoming request to handle cross-cutting concerns.

    TypeScript
    Auf GitHub ansehen↗5,353
  • digitallyinduced/ihpAvatar von digitallyinduced

    digitallyinduced/ihp

    5,294Auf GitHub ansehen↗

    ihp is a type-safe web framework and full-stack application orchestrator designed for PostgreSQL. It functions as a server-side rendering framework and a type-safe ORM that automatically generates record types from SQL schemas to ensure compile-time query validation. The platform distinguishes itself by verifying routing, database queries, and templates at compile time to prevent runtime crashes. It implements real-time web interfaces using WebSockets for instant data synchronization and employs server-driven hypermedia for partial DOM patching. The framework covers a broad range of integrat

    Provides a system for integrating reusable middleware components to extend application functionality.

    Haskellframeworkhacktoberfesthaskell
    Auf GitHub ansehen↗5,294
  • elbywan/wretchAvatar von elbywan

    elbywan/wretch

    5,174Auf GitHub ansehen↗

    Wretch is a chainable HTTP client library and Fetch API wrapper designed to simplify network request configuration, response parsing, and error handling. It functions as a network request manager and middleware framework for managing the end-to-end lifecycle of HTTP calls. The project is distinguished by a fluent interface for request configuration and a modular extension system. It utilizes a programmable response resolver to automate parsing and a plugin-based architecture to add new capabilities to request and response objects. The library covers a broad range of operational capabilities,

    Modifies the structure or casing of data sent to or received from an API globally via middleware.

    TypeScript
    Auf GitHub ansehen↗5,174
  • sofastack/sofa-bootAvatar von sofastack

    sofastack/sofa-boot

    5,069Auf GitHub ansehen↗

    Sofa-boot ist ein modulares Java-Anwendungsframework und eine Spring Boot-Erweiterung, die entwickelt wurde, um Anwendungsmodule in getrennte Ausführungskontexte zu isolieren. Es bietet einen JVM-Service-Orchestrator zum Veröffentlichen und Referenzieren interner Dienste sowie eine Integrationsschicht für Unternehmens-Middleware zur Bereitstellung in sich geschlossener Middleware-Starter. Das Framework verhindert Bean-, Konfigurations- und Abhängigkeitsversionskonflikte durch die Verwendung unabhängiger Classloader und eines hierarchischen Baums distinkter Ausführungskontexte. Es optimiert die Startzeiten von Unternehmensanwendungen, indem unabhängige Module parallel geladen und Komponenten asynchron initialisiert werden. Das System enthält einen Verifizierer für die Anwendungsbereitschaft, der externen Netzwerkverkehr und die Dienstregistrierung blockiert, bis alle Komponenten vollständig initialisiert sind. Es verwaltet zudem die Service-Orchestrierung, indem es interne Modulkommunikation in Remote-Service-Aufrufe umwandelt und Middleware- sowie SDK-Logging-Streams von den primären Anwendungsprotokollen entkoppelt.

    Uses self-contained configuration modules to automatically deploy and manage middleware services through a unified interface.

    Javasofa-bootsofa-boot-startersofastack
    Auf GitHub ansehen↗5,069
  • opennextjs/opennextjs-awsAvatar von opennextjs

    opennextjs/opennextjs-aws

    5,005Auf GitHub ansehen↗

    opennextjs-aws ist ein Serverless-Infrastruktur-Adapter und Deployment-Tool, das Next.js-Build-Artefakte in kompatible Pakete für das Hosting auf AWS Lambda und S3 transformiert. Es fungiert als Deployment-Adapter, der Framework-spezifische Ausgaben auf Serverless-Funktionen und Objektspeicher abbildet. Das Projekt zeichnet sich durch die Implementierung Serverless-spezifischer Optimierungen aus, einschließlich eines Cache-Managers, der inkrementelle statische Regeneration und Fetch-Caches über S3 oder DynamoDB synchronisiert. Es bietet einen Cold-Start-Optimierer, der Bundle-Minifizierung und geplantes Function-Warming zur Latenzreduzierung nutzt, sowie eine dedizierte Bildoptimierungs-Pipeline zum Abrufen von Quelldateien aus S3 und deren Bereitstellung über CDN. Das System deckt ein breites Spektrum an Funktionen ab, einschließlich Edge-Middleware-Integration, Queue-basierter Hintergrund-Revalidierung und Multi-Target-Routenverteilung. Zudem verwaltet es den Datenverkehr durch CDN-Routing, Geolocation-Daten-Injektion und Server-Response-Streaming, um die Time-to-First-Byte zu verbessern. Das Tool bietet umfangreiche Anpassungsoptionen für Build-Pipelines, Adapter-Verhalten und Server-Logik, um vielfältige architektonische Anforderungen und Monorepo-Strukturen zu unterstützen.

    Decouples routing and middleware logic into a standalone edge function to reduce latency.

    TypeScriptawsnextjssst
    Auf GitHub ansehen↗5,005
Vorherige12Nächste
  1. Home
  2. Web Development
  3. Middleware

Unter-Tags erkunden

  • Effect-BasedMiddleware that dispatches descriptive effect objects for execution by a coordinator. **Distinct from Middleware:** Distinct from general middleware: specifically yields effect descriptions to be executed by the saga middleware.
  • Global Middleware Registration3 Sub-TagsAdds middleware steps to every route in a router so cross-cutting concerns run once per request. **Distinct from Middleware:** Distinct from Middleware: focuses on global application to all routes, not general middleware execution.
  • Path-IsolatedMiddleware that is scoped to execute only for specific URI paths. **Distinct from Middleware:** Focuses on path-based isolation of middleware, rather than global execution or specific API logic.
  • Pluggable Middleware StartersSelf-contained configuration modules used to automatically deploy and manage middleware services. **Distinct from Middleware:** Distinct from general middleware: focuses on the 'starter' pattern for automatic deployment and management via a unified interface.
  • Type DefinitionsType definitions for function events and middleware contexts to ensure compile-time checking. **Distinct from Middleware:** Distinct from Middleware: focuses on the provision of type definitions for the middleware ecosystem.