A minimal, composable, and fully customizable Zsh prompt theme with asynchronous right prompt rendering.
Geometry is a minimal and highly customizable Zsh prompt theme. It solves the problem of cluttered or slow terminal prompts by providing a composable system where users can pick and choose which information to display, all rendered asynchronously for speed. It offers smart defaults for Git status, command timing, and host-based coloring while allowing extensive configuration.
Zsh users who want a fast, clean, and highly customizable terminal prompt, especially developers who work frequently with Git and want relevant repository status at a glance.
Developers choose Geometry for its balance of minimalism and power—it's fast due to asynchronous rendering, starts with sensible defaults, but allows deep customization through a simple function-based architecture without requiring complex theming languages.
geometry is a minimal, composable zsh prompt
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Renders the right-side prompt asynchronously, preventing input blocking and ensuring a fast terminal experience, as stated in the README's 'What it does' section.
Displays detailed Git status including branch, conflicts, stash, and sync state, with optimizations for tools like rg or ag, making it ideal for repository-heavy workflows.
Allows users to compose prompts from small, focused functions for left, right, info, and title sections, enabling precise control over appearance and behavior through environment variables.
Uses a deterministic algorithm to color prompt elements based on hostname, making it easy to distinguish between different environments without manual configuration.
For optimal Git performance, the README recommends installing rg or ag, adding external dependencies that might not be available on all systems or could complicate setup.
Customization requires setting numerous environment variables and understanding function arrays, which can be overwhelming for users unfamiliar with Zsh scripting or prompt theming.
The theme starts minimal, so achieving a polished, aesthetically pleasing prompt often requires significant user effort compared to pre-styled alternatives like powerlevel10k.