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
·

21 repository-uri

Awesome GitHub RepositoriesModular Plugin Systems

Architectures that allow feature composition via extensions.

Distinguishing note: Focuses on the extensibility of the core architecture.

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

Awesome Modular Plugin Systems GitHub Repositories

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

    ueberdosis/tiptap

    37,341Vezi pe GitHub↗

    Tiptap is a headless, modular framework designed for building custom rich-text editors. It provides a developer-focused abstraction layer over a structured document model, allowing for full control over the underlying schema through a plugin-based architecture. By separating document state management from the user interface, it enables the creation of tailored editing experiences that remain framework-agnostic. The project distinguishes itself through a robust collaborative engine that supports real-time multi-user editing, conflict resolution, and presence tracking. It integrates artificial

    Allows developers to compose specific features into a custom editor schema through a plugin system.

    TypeScripteditorjavascriptjs
    Vezi pe GitHub↗37,341
  • dylanaraps/neofetchAvatar dylanaraps

    dylanaraps/neofetch

    23,556Vezi pe GitHub↗

    Neofetch is a command-line utility that gathers and displays hardware, software, and environment details in the terminal. It functions as a cross-platform system reporter, capable of detecting and summarizing metrics across Linux, macOS, Windows, and various Unix-like environments. The tool distinguishes itself through its terminal graphics rendering capabilities, which allow for the display of custom ASCII art or graphical images alongside system data. It utilizes a modular backend to interface with diverse operating systems and desktop environments, while employing parallel execution to gat

    Uses a plugin-like structure to interface with diverse operating systems and desktop environments through platform-specific detection logic.

    Shellbashcommand-linecommandline
    Vezi pe GitHub↗23,556
  • elysiajs/elysiaAvatar elysiajs

    elysiajs/elysia

    18,531Vezi pe GitHub↗

    Elysia is a high-performance TypeScript web framework designed for building type-safe backend services. It provides a modular, plugin-based architecture that allows developers to compose server logic, middleware, and validation schemas into scalable application instances. By leveraging native web standards, the framework ensures portability across diverse JavaScript runtimes, including Node.js, Deno, and various edge computing environments. The framework distinguishes itself through its focus on end-to-end type safety, automatically synchronizing request and response definitions between the s

    Encapsulates logic into independent plugin units that integrate into server instances with automatic type inference.

    TypeScriptbunframeworkhttp
    Vezi pe GitHub↗18,531
  • mahmoud/awesome-python-applicationsAvatar mahmoud

    mahmoud/awesome-python-applications

    17,892Vezi pe GitHub↗

    This project is a curated directory and reference library of open-source Python applications. It serves as a comprehensive index designed to help developers study real-world software architecture, design patterns, and practical implementation strategies through a diverse collection of community-driven projects. The repository distinguishes itself by focusing on the analysis of production-ready software patterns rather than providing a single tool. It offers a structured way to explore how complex features, such as modular plugin systems, configuration management, and various deployment strate

    Enables dynamic extension of core functionality through standardized plugin discovery and loading mechanisms.

    Jupyter Notebookapplicationaudioeducation
    Vezi pe GitHub↗17,892
  • pot-app/pot-desktopAvatar pot-app

    pot-app/pot-desktop

    17,110Vezi pe GitHub↗

    This application is a cross-platform desktop utility designed for automated translation, optical character recognition, and speech synthesis. It functions as a modular client that integrates various local and remote language services, allowing users to process text through hotkeys, clipboard monitoring, or direct input. The software distinguishes itself through a plugin-based architecture and a built-in automation framework. By exposing a local network interface, it enables external applications and scripts to programmatically trigger its translation and recognition workflows. Users can furth

    Features a modular plugin architecture that allows users to create and install custom service modules to extend core translation and recognition capabilities.

    JavaScriptlinuxmacosocr
    Vezi pe GitHub↗17,110
  • jupyterlab/jupyterlabAvatar jupyterlab

    jupyterlab/jupyterlab

    15,210Vezi pe GitHub↗

    JupyterLab is a web-based development environment designed for interactive data science, collaborative research, and computational notebook authoring. It provides a unified workspace where users can execute code, manage computational kernels, and create documents that integrate live code, rich data visualizations, and narrative text. The platform is built on a modular architecture that supports extensive customization through a plugin system. This framework allows for the dynamic loading of extensions, enabling users to define custom file viewers, interface themes, and keyboard shortcuts. By

    Provides a modular plugin system that allows components to register services and declare requirements for dynamic feature composition.

    TypeScriptjupyterjupyterlab
    Vezi pe GitHub↗15,210
  • owasp/amassAvatar OWASP

    OWASP/Amass

    14,722Vezi pe GitHub↗

    Amass is a network attack surface mapper and reconnaissance framework designed to discover and map the external, internet-facing infrastructure of a target organization. It functions as an open source intelligence tool that identifies public network boundaries and locates hidden or forgotten subdomains to define an organization's total reachable footprint. The project utilizes passive-source data aggregation from external APIs and public databases alongside active DNS brute-forcing and recursive subdomain expansion. It employs a graph-based asset mapping system to visualize the relationships

    Provides a modular plugin system for integrating third-party discovery services without altering the core engine.

    Go
    Vezi pe GitHub↗14,722
  • yourls/yourlsAvatar YOURLS

    YOURLS/YOURLS

    12,078Vezi pe GitHub↗

    YOURLS is a self-hosted URL shortening service that provides a platform for creating, managing, and tracking shortened links on a custom domain. Built as a web application, it functions as a redirection engine that processes incoming requests on the host server to perform HTTP redirects while capturing engagement metrics. The platform distinguishes itself through a modular architecture that allows for extensive customization. Users can modify core functionality or add new capabilities by installing or developing custom plugins, which integrate into the system through a hook-based event model.

    Supports extending core functionality through custom modules without modifying the underlying source code.

    PHPhacktoberfestphpshort-url
    Vezi pe GitHub↗12,078
  • aspnetboilerplate/aspnetboilerplateAvatar aspnetboilerplate

    aspnetboilerplate/aspnetboilerplate

    11,984Vezi pe GitHub↗

    This project is an application framework and boilerplate for enterprise web applications based on ASP.NET Core. It provides a foundation for building large-scale business applications by implementing a domain-driven design framework that organizes application logic into decoupled layers and modules. The framework distinguishes itself through built-in support for multi-tenant software-as-a-service architectures, providing primitives for data, configuration, and interface isolation for multiple customers within a single instance. It also includes an integrated identity management system featuri

    Includes a modular plugin system that allows features to be developed and integrated as independent modules.

    C#abparchitectureaspnet
    Vezi pe GitHub↗11,984
  • streamlink/streamlinkAvatar streamlink

    streamlink/streamlink

    11,558Vezi pe GitHub↗

    Streamlink is a command line video stream extractor that retrieves direct stream URLs from online services for use in external media players. It functions as a local media stream pipe, redirecting raw video data from web services into local files or players via standard input or HTTP. The project includes a headless browser stream scraper to intercept network requests and extract media data from script-heavy websites, alongside a dedicated processor for HLS and DASH segmented media streams. The tool utilizes a modular video plugin framework, allowing support for new streaming platforms to be

    Implements a modular architecture that allows adding new streaming platform support via plugins without altering core code.

    Pythonclilivestreampython
    Vezi pe GitHub↗11,558
  • snapshot-labs/snapshot-v1Avatar snapshot-labs

    snapshot-labs/snapshot-v1

    9,109Vezi pe GitHub↗

    Snapshot is a decentralized governance platform that enables DAOs and organizations to create and manage onchain voting systems. It supports both offchain signing and onchain execution, allowing votes to be submitted as signed messages to reduce gas costs while maintaining verifiability through onchain proposal execution on Ethereum and Starknet. The platform provides a modular strategy plugin system for voting power calculation and proposal validation, along with hierarchical space and role management for multi-tier governance structures. Snapshot distinguishes itself through several advance

    Implements voting power calculation and proposal validation as pluggable strategy modules.

    Vue
    Vezi pe GitHub↗9,109
  • brndnmtthws/conkyAvatar brndnmtthws

    brndnmtthws/conky

    8,387Vezi pe GitHub↗

    Conky is a system monitoring application used to create custom desktop widgets that visualize real-time hardware performance and system metrics. It renders data such as CPU, memory, disk, and network usage directly onto the desktop environment as transparent overlays. The project extends its core monitoring capabilities through external data integration, allowing it to fetch information from remote APIs and mail servers. It also includes dedicated tracking for media playback status and current track information from music players. Users can personalize these displays using text, graphs, and

    Implements a modular plugin architecture to extend monitoring capabilities for network and media playback.

    C++
    Vezi pe GitHub↗8,387
  • havocframework/havocAvatar HavocFramework

    HavocFramework/Havoc

    8,182Vezi pe GitHub↗

    Havoc is a post-exploitation framework used for red team operations. It provides a centralized command and control system for managing remote agents through persistent network connections and customizable communication profiles. The framework focuses on security evasion and stealth, utilizing indirect syscall execution, return address spoofing, and hardware-breakpoint patching to bypass endpoint detection and response tools. It includes a payload generation workflow to create executable shellcode or DLLs for initial remote access. The system covers a broad range of operational capabilities,

    Ships a modular system allowing external controllers and custom plugins to be integrated into the agent runtime.

    Go
    Vezi pe GitHub↗8,182
  • meshtastic/firmwareAvatar meshtastic

    meshtastic/firmware

    7,799Vezi pe GitHub↗

    This project is an embedded operating system for creating decentralized peer-to-peer communication networks using long-range radio hardware. It provides an off-grid messaging protocol for transmitting text and GPS coordinates without relying on cellular or internet infrastructure. The firmware implements a secure communication framework using shared keys and high-grade encryption to protect data transmitted over the air. It includes a LoRaWAN hardware interface to manage radio parameters and an MQTT radio gateway to bridge local mesh traffic to external networks. The system covers a broad ra

    Includes a modular plugin system that allows custom logic and new features to be integrated into the firmware.

    C++esp32gpsheltec
    Vezi pe GitHub↗7,799
  • threestudio-project/threestudioAvatar threestudio-project

    threestudio-project/threestudio

    7,027Vezi pe GitHub↗

    Threestudio is a 3D generative AI framework designed to create three-dimensional assets from text prompts and images. It provides specialized pipelines for text-to-3D generation and image-to-3D reconstruction, utilizing a neural radiance field trainer to produce geometry and textures. The framework is distinguished by its support for hybrid geometry backends, including signed distance functions, tetrahedra grids, and volume grids. It employs score distillation sampling to guide the generation process and features a modular plugin system for loading custom modules and nodes. The system covers

    Features a modular plugin system that loads external scripts to extend the framework with custom nodes.

    Jupyter Notebook
    Vezi pe GitHub↗7,027
  • yuin/gopher-luaAvatar yuin

    yuin/gopher-lua

    6,933Vezi pe GitHub↗

    Gopher-lua is a complete implementation of the Lua language and its standard libraries written natively in Go. It serves as an embedded scripting engine and virtual machine that allows Go applications to execute Lua scripts and exchange data between the host and the script environment. The project provides a bytecode compiler to transform source code into a binary format for faster execution. It enables deep integration between the two languages by allowing the registration of native Go functions to be called from scripts, and the invocation of script functions directly from Go. The engine c

    Enables building modular architectures where external Lua scripts extend the core functionality of a Go program.

    Gogogopher-lualua
    Vezi pe GitHub↗6,933
  • humhub/humhubAvatar humhub

    humhub/humhub

    6,691Vezi pe GitHub↗

    HumHub is an open-source enterprise social networking framework designed to facilitate internal communication and team collaboration within private organizational networks. It provides a modular architecture that allows organizations to build secure, self-hosted digital workspaces where users can manage profiles, share content, and organize projects through dedicated collaborative spaces. The platform distinguishes itself through a highly extensible plugin system and a granular role-based access control model. By utilizing an event-driven hook system and a modular architecture, developers can

    Implements a modular plugin architecture to extend core functionality with custom features and themes.

    PHPawesomeenterprise-social-networkshumhub
    Vezi pe GitHub↗6,691
  • openmw/openmwAvatar OpenMW

    OpenMW/openmw

    6,366Vezi pe GitHub↗

    OpenMW is a modern, open-source game engine designed to execute the game Morrowind and its expansions. It serves as a cross-platform game runtime and 3D world renderer, providing a data-driven environment to run game logic and physics with improved stability. The project functions as a game modding framework, utilizing a modular plugin system and an interpreted scripting layer to load external modifications. This architecture allows for the integration of community content, custom textures, and external scripts without altering the base executable code. The engine covers a broad range of cap

    Provides a modular system for loading external modifications and scripts without altering the base executable.

    C++
    Vezi pe GitHub↗6,366
  • senecajs/senecaAvatar senecajs

    senecajs/seneca

    3,959Vezi pe GitHub↗

    Seneca is a message-driven architecture framework and microservices toolkit for Node.js. It functions as a distributed task orchestrator and pattern-based message router, allowing developers to build systems of decoupled services that communicate via a message bus. The framework distinguishes itself through a modular plugin system that organizes business logic into reusable, configurable modules. It supports dynamic action extensions, enabling new handlers to wrap or override existing action patterns to inject custom logic without modifying original code. The system covers a broad range of c

    Uses a modular plugin system to organize business logic and compose complex system behavior.

    JavaScript
    Vezi pe GitHub↗3,959
  • aidoku/aidokuAvatar Aidoku

    Aidoku/Aidoku

    3,951Vezi pe GitHub↗

    Aidoku is a manga reader application and digital library manager. It serves as a modular content aggregator that allows users to discover, download, and read manga from various third-party sources and local files. The application utilizes a modular source plugin system to integrate external provider packages, enabling the ingestion of content from multiple third-party sources. It includes a sync engine that communicates with external tracking APIs to maintain consistent reading progress across different platforms. The system covers manga library management, including the ability to search fo

    Utilizes a modular plugin architecture to load third-party content providers through external packages.

    Swiftiosmangareading
    Vezi pe GitHub↗3,951
Înapoi12Înainte
  1. Home
  2. Software Engineering & Architecture
  3. Modular Plugin Systems