14 مستودعات
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Drozer هو إطار عمل لتقييم أمان Android وماسح للثغرات. يعمل كمدقق أمني لأجهزة Android وبرمجياتها المثبتة، ويوفر بيئة متخصصة لتحليل آليات الاتصال بين العمليات (IPC) وتدقيق نقاط اتصال التطبيقات. يركز إطار العمل على تحليل الاتصال بين العمليات في Android، مما يسمح باستجواب خدمات النظام ومكونات التطبيق. يمكن من تنفيذ وحدات أمنية متخصصة وسكربتات مخصصة لتحديد الثغرات واختبار أمان واجهات وقت التشغيل. يوفر النظام صدفة عن بعد للوصول المباشر إلى مستوى النظام للأجهزة المستهدفة ويدعم الأتمتة القائمة على السكربتات لسير عمل تدقيق الأمان المتكرر. يستخدم نظام إضافات قابلاً للتوسع لتحميل أدوات أمنية خارجية في بيئة وقت التشغيل.
Features a system for extending the framework by loading external security scripts and tools as plugins.
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.