awesome-repositories.com
Blog
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
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
zplug avatar

zplug/zplug

0
View on GitHub↗
6,033 stars·226 forks·Shell·MIT·14 vues

Zplug

zplug est un gestionnaire de plugins pour le shell Zsh conçu pour installer et organiser des plugins, thèmes et commandes communautaires à partir de dépôts distants et de chemins locaux. Il se concentre sur la reproductibilité de l'environnement via une configuration versionnée, permettant aux plugins d'être épinglés à des branches git, tags ou hashs de commit spécifiques.

Le projet optimise la vitesse de démarrage du shell en utilisant un système de chargement paresseux (lazy loading) qui diffère l'exécution des plugins jusqu'à ce qu'ils soient explicitement requis. Pour accélérer la configuration initiale de l'environnement, il emploie un installateur parallèle qui télécharge plusieurs extensions simultanément.

Le gestionnaire prend en charge l'installation multi-source et gère la résolution des dépendances d'extensions pour garantir que les paquets requis sont chargés dans le bon ordre. Il inclut également des capacités pour télécharger des artefacts binaires externes et les mapper automatiquement au chemin système, ainsi que pour exécuter des hooks de cycle de vie personnalisés lors de l'installation et des mises à jour.

Features

  • Zsh Plugin Managers - A dedicated manager for installing, organizing, and loading community plugins, themes, and scripts for the Zsh shell.
  • Shell Plugin Automation - Automates the entire process of downloading and loading Zsh-specific plugins and themes.
  • Shell Startup Optimizers - Reduces terminal initialization time by deferring the loading of non-essential extensions.
  • Zsh Frameworks - Provides a framework for managing the installation and updating of Zsh-specific tools from remote repositories.
  • Version Pinning - Allows pinning plugins to specific git branches, tags, or commit hashes to ensure stable and reproducible environments.
  • Development Environment Reproducibility - Ensures the command line behaves identically across different machines by pinning plugin versions and branches.
  • Dependency Graph Resolution - Resolves inter-plugin requirements to ensure an optimized loading order and prevent dependency conflicts.
  • Plugin Installation and Management - Automates the deployment of plugins and themes from remote repositories and local paths.
  • Shell Plugin Provisioning - Automates the deployment of shell plugins and themes from remote repositories and local paths.
  • Lazy Loading - Implements a lazy loading system that defers plugin initialization until the associated commands are actually used.
  • Deferred Plugin Loading - Implements a system to delay the activation of plugins until a specific command is first invoked, optimizing startup speed.
  • Binary Distributions - Distributes precompiled binaries for the shell and integrates them into the system path.
  • Parallel Installations - Downloads and installs multiple shell extensions concurrently to reduce the total environment setup time.
  • Plugin Lifecycle Hooks - Provides a mechanism to execute custom shell scripts automatically during plugin installation, updating, or initial loading.
  • Package Dependency Management - Ensures required plugins are installed and loaded in the correct order through dependency resolution.
  • Package Dependency Managers - Allows defining prerequisite packages that must be active before a dependent plugin is loaded.
  • Conditional - Installs and activates plugins only when specific runtime boolean shell conditions are satisfied.
  • Version Control Integrations - Integrates with version control systems to enable installation of specific git branches, tags, or commit hashes.
  • Installation Hooks - Executes specialized automation scripts specifically after a package installation or update has completed.
  • Shell Conditionals - Evaluates shell-specific boolean expressions to determine whether plugins should be installed or loaded during startup.
  • Lifecycle Hook Executions - Allows users to define functions that run automatically before or after plugin lifecycle events.
  • Automatic Path Mapping - Downloads external binary artifacts and automatically appends their directories to the system path for immediate use.
  • Binary PATH Mappings - Automatically maps downloaded external binary artifacts to the system PATH for immediate terminal use.
  • Custom Installers - Supports custom installation and loading logic to integrate plugins from non-standard remote or local services.
  • Shell Environments - Next-generation plugin manager for Zsh.

