🥷 A tool-chain that works for you and not against you
Tags: zsh, tooling, hacktoberfest, contributorswanted
Published: 2022-04-17 07:54:58

<table align="center" style="align:center;width:100%;height:auto">
<tr><td align="center">
<h3 align="center">
<a href="https://github.com/z-shell/zi">
<img align="center" src="https://github.com/z-shell.png" />❮ ZI ❯</a> _ 🧙‍‍♀️ _ A Swiss Army Knife for Zsh. <br /> Designed to glue everything together.</h3>

<hr />

<img src="https://dev-to-uploads.s3.amazonaws.com/uploads/articles/u5y3wharjzc3dgha9q34.png" alt="z-shell zi" />

</td></tr></table>
<div align="center">

[z.digitalclouds.dev](https://z.digitalclouds.dev) | [GitHub](https://github.com/z-shell/) | [Discussions](https://github.com/orgs/z-shell/discussions/) | [Localize](https://crowdin.digitalclouds.dev)

</div>

---

## ⚡️ Fast and feature-rich

---

- [Meta plugins](https://z.digitalclouds.dev/search?q=meta+plugins) allow installing groups of plugins via a single, friendly label.
- [Packages](https://z.digitalclouds.dev/ecosystem/packages) offload the user from providing long and complex commands.
- [Annexes](https://z.digitalclouds.dev/ecosystem/annexes) allow to extend the plugin manager with new commands.
- [Turbo](https://z.digitalclouds.dev/docs/getting_started/overview#turbo-mode-zsh--53) mode yields **50-80%** faster Zsh startup.

---

## ☑️ Neat and flexible

---

- [Customize paths](https://z.digitalclouds.dev/docs/guides/customization#customizing-paths), use [multiple prompts](https://z.digitalclouds.dev/docs/guides/customization#multiple-prompts) or create [your own](https://z.digitalclouds.dev/docs/guides/customization#non-github-local-plugins) plugins.

- Supports [Oh My Zsh](https://z.digitalclouds.dev/docs/getting_started/overview#oh-my-zsh-prezto) and [Prezto](https://z.digitalclouds.dev/docs/getting_started/overview#oh-my-zsh-prezto) plugins and libraries. ([migration](https://z.digitalclouds.dev/docs/getting_started/migration)).

- Does not use `$FPATH`, loading multiple plugins doesn't clutter `$FPATH` with the same number of entries, e.g: 10, 15,
  or more.

- Code is immune to `KSH_ARRAYS` and other options typically causing compatibility problems.

- Do not require `sudo`, and provide many workarounds e.g: setting so-called **shims** locally.

---

## 📈 Familiarize and control

---

- Visualise data: **aliases**, **functions**, **bindkeys**, **Zle widgets**, **zstyles**, **completions**,
  **variables**, `$PATH`, and `$FPATH` elements a plugin has set up.

- Quickly familiarize oneself with a new plugin and provides rich and easy-to-digest information that might be helpful
  on various occasions.

- [Load or unload](https://z.digitalclouds.dev/docs/guides/commands#loading-and-unloading) plugins, use the ability to [manage](https://z.digitalclouds.dev/docs/guides/commands#completions-management) completions.

- Docker [playground](https://github.com/z-shell/playground), test or propose configurations, preview at
  [asciinema.org](https://asciinema.org/a/459358).

- https://z.digitalclouds.dev/docs/gallery/collection

> Limited to your own imagination... 🧙‍‍♀️

<div align="center"><table><p>
<a href="https://github.com/z-shell/">
  <img
    className="ScreenViewFull"
    src="https://github.zshell.dev/.github/plugin/followup/followup.svg"
    alt="Z-Shell Indepth"
  />
</a></p>
<p><a href="https://github.com/z-shell/zw">
  <img
    className="ScreenViewFull"
    src="https://github.zshell.dev/.github/plugin/pagespeed/detailed.svg"
    alt="ZW PageSpeed"
  /></a></p></table></div>