awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

37 repository-uri

Awesome GitHub RepositoriesExecution Middleware

Systems for running cross-cutting logic before or after command execution.

Distinguishing note: Focuses on the middleware pattern for CLI commands specifically.

Explore 37 awesome GitHub repositories matching development tools & productivity · Execution Middleware. Refine with filters or upvote what's useful.

Awesome Execution Middleware GitHub Repositories

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • spf13/cobraAvatar spf13

    spf13/cobra

    44,107Vezi pe GitHub↗

    Cobra is a development framework for building command-line applications in Go. It organizes application logic into a hierarchical tree structure where each node represents a command, complete with its own flags and execution logic. This structure allows developers to build complex, nested command interfaces that mirror business domains while maintaining a clean separation between command orchestration and underlying business logic. The framework distinguishes itself through its declarative approach to metadata and configuration. It automatically derives help documentation, usage instructions,

    Implements cross-cutting concerns like authentication and telemetry through reusable command hooks.

    Goclicli-appcobra
    Vezi pe GitHub↗44,107
  • koajs/koaAvatar koajs

    koajs/koa

    35,713Vezi pe GitHub↗

    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

    Processes requests through a function stack that pauses execution to pass control downstream and resumes upstream.

    JavaScriptkoa
    Vezi pe GitHub↗35,713
  • openai/openai-agents-pythonAvatar openai

    openai/openai-agents-python

    27,191Vezi pe GitHub↗

    This project is a Python framework for building autonomous, event-driven agent systems. It provides a unified runtime for orchestrating multi-agent workflows, managing persistent conversation state, and executing code within secure, isolated sandbox environments. The framework is designed to handle complex task delegation, allowing agents to invoke other agents as tools while maintaining context across multi-turn interactions. The framework distinguishes itself through its deep integration with the Model Context Protocol, enabling agents to connect to external data sources and remote services

    Intercepts and controls tool execution to enforce usage policies and process outputs.

    Pythonagentsaiframework
    Vezi pe GitHub↗27,191
  • agentscope-ai/agentscopeAvatar agentscope-ai

    agentscope-ai/agentscope

    26,895Vezi pe GitHub↗

    Agentscope is a comprehensive toolkit for developing and orchestrating autonomous multi-agent systems. It provides a unified framework for building agents that can reason, execute tools, and manage memory, enabling the creation of complex, collaborative workflows where multiple specialized agents interact to solve multi-step objectives. The platform distinguishes itself through a robust orchestration engine that supports both sequential and concurrent agent pipelines. It utilizes a centralized event bus for real-time telemetry, allowing developers to track agent reasoning, tool usage, and sys

    Wraps tool calls in middleware to pre-process, validate, or transform execution inputs and outputs.

    Pythonagentchatbotlarge-language-models
    Vezi pe GitHub↗26,895
  • urfave/cliAvatar urfave

    urfave/cli

    24,133Vezi pe GitHub↗

    This is a framework for building structured terminal applications in Go. It provides the core components necessary to define a command-line interface, including a system for managing commands, sub-commands, and their associated flags. The library distinguishes itself through an automated help generator that produces formatted usage instructions and manual pages, and a shell completion generator that creates tab-completion scripts for Bash, Zsh, Fish, and PowerShell. It also features a command lifecycle manager to handle pre- and post-execution logic and process exit codes. The toolkit covers

    Supports a sequence of before and after hooks to manage command execution setup and teardown.

    Goclicommand-linego
    Vezi pe GitHub↗24,133
  • guzzle/guzzleAvatar guzzle

    guzzle/guzzle

    23,453Vezi pe GitHub↗

    Guzzle is a PHP HTTP client used for sending synchronous and asynchronous requests to web services. It serves as a concurrent HTTP request manager, an HTTP stream handler, and a middleware-based HTTP pipeline. The project is a PSR-7 compliant client, utilizing standardized PHP interfaces for requests, responses, and streams. The library differentiates itself through a customizable functional handler stack that allows for the interception and modification of the request and response lifecycle. It features an adapter-based transport system that enables swapping between network implementations,

    Allows the injection of custom logic into the bidirectional HTTP request-response cycle via middleware.

    PHP
    Vezi pe GitHub↗23,453
  • prefecthq/fastmcpAvatar PrefectHQ

    PrefectHQ/fastmcp

    22,994Vezi pe 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

    Wraps tool calls with custom logic to validate inputs and enforce constraints before function execution.

    Pythonagentsfastmcpllms
    Vezi pe GitHub↗22,994
  • modelcontextprotocol/python-sdkAvatar modelcontextprotocol

    modelcontextprotocol/python-sdk

    21,729Vezi pe GitHub↗

    The Model Context Protocol SDK is a framework for building clients and servers that connect AI models to external data, tools, and resources using a standardized communication protocol. It provides the foundational libraries and interfaces necessary to establish reliable, transport-agnostic connections between AI agents and external systems, enabling seamless information retrieval and task automation. The SDK distinguishes itself through a robust capability negotiation handshake that ensures compatibility between connected parties before exchanging messages. It supports a pluggable transport

    Supports invoking tools hosted on connected servers by name while passing arguments and handling progress updates.

    Python
    Vezi pe GitHub↗21,729
  • mastra-ai/mastraAvatar mastra-ai

    mastra-ai/mastra

    21,221Vezi pe GitHub↗

    Mastra is an orchestration framework designed for building, deploying, and managing autonomous AI agents and multi-agent systems. It provides a comprehensive suite of primitives for creating resilient AI applications, including durable workflow orchestration, event-driven agent loops, and semantic memory management. By integrating these core components, the platform enables developers to build complex, multi-step processes that can reason about goals and execute tasks without manual intervention. The framework distinguishes itself through its focus on observability and secure, isolated execut

    Executes custom logic before or after tool calls to perform logging, auditing, and input validation.

    TypeScriptagentsaichatbots
    Vezi pe GitHub↗21,221
  • davila7/claude-code-templatesAvatar davila7

    davila7/claude-code-templates

    20,933Vezi pe GitHub↗

    Claude Code Templates is a comprehensive framework for orchestrating specialized AI agents and automating development workflows within local environments. It provides a structured system for defining, configuring, and deploying AI personas that handle specific technical tasks, ranging from backend architecture and frontend implementation to security auditing and infrastructure management. The project distinguishes itself through a configuration-driven approach that allows teams to standardize development environments and share reusable agent definitions across projects. It includes a robust C

    Validates and intercepts tool calls before execution to ensure context safety and perform cleanup.

    Pythonanthropicanthropic-claudeclaude
    Vezi pe GitHub↗20,933
  • charmbracelet/crushAvatar charmbracelet

    charmbracelet/crush

    20,165Vezi pe GitHub↗

    Crush is a framework designed to orchestrate and secure the execution of external tools invoked by large language models. It functions as a middleware layer that manages the flow of agentic tool calls, providing a controlled environment for terminal-based automation and task processing. The project distinguishes itself by implementing a policy-driven security layer that intercepts, validates, and modifies tool execution requests. By wrapping command calls within a process-boundary layer, it allows for the automated approval of specific operations and the dynamic injection of contextual metada

    Intercepts, validates, and modifies tool calls made by AI agents to enforce security policies.

    Goagentic-aiaillms
    Vezi pe GitHub↗20,165
  • emcie-co/parlantAvatar emcie-co

    emcie-co/parlant

    18,119Vezi pe GitHub↗

    Parlant is an agentic workflow engine and orchestration framework designed for building conversational AI that adheres to strict behavioral guidelines. It provides a platform for managing multi-turn interactions through state-machine-based logic, allowing developers to define complex, hierarchical conversational flows that can adapt, skip, or revisit steps based on real-time user input. The framework distinguishes itself through its focus on behavioral governance and observability. It enables developers to define precise domain terminology and enforce instruction compliance through prioritize

    Limits function access to specific scenarios by associating tools with behavioral guidelines to prevent irrelevant or premature execution.

    Pythonai-agentsai-alignmentcustomer-service
    Vezi pe GitHub↗18,119
  • gollum/gollumAvatar gollum

    gollum/gollum

    14,279Vezi pe GitHub↗

    Gollum is a Git-powered wiki engine and content management system that provides a web-based interface for editing and organizing files stored in a Git repository. It functions as a self-hosted documentation tool, using a Git-based storage backend to manage page content and track version history. The system is characterized by a pluggable markup rendering architecture that converts multiple markup languages and specialized notations into HTML. It supports a wide array of rich content, including mathematical typesetting, BibTeX bibliographies, and diagrams rendered via Mermaid. Broad capabilit

    Integrates with compatible servers using request-response middleware for authentication and processing.

    Rubydocumentationdocumentation-toolgollum
    Vezi pe GitHub↗14,279
  • sanbuphy/learn-coding-agentAvatar sanbuphy

    sanbuphy/learn-coding-agent

    12,034Vezi pe GitHub↗

    This project is a framework for building AI coding agents that automate software development tasks using large language models. It includes a task lifecycle manager that tracks complex development goals through a persistent graph of dependent tasks and a system for multi-agent orchestration to delegate tasks to specialized sub-agents. The framework implements a Model Context Protocol client to discover and execute tools from external servers and provides a remote development bridge to synchronize local command line interfaces with remote containers or desktop environments. The system covers

    Orchestrates tool calls by validating inputs and intercepting execution requests for permission checks.

    Vezi pe GitHub↗12,034
  • yargs/yargsAvatar yargs

    yargs/yargs

    11,492Vezi pe GitHub↗

    yargs is a command-line interface framework and argument parser for Node.js. It translates raw command-line strings into structured JavaScript objects, providing a toolkit for building terminal applications with nested sub-commands, dedicated handlers, and a structured user interface. The framework distinguishes itself through automated help text generation, which constructs formatted usage menus and instructions based on registered metadata. It also provides shell completion generation for Bash and Zsh and uses string-distance algorithms to offer typo correction suggestions when invalid inpu

    Executes synchronous or asynchronous middleware functions before command handlers for shared tasks like setup.

    JavaScript
    Vezi pe GitHub↗11,492
  • restsharp/restsharpAvatar restsharp

    restsharp/RestSharp

    9,826Vezi pe GitHub↗

    RestSharp is a .NET HTTP client library designed for interacting with RESTful web services. It provides a high-level request wrapper and a dedicated REST API client to manage endpoints, headers, and query parameters. The library includes a serialization mechanism that automatically converts objects to and from JSON or XML formats for API payloads. It also features a system for managing API credentials and security tokens to ensure authorized access to protected remote resources. The toolkit covers broad capabilities for external web service integration, including generic type-based deseriali

    Provides a modular request-response pipeline that sequentially processes configuration and response handling.

    C#
    Vezi pe GitHub↗9,826
  • microsoft/reverse-proxyAvatar microsoft

    microsoft/reverse-proxy

    9,526Vezi pe GitHub↗

    This project is an HTTP reverse proxy toolkit and programmable proxy engine designed for building high-performance network gateways. It functions as an HTTP request pipeline framework that allows for the interception and modification of network requests and responses. The system provides an extensible core for developing specialized proxy applications, offering programmatic control over routing and traffic behavior. It enables the creation of custom reverse proxies through a flexible pipeline used to handle specialized request and response logic. The toolkit covers network traffic management

    Enables the injection of custom logic into the bidirectional HTTP request-response cycle via pluggable middleware.

    C#
    Vezi pe GitHub↗9,526
  • jazzband/django-debug-toolbarAvatar jazzband

    jazzband/django-debug-toolbar

    8,373Vezi pe GitHub↗

    Acest proiect este un debugger și profiler de aplicații web pentru framework-ul Django. Oferă un set de instrumente de diagnosticare care afișează metrici de execuție în timp real, starea server-side și interogările bazei de date direct în browser. Instrumentul funcționează ca un monitor de performanță bazat pe middleware care captează telemetrie și timpi pe parcursul ciclului de viață al aplicației. Acesta servește în mod specific ca profiler de interogări SQL pentru a identifica apelurile redundante către baza de date și ca profiler general pentru monitorizarea timpilor de cerere și a utilizării resurselor. Software-ul acoperă capabilități largi de observabilitate, inclusiv analiza performanței cererilor web și inspecția ciclului de viață al cererii. Permite monitorizarea header-elor, middleware-ului și execuției semnalelor pentru a diagnostica blocajele de execuție.

    Wraps the application cycle to capture request and response data for performance monitoring.

    Python
    Vezi pe GitHub↗8,373
  • django-commons/django-debug-toolbarAvatar django-commons

    django-commons/django-debug-toolbar

    8,373Vezi pe GitHub↗

    django-debug-toolbar is a developer tool that provides a browser-based set of diagnostic panels for inspecting HTTP requests and responses within a Django web application. It serves as a server-side diagnostics tool and web framework development suite, allowing developers to profile and inspect request-response cycles. The tool focuses on Django application troubleshooting, database optimization, and general web development. It enables the analysis of SQL queries and database performance to identify slow calls and reduce the number of requests per page. The software includes capabilities for

    Implements middleware that intercepts the bidirectional HTTP request-response cycle to capture diagnostic data.

    Python
    Vezi pe GitHub↗8,373
  • backend-br/vagasAvatar backend-br

    backend-br/vagas

    7,787Vezi pe GitHub↗

    Vagas is a job board backend API and employment discovery service. It provides a set of RESTful endpoints for posting, filtering, and discovering professional job opportunities based on technology stacks, locations, and role metadata. The system includes a job notification mechanism that sends real-time email alerts and updates when specific employment openings change status. It also provides tools for tracking job applications and managing subscriptions for job update alerts. The platform covers job board management, recruitment workflow automation, and advanced job filtering. These capabil

    Uses request-response middleware to handle authentication and data validation for incoming API calls.

    backendbackend-brbackend-jobs
    Vezi pe GitHub↗7,787
Înapoi12Înainte
  1. Home
  2. Development Tools & Productivity
  3. Execution Middleware

Explorează sub-etichetele

  • Request-Response Middleware2 sub-tag-uriMiddleware that can pause execution to pass control downstream and resume upstream after the response is processed. **Distinct from Execution Middleware:** Distinct from CLI execution middleware by focusing on the bidirectional HTTP request-response cycle.
  • Tool Execution Interceptors3 sub-tag-uriLogic for wrapping and validating tool calls before execution. **Distinct from Execution Middleware:** Distinct from Execution Middleware: focuses specifically on tool-calling interception rather than general CLI command execution.