A multi-shell argument completion binary providing completions for hundreds of CLI commands across 11+ shells.
Carapace-bin is a multi-shell argument completion binary that provides intelligent tab completions for hundreds of command-line interface (CLI) tools. It solves the problem of writing and maintaining separate completion scripts for different shells by offering a unified completion engine that works across 11+ shell environments.
Developers, system administrators, and power users who work extensively with CLI tools across multiple shell environments and want consistent, high-quality argument completions.
Developers choose Carapace-bin because it eliminates the need to learn and write shell-specific completion scripts, provides completions for a vast array of commands out of the box, and works consistently across virtually all popular shells including Bash, Zsh, Fish, and PowerShell.
A multi-shell completion binary.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports 11+ shells including Bash, Zsh, Fish, and PowerShell, with experimental support for Cmd and Tcsh, enabling consistent completions across diverse environments without shell-specific scripts.
Provides completers for hundreds of CLI commands out of the box, as listed in the completer library, eliminating the need to write custom scripts for common tools like git, docker, and kubectl.
Includes a macro system with reusable patterns and transformations, detailed in the macros documentation, to handle complex argument structures efficiently for advanced use cases.
Functions reliably across different operating systems, from Linux to Windows, ensuring completions work consistently regardless of the shell or platform.
Support for shells like Cmd, Tcsh, and Ion is marked as experimental in the README, which may result in incomplete, buggy, or unsupported completions in those environments.
Requires installing the binary and performing shell-specific setup, which is more involved than using native completion mechanisms and can be error-prone for less experienced users.
Users cannot easily add or modify completions for unsupported commands without contributing to the project's codebase, making it less adaptable for niche or rapidly evolving tools.