25 Repos
Tools for managing ZSH configurations, plugins, and environment initialization.
Explore 25 awesome GitHub repositories matching part of an awesome list · Shell Frameworks. Refine with filters or upvote what's useful.
This project is a shell plugin that provides real-time command suggestions to accelerate terminal input. By hooking into the command line editor and utilizing a strategy-based prediction engine, it generates completions derived from command history, shell completion data, or custom user-defined sources. The tool distinguishes itself by rendering suggestions as a visual ghost layer directly within the terminal buffer using ANSI-styled overlays. To maintain a responsive command-line environment, it performs all prediction calculations in the background, ensuring that heavy computation does not
Fish-like fast and unobtrusive command autosuggestions.
Bash-it is a framework for organizing and enhancing the Bash shell environment. It provides a structured system for managing aliases, custom scripts, and environment settings to prevent clutter in the primary configuration file. The project includes a prompt customizer with predefined visual themes and a suite of intelligent command completions designed to increase typing speed and reduce input errors. The framework covers broad capability areas including shell configuration management, visual appearance customization, and environment troubleshooting through diagnostic utilities.
Community-driven framework for Bash configuration.
Prezto is a Zsh configuration framework and shell environment manager designed to organize environment variables, aliases, and startup scripts through a modular file structure. It functions as a plugin collection and prompt theme engine, utilizing Zsh-native scripting to manage shell behavior across different platforms. The framework distinguishes itself through a modular-based configuration and submodule-driven extensions, allowing users to load discrete functional modules and update core components via Git. It features a dedicated prompt engine that integrates repository metadata and system
Configuration framework for Zsh with sane defaults.
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
Core infrastructure for extending 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
Package manager for the Fish shell.
Antigen is a git-based package manager and configuration orchestrator for the Zsh shell environment. It serves as a plugin manager designed to download, load, and update plugins, themes, and frameworks directly from Git repositories using specific branches, tags, or versions. The project focuses on shell startup optimization by using static bundle caching and batch completion loading to reduce boot times. It distinguishes itself through environment reproduction capabilities, such as file-based state snapshotting and plugin state restoration, and a distribution workflow that bundles configurat
Plugin manager for ZSH that handles automatic updates and bundles.
zsh-autocomplete is a shell extension and completion engine for Zsh that provides real-time, asynchronous type-ahead suggestions and interactive completion menus while typing. It functions as a productivity tool designed to reduce keystrokes by filtering available commands and arguments based on current user input. The project distinguishes itself by automatically inserting the longest common prefix among matching suggestions and providing an interactive shell menu for navigating command history and filesystem paths. It includes mechanisms for tracking and suggesting recently visited director
Provides real-time completion lists as you type.
autoenv is a directory-based environment manager and shell workflow automator that automatically loads and unloads environment variables and scripts based on the current working directory. It functions as a hierarchical variable loader, applying configuration settings according to the directory hierarchy to isolate project environments. The utility includes a checksum-based script validator that ensures security by requiring user approval before sourcing detected files. Once a file is authorized, the system remembers the trust setting by verifying file hashes, prompting the user again only if
Manages environment variables based on the current directory.
zimfw ist ein Zsh-Konfigurations-Framework und Plugin-Manager, der entwickelt wurde, um die Zsh-Shell-Umgebung anzupassen und zu optimieren. Es fungiert als System zur Installation, Aktualisierung und zum Pinnen von Shell-Erweiterungen und Themes aus Remote- oder lokalen Repositories. Das Framework konzentriert sich auf die Shell-Performance durch die Verwendung von Bytecode-Kompilierung von Skripten, um die Startzeit zu verkürzen und die Ausführungsgeschwindigkeit zu verbessern. Es verwendet ein deklaratives Konfigurationsmodell für das Modulmanagement, das eine versionsgebundene Abhängigkeitsauflösung ermöglicht sowie die Fähigkeit, Module ohne vollständige Git-Klone abzurufen, um die Installation zu beschleunigen. Das Projekt bietet Funktionen zur Verwaltung von Shell-Erweiterungen, zum Anwenden visueller Themes und zur Erweiterung der Befehlszeile mit Echtzeit-Metadaten. Es enthält zudem integrierte Unterstützung für die Automatisierung des Paketmanagements über verschiedene Betriebssysteme hinweg und die Optimierung von Git-Repository-Operationen.
Modular and fast Zsh configuration framework.
🐠 ZSH port of Fish history search (up arrow)
History searching based on substrings of the current command line.
Feature-rich syntax highlighting for ZSH
Optimized syntax highlighting for ZSH commands.
A lightweight and simple plugin manager for ZSH
Lightweight plugin manager for ZSH.
Deferred execution of Zsh commands
Defers command execution until the shell is idle.
#zsh automatic complete-word and list-choices. Originally incr-0.2.zsh by y.fujii
Automatic word completion and list choices for ZSH.
Real-world configuration files (basically zshrc-s) holding Zinit (former Zplugin) invocations
Collection of configuration files for the Zinit plugin manager.
A plugin to make using Oh-My-Zsh with antidote seamless
Enables seamless use of Oh My Zsh plugins with Antidote.
ZSH plugin to display duration of command
Shows the duration of executed commands in the terminal.
A plugin for zsh that inserts a newline on Enter if the typed command is incomplete
Prevents the secondary prompt from appearing for incomplete commands.
A zsh plugin for measuring, working with, and displaying the time an interactive shell command takes to execute.
Tracks and displays the time taken for interactive commands.