awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

25 Repos

Awesome GitHub RepositoriesShell Plugin Systems

Frameworks that allow users to install, manage, and activate custom extensions for command-line shells.

Explore 25 awesome GitHub repositories matching development tools & productivity · Shell Plugin Systems. Refine with filters or upvote what's useful.

Awesome Shell Plugin Systems GitHub Repositories

Finde die besten Repos mit KI.Wir suchen mit KI nach den am besten passenden Repositories.
  • ohmyzsh/ohmyzshAvatar von ohmyzsh

    ohmyzsh/ohmyzsh

    188,061Auf GitHub ansehen↗

    This project is a community-driven shell configuration framework designed to manage terminal environments, modular extensions, and command-line interface customizations. It functions as an environment manager that standardizes shell settings and appearance across diverse Unix-like operating systems, ensuring a consistent experience through automated deployment and initialization scripts. The framework distinguishes itself through a modular plugin architecture and a comprehensive theme system that allows for deep visual and functional customization. Users can extend shell capabilities by activ

    Handles the activation and loading of modular shell extensions defined within configuration files.

    Shellclicli-appoh-my-zsh
    Auf GitHub ansehen↗188,061
  • junegunn/vim-plugAvatar von junegunn

    junegunn/vim-plug

    35,685Auf GitHub ansehen↗

    vim-plug is a plugin manager for the Vim text editor that functions as a git-based dependency manager and configuration bootstrapper. It downloads and organizes external plugin packages from remote repositories to extend the editor's functionality. The project acts as a lazy-loading orchestrator to reduce editor startup time by deferring the loading of plugins until specific commands or file types are encountered. It enables version pinning by allowing plugins to be fetched using specific git branches, tags, or commit hashes. The manager provides a framework for plugin installation, lifecycl

    Delays the loading of a plugin until a specific internal event or custom function call triggers its activation.

    Vim Scriptvim
    Auf GitHub ansehen↗35,685
  • johannesjo/super-productivityAvatar von johannesjo

    johannesjo/super-productivity

    20,129Auf GitHub ansehen↗

    Super-productivity is a cross-platform productivity tool that integrates task management, time tracking, and data synchronization. It functions as a task management application for organizing daily work through todo lists and timeboxing, while serving as time tracking software to record activity durations and generate worklogs. The project features a synchronization layer that imports tickets and tasks from external project management tools, specifically Jira and GitHub, into a centralized local workflow. Data consistency across multiple devices is maintained through cloud storage synchroniza

    Extends application functionality and appearance through the creation of custom plugins and themes to tailor the user experience.

    TypeScript
    Auf GitHub ansehen↗20,129
  • unixorn/awesome-zsh-pluginsAvatar von unixorn

    unixorn/awesome-zsh-plugins

    17,771Auf GitHub ansehen↗

    This project serves as a comprehensive repository and management framework for Zsh shell extensions, themes, and configuration bundles. It functions as a centralized resource for discovering and integrating community-driven enhancements designed to tailor the terminal experience and streamline command-line workflows. The framework distinguishes itself by providing automated tools for the installation, updating, and lazy-loading of modular shell plugins. By enforcing standardized directory structures and utilizing version control for dependency management, it ensures that shell configurations

    Automates the installation, management, and lazy-loading of modular shell extensions to optimize terminal startup performance.

    Shellawesomeawesome-listcollection
    Auf GitHub ansehen↗17,771
  • super-productivity/super-productivityAvatar von super-productivity

    super-productivity/super-productivity

    17,541Auf GitHub ansehen↗

    This project is a local-first task manager and time tracking tool designed to consolidate work items from multiple external project management platforms into a single, unified interface. By prioritizing local data sovereignty, it ensures that all task lists, time logs, and application states remain on the user's device, providing full functionality in offline environments while maintaining privacy. The application distinguishes itself through a focus on deep work and structured productivity rituals. It integrates distraction-free modes, configurable focus timers, and automated time tracking t

    Provides a plugin architecture to build custom functionality and integrate with proprietary internal tools.

    TypeScriptandroidelectron-appflowmodoro
    Auf GitHub ansehen↗17,541
  • tmux-plugins/tpmAvatar von tmux-plugins

    tmux-plugins/tpm

    14,165Auf GitHub ansehen↗

    This project is a package management tool designed to automate the lifecycle of extensions for the terminal multiplexer. It provides a centralized system for installing, updating, and removing third-party plugins, allowing users to extend the functionality of their terminal sessions through a standardized interface. The manager integrates directly with version control systems to download and resolve dependencies, ensuring that terminal configurations remain synchronized across different machines and project environments. It utilizes shell-scripted routines to dynamically load these extensions

    Provides a framework for dynamically loading and activating modular shell extensions during session startup.

    Shell
    Auf GitHub ansehen↗14,165
  • oh-my-fish/oh-my-fishAvatar von oh-my-fish

    oh-my-fish/oh-my-fish

    11,342Auf GitHub ansehen↗

    This project is a configuration framework for the Fish shell, providing a centralized system for managing plugins, themes, and custom environment settings. It functions as a plugin manager and theme engine that allows users to install, update, and remove functional extensions and visual styles. The framework includes a shell extension scaffolder that generates standardized directory structures and boilerplate files for creating new plugins and themes. To ensure quality, it provides a specification-based testing suite for validating package functionality through automated assertions. The syst

    Provides a framework to install, manage, and activate custom extensions for the Fish shell.

    Shellfishfishshellfishshell-framework
    Auf GitHub ansehen↗11,342
  • jorgebucaran/fisherAvatar von jorgebucaran

    jorgebucaran/fisher

    9,300Auf GitHub ansehen↗

    Fisher is a plugin manager and shell extension manager specifically for the Fish shell. It provides a system for installing, updating, and removing plugins, themes, functions, and completion scripts. The tool uses a flat-file state persistence method to track installed extensions in a plain text file, which enables the synchronization of shell environments across different systems using version control. It covers the full lifecycle of shell extensions, including the discovery of installed plugins, the installation of packages from remote repositories, and the development of distributable she

    Provides a full framework for installing, updating, and removing community plugins for the Fish shell.

    Shellfishfish-pluginplugin-manager
    Auf GitHub ansehen↗9,300
  • nomicfoundation/hardhatAvatar von NomicFoundation

    NomicFoundation/hardhat

    8,489Auf GitHub ansehen↗

    Hardhat is a smart contract development framework and EVM tooling suite designed for the full lifecycle of Ethereum and EVM-compatible applications. It serves as a development environment for compiling, testing, and deploying smart contracts, providing a local blockchain simulation and a programmable task runner. The framework is distinguished by its extensive simulation capabilities, including the ability to fork remote network state and manipulate block time or account balances. It features a hook-based plugin system that allows for the extension of core functionality and the creation of cu

    Provides a templated monorepo with boilerplate code and example projects to accelerate the development of new plugins.

    TypeScriptblockchaindappsdebugging
    Auf GitHub ansehen↗8,489
  • javalin/javalinAvatar von javalin

    javalin/javalin

    8,290Auf GitHub ansehen↗

    Javalin is a lightweight web framework for Java and Kotlin designed for building REST APIs and web applications. It functions as an embedded Jetty web server, allowing applications to run as standalone processes without the need for an external servlet container. The project provides specialized frameworks for diverse communication patterns, including a REST API framework with automatic OpenAPI schema generation, a GraphQL API framework with query and mutation resolvers, and a WebSocket server for bidirectional real-time communication. It also includes a dedicated framework for pushing real-t

    Provides a set of built-in plugins for common tasks such as CORS, Basic Auth, and SSL redirects.

    Kotlinhacktoberfestjavajavalin
    Auf GitHub ansehen↗8,290
  • ly-sec/noctaliaAvatar von Ly-sec

    Ly-sec/Noctalia

    8,062Auf GitHub ansehen↗

    Noctalia ist eine Wayland-Desktop-Shell und ein Layer-Shell-Manager, der dazu dient, Leisten, Docks und Benachrichtigungszentren über eine einheitliche Schnittstelle zu koordinieren. Es fungiert als ressourcenschonender System-Controller und Ausführungsumgebung, die für unaufdringliche Hintergrundprozesse einen minimalen Speicherbedarf beibehält. Das Projekt bietet ein Plugin-basiertes Erweiterungssystem für benutzerdefinierte Widgets, Launcher-Provider und Hintergrunddienste. Es enthält eine Echtzeit-Konfigurations-Engine, die Dateien überwacht, um das Aussehen und Verhalten des Desktops ohne Neustart zu aktualisieren. Das System integriert sich in Wayland-Display-Protokolle, um Layer-Shells und Sitzungssperren zu verwalten. Die Funktionalität umfasst die einheitliche Verwaltung von Desktop-Elementen, die Anpassung des Compositors und ein dynamisches Modulsystem zur Erweiterung der Shell-Funktionen.

    Provides a plugin framework for extending the desktop shell with custom widgets and background daemons.

    C++
    Auf GitHub ansehen↗8,062
  • kubernetes-sigs/krewAvatar von kubernetes-sigs

    kubernetes-sigs/krew

    6,898Auf GitHub ansehen↗

    Krew is a command-line extension manager and cross-platform plugin installer designed specifically for the kubectl ecosystem. It functions as a package manager that allows users to discover, install, and update community-driven extensions to add new capabilities to the Kubernetes command line interface. The project utilizes a manifest-based distribution system where YAML files map binaries to specific operating systems and architectures. This ensures secure deployment through the use of checksums for integrity verification and enables the hosting of both public and private plugin registries.

    Allows pointing the package manager to a custom git repository URI instead of the standard index.

    Gok8s-sig-clikubectlkubectl-plugins
    Auf GitHub ansehen↗6,898
  • siteboon/claudecodeuiAvatar von siteboon

    siteboon/claudecodeui

    6,350Auf GitHub ansehen↗

    Claudecodeui is an open-source web interface that orchestrates multiple AI coding agents from different providers—including Claude Code, Cursor CLI, Codex, and Gemini CLI—side by side in isolated cloud environments. It functions as a multi-provider orchestration platform, allowing users to run agents from different tools within the same workspace without being locked into a single vendor. The platform runs each agent session inside a hypervisor-level Docker sandbox that isolates filesystem, network, and process access, with sessions persisting in the cloud to survive network disconnection or

    Mounts any HTML, charts, or forms into a plugin tab using vanilla JavaScript and receives the current project, session, and theme.

    JavaScriptanthropicanthropic-aianthropic-claude
    Auf GitHub ansehen↗6,350
  • microsoft/taskweaverAvatar von microsoft

    microsoft/TaskWeaver

    6,115Auf GitHub ansehen↗

    TaskWeaver is an LLM agent framework that interprets natural language requests and executes them as Python code, SQL queries, or shell commands. It functions as a conversational code interpreter that maintains stateful data structures across turns, generating executable code from user prompts within a session-based environment. The system is designed as a self-hosted AI agent platform that can be deployed in Docker, managing sessions and providing a web UI for data analytics and automation tasks. The framework distinguishes itself through a role-based multi-agent architecture that divides the

    Wraps user-defined algorithms into reusable plugins that the agent can orchestrate during task execution.

    Pythonagentai-agentscode-interpreter
    Auf GitHub ansehen↗6,115
  • singwhatiwanna/dynamic-load-apkAvatar von singwhatiwanna

    singwhatiwanna/dynamic-load-apk

    6,009Auf GitHub ansehen↗

    Dynamic-load-apk is an Android plugin framework that enables a host application to load and run uninstalled APK files as plugins at runtime. It provides the core infrastructure for loading APKs from storage, launching their activities, and managing their lifecycle without requiring the user to install them through the system package manager. The framework handles the fundamental challenges of running uninstalled code on Android through several key mechanisms. It isolates plugin classes in a separate DexClassLoader to prevent conflicts with the host class hierarchy, merges plugin resources int

    Routes all plugin Activity lifecycle calls through a host proxy that delegates to the plugin's real Activity class.

    Java
    Auf GitHub ansehen↗6,009
  • xxh/xxhAvatar von xxh

    xxh/xxh

    5,916Auf GitHub ansehen↗

    xxh is a framework for orchestrating and managing portable shell environments across remote hosts. It enables users to synchronize local shell configurations, aliases, and custom tools to remote servers over secure shell connections, ensuring a consistent command-line experience without requiring root access or system-wide installations on the target machines. The project distinguishes itself through a modular, plugin-based architecture that allows for the dynamic injection of tools and scripts during session initialization. It provides capabilities for bundling shell dependencies into standa

    Mounts local plugin directories into remote sessions to allow real-time testing and validation of custom shell configurations.

    Pythonawesomeawesome-sshbash
    Auf GitHub ansehen↗5,916
  • koishijs/koishiAvatar von koishijs

    koishijs/koishi

    5,456Auf GitHub ansehen↗

    Koishi is an open-source framework for building multi-platform chatbots, designed around an adapter-driven architecture that lets a single bot connect to multiple messaging services with consistent logic. It provides a plugin-based development platform with hot reload support, enabling developers to write and update bot extensions using TypeScript without restarting the application. A web-based management console offers a graphical interface for configuring plugins, commands, permissions, and monitoring runtime status. What distinguishes Koishi is its combination of a dynamic plugin lifecycle

    Starts or stops a plugin without deleting its code or configuration.

    TypeScriptbotchatbotdiscord
    Auf GitHub ansehen↗5,456
  • tickstep/aliyunpanAvatar von tickstep

    tickstep/aliyunpan

    4,952Auf GitHub ansehen↗

    This is a command-line client for managing multiple Aliyun Drive accounts from a single interface. It authenticates each account via an OAuth browser-based login flow, stores tokens separately, and allows switching between active sessions. The tool unifies local and cloud file paths under a common tree structure, enabling consistent browsing, upload, download, and organization across all connected accounts. The client implements several techniques to accelerate and control file transfers. Downloads are split into chunks and transferred concurrently across multiple streams, with progress track

    Supports user-defined scripts and local plugin overrides for command-line operations.

    Goadrivebackuplinux
    Auf GitHub ansehen↗4,952
  • zdharma-continuum/zinitAvatar von zdharma-continuum

    zdharma-continuum/zinit

    4,731Auf GitHub ansehen↗

    Zinit ist ein Zsh-Plugin-Manager, der für das Herunterladen, Laden und Aktualisieren von Erweiterungen und Snippets für die Z-Shell entwickelt wurde. Er fungiert als Performance-Optimierer, Shell-Binary-Installer und Completion-Manager und bietet ein Framework für die Automatisierung des Shell-Lebenszyklus sowie die Registrierung von Tab-Completion-Definitionen. Das Projekt zeichnet sich durch fortgeschrittene Startup-Optimierung aus, wobei Bytecode-Kompilierung, Konfigurations-Caching und verzögertes Laden genutzt werden, um die Shell-Bootzeiten zu verkürzen. Es differenziert sich zudem durch sein Plugin-Ausführungsmodell, das das Sourcing einzelner Remote-Code-Snippets unterstützt, ohne vollständige Repository-Installationen zu erfordern, und Shell-Emulationsschichten nutzt, um Kompatibilität mit nicht-nativer Syntax zu gewährleisten. Die breiteren Funktionen des Managers umfassen die Automatisierung von Plugin-Lebenszyklen mittels Installations-Hooks, das Deployment kompilierter Binärdateien in dedizierte Präfix-Verzeichnisse und die dynamische Aktivierung von Plugins basierend auf Umgebungsbedingungen. Er bietet zudem Tools zur Verwaltung von Hintergrunddiensten mittels Named Pipes, zur Überwachung von Plugin-Aktivitäten und zur Durchführung von Analysen der Lade-Performance.

    Provides mechanisms to toggle plugins on or off without removing their configuration or source code.

    Shell
    Auf GitHub ansehen↗4,731
  • eriner/zimAvatar von Eriner

    Eriner/zim

    4,632Auf GitHub ansehen↗

    Zim ist ein Zsh-Konfigurations-Framework und Umgebungsmanager, der entwickelt wurde, um die Shell-Performance und Produktivität zu optimieren. Es dient als Plugin-Manager, Prompt-Anpasser und Performance-Optimierer, der Themes und Module zu einem kohärenten System bündelt. Das Framework zeichnet sich durch die Verwendung von Bytecode-Kompilierung aus, um die Startzeiten der Shell zu beschleunigen und die Ausführungsgeschwindigkeit zu verbessern. Es verwendet ein modulares System zur Installation, Aktualisierung und Synchronisierung externer Shell-Module und Skripte aus lokalen oder Remote-Quellen. Das Projekt deckt ein breites Spektrum an Fähigkeiten ab, einschließlich der Automatisierung von Entwickler-Workflows durch Git-Integrationen, Produktivitätstools für die Befehlszeile wie Kurz-Aliase und Tab-Vervollständigungssysteme sowie System-Paketmanagement für Tools wie Homebrew und Pacman. Es bietet zudem Prompt-Engineering-Tools, um Echtzeit-Metadaten einzufügen und visuelle Themes auf das Interface anzuwenden. Die Umgebung wird über eine zentrale Konfigurationsdatei verwaltet, die Plugin-Lebenszyklen und bedingte Initialisierungslogik basierend auf dem erkannten Betriebssystem definiert.

    Provides a framework for installing, managing, and activating custom extensions and plugins for the shell.

    Shell
    Auf GitHub ansehen↗4,632
Vorherige12Nächste
  1. Home
  2. Development Tools & Productivity
  3. Terminal, Shell & CLI
  4. Shell Plugin Systems

Unter-Tags erkunden

  • Custom Plugin Management3 Sub-TagsSupport for user-defined scripts and local plugin overrides.
  • Desktop Shell Plugin FrameworksPlugin systems for extending desktop shells with custom widgets, launcher items, and background daemons. **Distinct from Shell Plugin Systems:** Distinct from Shell Plugin Systems: targets desktop shell environments rather than command-line shells.
  • Plugin Activation Managers1 Sub-TagMechanisms for enabling and loading modular shell extensions.
  • Plugin Development KitsTools and templates for creating new shell extensions. **Distinct from Shell Plugin Systems:** Focuses on the creation and scaffolding of plugins rather than the system that manages their installation.
  • UI and Logic Plugins1 Sub-TagExtensions that allow users to modify both the functional behavior and the visual theme of an application. **Distinct from Custom Plugin Management:** Distinct from Custom Plugin Management as it emphasizes the capability to extend appearance (themes) alongside logic.