25 repository-uri
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Noctalia este un shell de desktop Wayland și un manager de layer shell conceput pentru a coordona barele, dock-urile și centrele de notificări printr-o interfață unificată. Acesta funcționează ca un controler de sistem cu consum redus de resurse și un mediu de execuție care menține o amprentă minimă de memorie pentru operațiuni de fundal discrete. Proiectul dispune de un sistem de extensii bazat pe plugin-uri pentru adăugarea de widget-uri personalizate, furnizori de lansatoare și servicii de fundal. Include un motor de configurare în timp real care monitorizează fișierele pentru a actualiza aspectul și comportamentul desktopului fără a necesita o repornire. Sistemul se integrează cu protocoalele de afișare Wayland pentru a gestiona layer shell-urile și blocarea sesiunii. Suprafața sa de capabilități acoperă gestionarea unificată a elementelor desktop, personalizarea compositor-ului și un sistem dinamic de module pentru extinderea funcționalității shell-ului.
Provides a plugin framework for extending the desktop shell with custom widgets and background daemons.
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.
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.
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.
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.
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.
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.
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.
Zinit is a Zsh plugin manager designed for downloading, loading, and updating extensions and snippets for the Z shell. It functions as a performance optimizer, a shell binary installer, and a completion manager, providing a framework for shell lifecycle automation and the registration of tab completion definitions. The project distinguishes itself through advanced startup optimization, utilizing bytecode compilation, configuration caching, and deferred loading to reduce shell boot times. It further differentiates its plugin execution model by supporting the sourcing of individual remote code
Provides mechanisms to toggle plugins on or off without removing their configuration or source code.
Zim este un framework de configurare Zsh și un manager de mediu conceput pentru a optimiza performanța shell-ului și productivitatea. Acesta servește drept manager de plugin-uri, personalizator de prompt și optimizator de performanță care grupează teme și module într-un sistem coerent. Framework-ul se distinge prin utilizarea compilării bytecode pentru a accelera timpii de pornire a shell-ului și a îmbunătăți viteza de execuție. Utilizează un sistem modular pentru instalarea, actualizarea și sincronizarea modulelor și scripturilor shell externe din surse locale sau la distanță. Proiectul acoperă o gamă largă de capabilități, inclusiv automatizarea fluxului de lucru al dezvoltatorului prin integrări Git, instrumente de productivitate în linia de comandă, cum ar fi alias-uri scurte și sisteme de completare prin tab, și gestionarea pachetelor de sistem pentru instrumente precum Homebrew și Pacman. De asemenea, oferă instrumente de inginerie a promptului pentru a injecta metadate în timp real și a aplica teme vizuale interfeței. Mediul este gestionat printr-un fișier de configurare central care definește ciclurile de viață ale plugin-urilor și logica de inițializare condiționată bazată pe sistemul de operare detectat.
Provides a framework for installing, managing, and activating custom extensions and plugins for the shell.