Historique des stars

Graphique de l'historique des stars pour zplug/zplugGraphique de l'historique des stars pour zplug/zplug

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Zplug

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Zplug.
  • zdharma-continuum/zinitAvatar de zdharma-continuum

    zdharma-continuum/zinit

    4,731Voir sur GitHub↗

    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

    Shell
    Voir sur GitHub↗4,731
  • eriner/zimAvatar de Eriner

    Eriner/zim

    4,632Voir sur GitHub↗

    Zim is a Zsh configuration framework and environment manager designed to optimize shell performance and productivity. It serves as a plugin manager, prompt customizer, and performance optimizer that bundles themes and modules into a cohesive system. The framework distinguishes itself by using bytecode compilation to accelerate shell startup times and improve execution speed. It employs a modular system for installing, updating, and synchronizing external shell modules and scripts from local or remote sources. The project covers a broad range of capabilities, including developer workflow auto

    Shell
    Voir sur GitHub↗4,632
  • wbthomason/packer.nvimAvatar de wbthomason

    wbthomason/packer.nvim

    8,093Voir sur GitHub↗

    packer.nvim is a declarative plugin manager for Neovim that uses the editor's native package system to install, update, and remove plugins. It functions as a lazy loading orchestrator, a Lua package manager for Luarocks dependencies, and an environment snapshot tool for saving and restoring plugin states to enable version rollbacks. The project optimizes editor startup by compiling loading rules and deferring plugin initialization until specific triggers, such as commands or filetypes, occur. It ensures environment stability through dependency-graph resolution and loading order control. The

    Lualuaneovimneovim-plugin
    Voir sur GitHub↗8,093
  • homebrew/homebrew-coreAvatar de Homebrew

    Homebrew/homebrew-core

    15,383Voir sur GitHub↗

    This project is a Ruby-based package definition repository that functions as a cross-platform package manager and software dependency resolver for macOS and Linux. It provides a centralized system for installing, updating, and managing software through a Git-based distribution model. The system distinguishes itself through a binary package distribution network that produces pre-compiled bottles to avoid local compilation from source. It utilizes a Ruby-based domain specific language to define installation recipes and employs a distributed version control architecture to synchronize these defi

    Rubycoreformulaehacktoberfest
    Voir sur GitHub↗15,383
Voir les 30 alternatives à Zplug→

Questions fréquentes

Que fait zplug/zplug ?

zplug est un gestionnaire de plugins pour le shell Zsh conçu pour installer et organiser des plugins, thèmes et commandes communautaires à partir de dépôts distants et de chemins locaux. Il se concentre sur la reproductibilité de l'environnement via une configuration versionnée, permettant aux plugins d'être épinglés à des branches git, tags ou hashs de commit spécifiques.

Quelles sont les fonctionnalités principales de zplug/zplug ?

Les fonctionnalités principales de zplug/zplug sont : Zsh Plugin Managers, Shell Plugin Automation, Shell Startup Optimizers, Zsh Frameworks, Version Pinning, Development Environment Reproducibility, Dependency Graph Resolution, Plugin Installation and Management.

Quelles sont les alternatives open-source à zplug/zplug ?

Les alternatives open-source à zplug/zplug incluent : zdharma-continuum/zinit — Zinit is a Zsh plugin manager designed for downloading, loading, and updating extensions and snippets for the Z shell.… eriner/zim — Zim is a Zsh configuration framework and environment manager designed to optimize shell performance and productivity.… wbthomason/packer.nvim — packer.nvim is a declarative plugin manager for Neovim that uses the editor's native package system to install,… homebrew/homebrew-core — This project is a Ruby-based package definition repository that functions as a cross-platform package manager and… zimfw/zimfw — zimfw is a Zsh configuration framework and plugin manager designed to customize and optimize the Zsh shell… unixorn/zsh-quickstart-kit — This project is a configuration framework for the Zsh shell that automates the setup, maintenance, and synchronization…