awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目MCP 服务器关于排名机制媒体报道
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

53 个仓库

Awesome GitHub RepositoriesMiddleware

Software layers that facilitate communication and data exchange between disparate applications or system components.

Explore 53 awesome GitHub repositories matching software engineering & architecture · Middleware. Refine with filters or upvote what's useful.

Awesome Middleware GitHub Repositories

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • typicode/json-servertypicode 的头像

    typicode/json-server

    75,614在 GitHub 上查看↗

    json-server is a development toolset used to simulate a full REST API from a JSON file. It functions as a customizable mock API server that allows for the simulation of CRUD operations and resource relationships without the need to write backend code. The project enables rapid prototyping by generating a fake backend that persists data changes back to a local JSON file. It distinguishes itself by providing a static asset file server to deliver local documents, images, and stylesheets alongside the mock API endpoints. The server includes capabilities for data querying, such as parameter-based

    Supports custom middleware and request handlers for authentication, validation, and response behaviors.

    JavaScriptapifakefrontend
    在 GitHub 上查看↗75,614
  • openbb-finance/openbbOpenBB-finance 的头像

    OpenBB-finance/OpenBB

    69,583在 GitHub 上查看↗

    OpenBB is a financial data platform and investment research terminal designed to aggregate, normalize, and distribute market data across analytical workflows. It functions as a comprehensive ecosystem that bridges disparate financial data providers with custom applications, spreadsheets, and internal modeling infrastructure. The platform distinguishes itself through a provider-based data abstraction layer that normalizes heterogeneous financial APIs into a consistent, schema-driven format. This architecture supports quantitative research automation and the construction of interactive, widget-

    Bridges disparate financial data providers with custom applications, spreadsheets, and internal modeling infrastructure.

    Pythonaicryptoderivatives
    在 GitHub 上查看↗69,583
  • expressjs/expressexpressjs 的头像

    expressjs/express

    69,235在 GitHub 上查看↗

    Express is a minimalist web server framework that provides a foundational runtime environment for building backend web APIs and applications. It operates through a central application object that orchestrates the entire request-response lifecycle, allowing developers to define routes, manage server settings, and process incoming HTTP traffic. The framework is defined by its middleware-based routing engine, which sequences request handlers and logic blocks to process traffic based on path patterns and HTTP methods. This architecture supports a highly modular approach, enabling the creation of

    Intercepts the request-response cycle to perform custom logic, modify data, or terminate execution.

    JavaScriptexpressjavascriptnodejs
    在 GitHub 上查看↗69,235
  • socketio/socket.iosocketio 的头像

    socketio/socket.io

    63,195在 GitHub 上查看↗

    Socket.io is a real-time communication engine that enables bidirectional, event-based data exchange between clients and servers. It provides a robust transport-agnostic protocol layer that automatically manages connection lifecycles, including heartbeat signals, automatic reconnection, and seamless fallback between WebSockets and HTTP long-polling. By maintaining persistent links, it ensures reliable messaging across diverse network environments. The project distinguishes itself through a scalable, distributed architecture that supports multi-node synchronization and room-based message routin

    Executes middleware function chains during connection setup to handle authentication, logging, and request modification.

    TypeScriptjavascriptnodejssocket-io
    在 GitHub 上查看↗63,195
  • vercel/hypervercel 的头像

    vercel/hyper

    44,612在 GitHub 上查看↗

    Hyper is a cross-platform terminal emulator built using standard web technologies. It functions as a desktop application that renders command line output through a hardware-accelerated browser engine, ensuring a consistent interface across Windows, macOS, and Linux. By utilizing an Electron-based multi-process architecture, the application separates system-level window management from the rendering of the terminal interface. The project is defined by its extensible plugin architecture, which allows developers to inject custom logic, visual themes, and interface enhancements into the core envi

    Implements an event-driven layer to intercept and modify system behaviors.

    TypeScriptcsshtmlhyper
    在 GitHub 上查看↗44,612
  • oi-wiki/oi-wikiOI-wiki 的头像

    OI-wiki/OI-wiki

    26,176在 GitHub 上查看↗

    This project is a comprehensive, community-maintained knowledge base and toolkit designed for competitive programming. It serves as a centralized repository for algorithmic theory, data structures, and mathematical techniques, providing a structured reference for informatics and collegiate programming competitions. The project distinguishes itself by integrating educational content with a robust suite of automation utilities. It provides a complete workflow for competitive programming, including tools for automated test case generation, solution verification, and direct interaction with onlin

    Verifies non-standard output formats by comparing results against expected answers using specialized logic.

    TypeScriptacm-icpcacm-icpc-handbookalgorithms
    在 GitHub 上查看↗26,176
  • apify/crawleeapify 的头像

    apify/crawlee

    24,002在 GitHub 上查看↗

    Crawlee is a web scraping framework designed for building scalable, reliable, and distributed data extraction pipelines. It provides a unified interface for managing headless browser automation and lightweight HTTP requests, allowing developers to handle complex web navigation, dynamic content rendering, and large-scale data collection within a single, modular architecture. The project distinguishes itself through its resource-aware concurrency controller, which dynamically scales task execution based on real-time CPU and memory usage to prevent host machine exhaustion. It also features a rob

    Defines custom logic to report resource pressure and manage crawler concurrency based on system health.

    TypeScriptapifyautomationcrawler
    在 GitHub 上查看↗24,002
  • prefecthq/fastmcpPrefectHQ 的头像

    PrefectHQ/fastmcp

    22,994在 GitHub 上查看↗

    FastMCP is a Python framework designed for building servers that expose functions, resources, and prompts to AI models using the Model Context Protocol. It simplifies the development process by automatically deriving tool metadata, input schemas, and documentation directly from Python function signatures and type hints. The framework provides a unified container for managing these components, allowing developers to build modular applications that integrate seamlessly with AI assistants. The project distinguishes itself through its support for interactive, server-defined user interface compone

    Provides middleware logic to dynamically intercept and modify component discovery and retrieval requests.

    Pythonagentsfastmcpllms
    在 GitHub 上查看↗22,994
  • vercel/aivercel 的头像

    vercel/ai

    21,885在 GitHub 上查看↗

    This project is a comprehensive framework for building AI-powered applications, providing a unified toolkit for orchestrating language models, autonomous agents, and interactive user interfaces. It serves as a central library for managing the entire lifecycle of AI interactions, from initial prompt generation and model provider abstraction to complex, multi-step reasoning and tool execution. The framework distinguishes itself through its deep integration with frontend development, specifically by enabling generative user interfaces that render dynamic components directly from model outputs. I

    Define custom logic to transform parameters or wrap generation and streaming methods to create reusable, model-agnostic enhancements.

    TypeScriptanthropicartificial-intelligencegemini
    在 GitHub 上查看↗21,885
  • fosrl/pangolinfosrl 的头像

    fosrl/pangolin

    21,255在 GitHub 上查看↗

    Pangolin is a zero-trust remote access platform designed to provide secure, identity-aware connectivity to private network resources. It functions as a cloud-native network controller that orchestrates encrypted tunnels, traffic routing, and access policies across distributed environments. By leveraging WireGuard for secure data transport, the platform enables authenticated access to internal web applications, terminal sessions, and remote desktops without exposing services to the public internet. The platform distinguishes itself through a declarative infrastructure model that synchronizes n

    Injects custom processing logic into the request pipeline to modify or secure traffic for specific network resources.

    TypeScriptcrowdsecdockerhome-lab
    在 GitHub 上查看↗21,255
  • nats-io/nats-servernats-io 的头像

    nats-io/nats-server

    20,076在 GitHub 上查看↗

    NATS Server is a high-performance, lightweight messaging system designed for cloud-native applications, edge computing, and distributed microservices. It functions as a distributed publish-subscribe broker that routes messages using hierarchical, dot-separated subject strings, enabling decoupled communication between services without requiring centralized broker lookups. The system supports core messaging patterns including asynchronous publish-subscribe, request-reply, and load-balanced queue processing. The platform distinguishes itself through a decentralized architecture that eliminates t

    Exposes lifecycle hooks to monitor connection status changes and handle asynchronous runtime errors.

    Gocloudcloud-computingcloud-native
    在 GitHub 上查看↗20,076
  • wasp-lang/waspwasp-lang 的头像

    wasp-lang/wasp

    18,146在 GitHub 上查看↗

    Wasp is a declarative full-stack web framework that enables developers to build and deploy applications by defining their architecture in a centralized configuration. By using a high-level specification, the framework automates the orchestration of frontend, backend, and database components, ensuring that infrastructure concerns like routing, authentication, and data modeling are handled consistently across the entire stack. The framework distinguishes itself through its compiler-driven approach, which translates declarative configurations into cohesive, production-ready codebases. It provide

    Exposes backend logic as callable functions integrated with frontend clients, including pre-configured middleware.

    TypeScripthaskelljavascriptnode
    在 GitHub 上查看↗18,146
  • camel-ai/camelcamel-ai 的头像

    camel-ai/camel

    17,253在 GitHub 上查看↗

    This project is a comprehensive framework for building and managing autonomous agent systems. It provides a unified architecture for orchestrating multi-agent societies, where specialized agents collaborate through roleplay to decompose and solve complex tasks. The system integrates language models with external environments, enabling agents to perform real-world actions through a standardized tool-calling abstraction layer. The framework distinguishes itself through its focus on iterative reasoning and data reliability. It employs automated feedback loops to refine agent outputs and self-eva

    Grades generated answers by using specialized agents to compare outputs against expected results.

    Pythonagentai-societiesartificial-intelligence
    在 GitHub 上查看↗17,253
  • hyperium/hyperhyperium 的头像

    hyperium/hyper

    15,945在 GitHub 上查看↗

    Hyper is a low-level networking library designed for building high-performance HTTP clients and servers. It provides a foundational toolkit for creating network services that leverage asynchronous execution and memory-safe data handling, supporting both HTTP/1 and HTTP/2 protocols. The library distinguishes itself through a protocol-agnostic architecture that separates transport logic from HTTP semantics. It utilizes a service-trait abstraction to decouple network logic from the underlying transport, enabling developers to inject custom middleware for request interception and response transfo

    Enables modular request and response interception for logging, authentication, and header modifications.

    Rusthttphyperrust
    在 GitHub 上查看↗15,945
  • vercel/vercelvercel 的头像

    vercel/vercel

    15,738在 GitHub 上查看↗

    Vercel is a cloud platform for building, deploying, and scaling web applications. It provides a unified infrastructure that automates the build process by detecting project frameworks and distributing static and dynamic content through a global content delivery network. The platform executes application logic using serverless functions that scale automatically based on real-time traffic demand. The platform distinguishes itself through a centralized AI gateway that proxies requests to multiple model providers, enabling standardized authentication, observability, and cost tracking. It supports

    Redirects failed requests to alternative AI providers automatically to ensure service continuity.

    TypeScriptclicloudcommand
    在 GitHub 上查看↗15,738
  • optuna/optunaoptuna 的头像

    optuna/optuna

    14,388在 GitHub 上查看↗

    Optuna is a Python-based hyperparameter optimization framework designed to automate the search for optimal machine learning model configurations. It functions as a Bayesian optimization library that systematically tests parameter combinations to maximize or minimize objective functions, streamlining the model development process through iterative evaluation. The project distinguishes itself through a define-by-run dynamic construction model, which allows users to build complex, conditional search spaces using standard programming logic. Its architecture is highly modular, featuring a pluggabl

    Defines user-specific sampling logic by extending base classes to support unique optimization requirements.

    Pythondistributedhyperparameter-optimizationmachine-learning
    在 GitHub 上查看↗14,388
  • freerdp/freerdpFreeRDP 的头像

    FreeRDP/FreeRDP

    13,336在 GitHub 上查看↗

    FreeRDP is a full software implementation of the Remote Desktop Protocol, providing both client and server capabilities for remote session management. It functions as an RDP client library and a standalone remote desktop client, enabling remote connectivity and interoperability across different operating systems. The project includes a dedicated network device redirector and an RDP gateway client to handle authentication and proxy routing. It allows developers to integrate remote desktop functionality into third-party software applications via its client library. The software covers a wide r

    Allows custom logic to run during specific connection lifecycle events, such as setup and disconnection.

    Candroidcfreerdp
    在 GitHub 上查看↗13,336
  • openresty/lua-nginx-moduleopenresty 的头像

    openresty/lua-nginx-module

    11,764在 GitHub 上查看↗

    This project is an NGINX module that embeds the Lua scripting language directly into the server environment. It functions as a request processor and response filter, enabling the execution of scripts to handle HTTP requests, generate dynamic content, and manage server behavior without external application calls. The module provides a shared memory dictionary and cache manager, allowing data to be stored and retrieved across all active worker processes. This capability supports the collection of high-performance server metrics and the synchronization of information across concurrent processes.

    Implements custom middleware to intercept request-response cycles for header transformation and custom server behavior.

    C
    在 GitHub 上查看↗11,764
  • emdash-cms/emdashemdash-cms 的头像

    emdash-cms/emdash

    10,887在 GitHub 上查看↗

    EmDash is an open-source content management system built on Astro that combines a visual admin panel with a plugin-driven architecture and server-side rendering. It provides a complete content management system with structured content modeling, a rich text editor using Portable Text format, and a TypeScript API for type-safe content queries. The system supports authentication through passkeys, OAuth 2.1, and external providers, with role-based access control and fine-grained permission scopes. What distinguishes EmDash is its plugin development framework, which supports both native plugins ru

    Runs plugin code when content is created, updated, or deleted, receiving event data and plugin context.

    TypeScriptastrocmsemdash
    在 GitHub 上查看↗10,887
  • nangohq/nangoNangoHQ 的头像

    NangoHQ/nango

    10,772在 GitHub 上查看↗

    Nango is an open-source platform that connects applications to external APIs by managing authentication, data synchronization, and custom function execution. It provides a managed runtime for TypeScript integration functions, handling OAuth flows, credential storage, and token refresh for hundreds of external APIs while keeping secrets isolated from application code. The platform distinguishes itself by exposing integration functions as discoverable tools for AI agents through an MCP server or API, with per-user credential isolation that keeps provider secrets out of the agent loop. It offers

    Automatically triggers integration functions on connection authorization and deauthorization events.

    TypeScriptaccess-tokenapiapi-client
    在 GitHub 上查看↗10,772
上一个123下一个
  1. Home
  2. Software Engineering & Architecture
  3. Middleware

探索子标签

  • Connection Lifecycle1 个子标签Functions executed during connection setup to handle authentication and request modification.
  • Custom Middleware Implementations5 个子标签Functions that intercept request-response cycles to perform custom logic or data modification.
  • Data IntegrationConnectivity layers bridging data providers with applications.
  • IntegrationsMechanisms for loading and executing third-party or external middleware modules within the request lifecycle.
  • MountsAttaching middleware to specific path prefixes.