A fast, flexible, and user-friendly plugin manager for Zsh.
Zsh Supercharge (zsc) is a next-generation plugin manager for Zsh that is designed to be fast, flexible, and easy to use. It provides powerful features for both users and developers, including dependency management, schema validation, and lazy loading.
This repository serves as the official plugin store and development hub for zsc.
Currently, zsc is developed and tested primarily on macOS (Apple Silicon). Support for other platforms is on the roadmap.
- Schema-Driven: Plugins are defined by a
plugin.jsonfile, which is validated against a schema. - Dependency Management: Automatically install and manage dependencies for your plugins (Brew packages, other plugins).
- Asynchronous Loading: Plugins are loaded asynchronously by default to keep your prompt responsive.
- Lazy Loading: Defer plugin loading until they are actually needed to improve shell startup time.
- Oh My Zsh Compatibility: Install plugins directly from the Oh My Zsh repository.
- CLI Tools: A simple and intuitive command-line interface for managing your plugins.
- One-Liner Installation: A frictionless installation script for end-users.
To get started with Zsh Supercharge, use the following one-liner to install the zsc command-line tool:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/badrat-in/zsc/main/install.sh)"- From
zscStore:zsc install <plugin-name>
- From Oh My Zsh:
zsc install @omz/<plugin-name>
- With Lazy Loading:
zsc install <plugin-name> --lazy
- With Synchronous Loading:
zsc install <plugin-name> --sync
- Updating Plugins:
zsc update
- Removing a Plugin:
zsc remove <plugin-name>
- Listing Installed Plugins:
zsc list
- Schema-driven plugin definition (
plugin.json). - Dependency resolution for Brew and other plugins.
- Asynchronous and synchronous plugin loading.
- Lazy loading for faster shell startup.
- Basic Oh My Zsh compatibility layer (
@omz). - CLI for managing plugins (install, update, remove, list).
- One-liner installation script.
- Add dependency bootstrap for Linux distros (apt, dnf, pacman).
- Expand OMZ compatibility layer.
- Provide plugin discovery commands (
zsc search,zsc info). - Introduce plugin categories (themes, completions, productivity, etc.).
- Support for Windows Subsystem for Linux (WSL).
- Support for Intel-based macOS.
For a complete guide to using and developing for Zsh Supercharge, please see our comprehensive documentation.
We welcome contributions to both the zsc engine and the plugin store. For more information, please see our contributing guide.