awesome-repositories.com
Blog
MCP
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

14 dépôts

Awesome GitHub RepositoriesTooling Plugin Systems

Architectures for adding custom tools and commands via external module loading.

Distinct from Hook-Based Plugin Systems: Focuses on extending the runtime with new tools and commands rather than just lifecycle hooks.

Explore 14 awesome GitHub repositories matching software engineering & architecture · Tooling Plugin Systems. Refine with filters or upvote what's useful.

Awesome Tooling Plugin Systems GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • lobehub/lobe-chatAvatar de lobehub

    lobehub/lobe-chat

    78,762Voir sur GitHub↗

    Lobe Chat is a self-hosted AI platform that provides a web-based interface for interacting with multiple large language models. It functions as an AI agent orchestrator, allowing for the design, scheduling, and management of autonomous agent teams to perform operational tasks. The platform features an extensible plugin framework and SDK to integrate external tools and custom function calls into workflows. It utilizes a provider-agnostic model layer to unify various AI APIs and includes a context-aware memory system to store structured user information for personalized interactions. The syste

    Extends AI capabilities by executing external function calls through a standardized gateway and tool registry.

    TypeScript
    Voir sur GitHub↗78,762
  • radare/radare2Avatar de radare

    radare/radare2

    24,129Voir sur GitHub↗

    radare2 is a reverse engineering framework and binary analysis toolset. It functions as a multi-architecture disassembler, low-level binary debugger, and hexadecimal editor for inspecting executable structures and interpreting machine code when original source files are unavailable. The framework provides capabilities for decompiling machine instructions, performing symbolic analysis, and diffing binary files to identify structural changes across versions. It also includes a digital forensic analyzer and disk analyzer for browsing filesystem formats in userland. The toolset supports binary p

    Implements a tooling plugin system that loads external compiled modules to extend binary analysis capabilities.

    C
    Voir sur GitHub↗24,129
  • rizinorg/cutterAvatar de rizinorg

    rizinorg/cutter

    18,957Voir sur GitHub↗

    Cutter is a binary analysis platform and graphical user interface for the Rizin reverse engineering framework. It provides an environment for analyzing the internal logic and data structures of compiled binaries through integrated disassembly and visualization. The platform supports a containerized deployment model to provide isolated environments for binary analysis, which is used to examine suspicious binaries without risking the host system. It is an extensible security tool that allows for the addition of custom analysis capabilities and visualizers via native plugins and scripts. The to

    Implements a plugin-based architecture allowing for the addition of custom tools and analysis commands via external modules.

    C++
    Voir sur GitHub↗18,957
  • rbenv/rbenvAvatar de rbenv

    rbenv/rbenv

    16,710Voir sur GitHub↗

    rbenv is a Ruby version manager and shell environment manager designed to install, switch between, and manage multiple versions of the Ruby programming language. It functions as a project runtime isolator and an extensible versioning framework that ensures the correct Ruby binaries are executed based on the current context. The system uses a shim-based command interception model to resolve the active version before delegating execution to the binary. It allows for locking specific Ruby versions and environment variables to individual directories, ensuring project environment isolation. The ar

    Implements an architecture for adding custom tools and commands via external plugin loading.

    Shellbashrubyruby-installation
    Voir sur GitHub↗16,710
  • reactotron/reactotronAvatar de reactotron

    reactotron/reactotron

    15,564Voir sur GitHub↗

    Reactotron is a desktop application and collection of developer tools designed for monitoring runtime errors, analyzing network requests, and inspecting state within JavaScript and React environments. It serves as a debugger for both React JS and React Native projects, providing a visual interface to monitor internal application state and performance. The tool provides specialized inspectors for React Native mobile applications and React web applications. It allows for the real-time tracking of state changes and the dispatching of actions to a state manager to test different application scena

    Features a tooling plugin system that allows developers to integrate custom debugging tools and commands.

    TypeScript
    Voir sur GitHub↗15,564
  • plait-board/drawnixAvatar de plait-board

    plait-board/drawnix

    14,095Voir sur GitHub↗

    Drawnix is a digital whiteboarding and visual diagramming application centered around an infinite canvas. It provides a workspace for freeform sketching, interactive brainstorming, and the creation of structured visual documentation. The platform distinguishes itself by supporting both manual drawing and the automatic generation of diagrams from markup text and mermaid syntax. It utilizes a plugin architecture that allows for the integration of custom modules to extend drawing behaviors and application features. The toolset includes brush-based annotations, image insertion, and a coordinate

    Provides a registry-based plugin system for injecting custom drawing behaviors and tool modules.

    TypeScriptcollaborationdrawingflowchart
    Voir sur GitHub↗14,095
  • can1357/oh-my-piAvatar de can1357

    can1357/oh-my-pi

    12,763Voir sur GitHub↗

    oh-my-pi is an agentic workflow automation platform and AI coding agent orchestrator designed for autonomous software engineering. It functions as a multi-model LLM router and an LSP-integrated development environment, coordinating specialized AI agents to perform codebase analysis, automated refactoring, and complex task execution. The system distinguishes itself through the use of subagent coordination to execute parallel tasks within isolated environments and an auto-research framework for iterative experiments. It employs AST-driven structural search for code discovery and content-hash an

    Implements a plugin system that adds custom tools, lifecycle hooks, and commands via TypeScript modules.

    TypeScriptai-agentai-coding-agentanthropic
    Voir sur GitHub↗12,763
  • rxi/liteAvatar de rxi

    rxi/lite

    8,185Voir sur GitHub↗

    Lite is a scriptable plain text editor and programmable editing environment written in Lua. It provides a minimalist interface for opening, modifying, and saving plain text documents. The editor is designed for extensibility, allowing users to define custom commands and behaviors through external Lua script modules. It supports a plugin system where new features are integrated by placing modules in designated directories for automatic loading at startup. The project covers a range of customization capabilities, including personalized keyboard shortcut mapping and visual theme overrides for c

    Implements an architecture for adding custom tools and commands via external module loading.

    Lua
    Voir sur GitHub↗8,185
  • ikuaitu/vue-fabric-editorAvatar de ikuaitu

    ikuaitu/vue-fabric-editor

    7,892Voir sur GitHub↗

    vue-fabric-editor is a web-based graphic design tool and vector graphics editor built with Vue and Fabric.js. It provides a canvas manipulation framework for creating visual compositions, layouts, and custom vector illustrations. The project features a template-based design system for creating reusable layouts and a bulk image generator that automatically produces multiple image files using data tables or external network interfaces. It also includes a modular plugin system for extending tools and keyboard shortcuts. The editor covers a broad range of capabilities including digital asset man

    Features an architecture for adding custom editing tools, menu items, and commands via external modules.

    Vuecanvas-editordesigndesign-editor
    Voir sur GitHub↗7,892
  • googlecloudplatform/kubectl-aiAvatar de GoogleCloudPlatform

    GoogleCloudPlatform/kubectl-ai

    7,247Voir sur GitHub↗

    kubectl-ai is a natural language cluster operator and AI command assistant that translates plain-text prompts into executable Kubernetes commands. It serves as an interface between large language models and the Kubernetes API to enable cluster management through conversational text. The project implements a Model Context Protocol server to expose cluster operations as standardized tools for external AI clients. It uses a provider-agnostic model interface to support both cloud-based and local AI backends. The system covers natural language infrastructure control and AI-assisted DevOps through

    Extends operational capabilities by executing local scripts and predefined functions through a standardized interface.

    Goaiassistantcli
    Voir sur GitHub↗7,247
  • reconurge/flowsintAvatar de reconurge

    reconurge/flowsint

    6,979Voir sur GitHub↗

    Flowsint is an open-source intelligence framework and reconnaissance orchestrator used for cybersecurity investigations. It functions as a containerized tool runner and data mapper, automating the collection of intelligence from open-source providers and APIs to profile targets and map threat intelligence. The platform distinguishes itself through a graph-based investigation interface, where processed raw intelligence is converted into nodes and edges to visualize relationships between entities. It allows for the creation of sequenced pipelines that chain data enrichment tools, enabling the o

    Provides an architecture for adding custom tools and commands via external module loading.

    TypeScriptinvestigationosintpython
    Voir sur GitHub↗6,979
  • ghuntley/how-to-build-a-coding-agentAvatar de ghuntley

    ghuntley/how-to-build-a-coding-agent

    5,145Voir sur GitHub↗

    This repository is a reference implementation and guided tutorial for building an AI coding agent that combines conversational interaction with file system manipulation and sandboxed shell execution. The agent uses a large language model as its core decision-making component, operating within a turn-based conversational loop where it can generate responses or invoke tools, and tool results are fed back into the dialogue. It provides primitives for reading, writing, and listing files on the local filesystem, as well as searching code using regular expressions. The agent’s capabilities are exte

    Provides a plugin architecture for adding custom tools with JSON schema specifications and handler functions.

    Goagentaicursor
    Voir sur GitHub↗5,145
  • mwrlabs/drozerAvatar de mwrlabs

    mwrlabs/drozer

    4,535Voir sur GitHub↗

    Drozer est un framework d'évaluation de sécurité Android et un scanner de vulnérabilités. Il sert d'auditeur de sécurité pour les appareils Android et leurs logiciels installés, fournissant un environnement spécialisé pour analyser les mécanismes de communication inter-processus et auditer les points de terminaison des applications. Le framework se concentre sur l'analyse de la communication inter-processus Android, permettant l'interrogation des services système et des composants d'application. Il permet l'exécution de modules de sécurité spécialisés et de scripts personnalisés pour identifier les vulnérabilités et tester la sécurité des interfaces d'exécution. Le système fournit un shell distant pour un accès direct au niveau système aux appareils cibles et prend en charge l'automatisation pilotée par script pour les flux de travail d'audit de sécurité répétitifs. Il utilise un système de plugins extensible pour charger des outils de sécurité externes dans l'environnement d'exécution.

    Features a system for extending the framework by loading external security scripts and tools as plugins.

    Python
    Voir sur GitHub↗4,535
  • inkscape/inkscapeAvatar de inkscape

    inkscape/inkscape

    3,189Voir sur GitHub↗

    Inkscape is a professional vector graphics editor and illustration software used to create resolution-independent logos, diagrams, and technical illustrations. It utilizes the SVG open standard format to ensure graphical data remains scalable across all operations. The software functions as a web animation generator, producing CSS-powered animations and interactive presentations for browser display. It also serves as a mathematical renderer capable of importing and typesetting LaTeX formulas directly into scalable vector graphics. Beyond its graphical interface, the project includes a comman

    Implements a plugin system that allows external Python scripts to add new filters and tools.

    Voir sur GitHub↗3,189
  1. Home
  2. Software Engineering & Architecture
  3. Software Architecture
  4. Architectural Patterns
  5. Plugin & Module Systems
  6. Modular and Plugin Architectures
  7. Plugin-Based Architectures
  8. Hook-Based Plugin Systems
  9. Tooling Plugin Systems