awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
JanDeDobbeleer avatar

JanDeDobbeleer/oh-my-posh

0
View on GitHub↗
21,559 stars·2,697 forks·Go·mit·20 viewsohmyposh.dev↗

Oh My Posh

This project is a cross-platform shell prompt engine designed to render dynamic, themeable command line interfaces. It functions as a modular system that replaces the native shell prompt with a highly customizable, icon-rich display, allowing users to inject real-time system status, environment context, and visual design elements directly into their terminal workspace.

The engine distinguishes itself through a declarative configuration schema that enables users to define prompt layouts, color palettes, and functional behaviors across different operating systems and shell environments. By utilizing a segment-based architecture, it allows for the independent composition of prompt elements, which can be toggled, reordered, or conditionally displayed based on runtime logic and environment variables.

The tool provides a comprehensive suite of capabilities for managing the terminal interface, including asynchronous data fetching to maintain shell responsiveness, template-based rendering for dynamic content, and performance-oriented caching of segment data. It also includes utilities for configuration management, such as live reloading, schema validation, and the ability to preview visual changes directly within the terminal.

The system integrates with various shell environments through a lightweight initialization layer and supports advanced styling features like icon rendering, text decoration, and dynamic color application. Users can manage their terminal experience through centralized theme files, which support inheritance and overrides to maintain consistent configurations across multiple machines and sessions.

Features

  • Terminal Prompt Customizers - Provides modular blocks and dynamic data rendering to customize command line prompts for improved productivity.
  • Cross-Shell - Renders dynamic, themeable command line prompts across various shell environments using a declarative configuration schema.
  • Shell Integration - Integrates directly into shell environments to replace native prompts with dynamic, themeable interfaces.
  • Shell Prompt Themes - Loads and applies theme configurations to define the appearance and behavior of the shell prompt.
  • Prompt Configuration Managers - Maintains and synchronizes prompt settings and theme files across environments using declarative configuration resources.
  • Prompt Layout Engines - Structures the shell prompt by arranging visual elements into modular blocks and segments.
  • Cross-Platform Shell Managers - Ensures consistent shell prompt appearance and behavior across different operating systems using a single configuration file.
  • Themes - Provides beautiful, customizable shell themes.
  • Command Line Styling Themes - Manages visual styles, color palettes, and layout structures for terminal prompts through centralized configuration files.
  • Icon Fonts - Renders graphical symbols and icons in the command line using patched fonts.
  • Declarative Configurations - Uses structured data files to define visual layouts and functional behaviors for the command line interface.
  • Shell Integration Layers - Provides a lightweight initialization layer to bridge the prompt engine with various shell environments.
  • Terminal Interface Enhancements - Decorates shell prompts with icons, colors, and conditional logic to create a highly readable command line workspace.
  • Configuration Hot-Reloaders - Updates the shell prompt immediately after configuration changes without requiring a full terminal restart.
  • Terminal Contextualization - Provides real-time system status and environment context directly within the command line to improve developer feedback.
  • Template Rendering Engines - Evaluates logic and variables at runtime to generate dynamic prompt strings via a text processing engine.
  • Prompt Customization Tools - Configures the visual appearance of prompt segments using predefined layout styles.
  • Prompt Segment Controllers - Provides logic to conditionally display or hide specific prompt segments based on directory patterns.
  • ANSI Escape Sequence Renderers - Translates high-level styling definitions into standard terminal control codes for consistent cross-platform visual output.
  • Modular Architectures - Constructs prompts by composing independent, isolated components that can be toggled or reordered.

Star history

Star history chart for jandedobbeleer/oh-my-poshStar history chart for jandedobbeleer/oh-my-posh

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Oh My Posh

Similar open-source projects, ranked by how many features they share with Oh My Posh.
  • spaceship-prompt/spaceship-promptspaceship-prompt avatar

    spaceship-prompt/spaceship-prompt

    20,398View on GitHub↗

    Spaceship Prompt is a modular, highly customizable Zsh prompt framework designed to provide rich contextual information directly within the command line interface. It functions as a shell environment monitor, allowing users to track system metrics, version control status, and development environment details through a structured, theme-based layout. The framework distinguishes itself through an asynchronous execution model that offloads resource-intensive status checks to background processes, ensuring the terminal remains responsive during prompt generation. It supports incremental rendering,

    Shelloh-my-zshpromptshell
    View on GitHub↗20,398
  • bhilburn/powerlevel9kbhilburn avatar

    bhilburn/powerlevel9k

    13,429View on GitHub↗

    Powerlevel10k is a customizable Zsh theme framework and command line prompt customizer designed to create a visual shell status dashboard. It provides a toolkit for defining the layout, colors, and segments of a terminal prompt to improve the command line user experience. The project distinguishes itself through a flexible configuration system for prompt appearance and layout, allowing users to organize information segments across multiple lines and visually merge adjacent blocks. It supports extensive visual customization, including the use of custom font codepoints for icons and state-based

    Shell
    View on GitHub↗13,429
  • sindresorhus/puresindresorhus avatar

    sindresorhus/pure

    14,084View on GitHub↗

    Pure is an asynchronous command line prompt for Zsh designed to maintain terminal responsiveness while providing real-time system and environment information. It functions as a minimal, themeable interface component that reconstructs its visual state by evaluating shell variables and environment context before every new line. The project distinguishes itself by offloading complex tasks, such as version control status checks and system monitoring, to background processes. This architecture ensures that the terminal interface remains fluid and responsive even when performing intensive status up

    Shellgitminimalprompt
    View on GitHub↗14,084
  • ilancosman/tideIlanCosman avatar

    IlanCosman/tide

    3,929View on GitHub↗

    Tide is an asynchronous shell prompt and Zsh theme designed to maintain interface responsiveness by computing high-latency data in the background. It functions as a context-aware command line that tracks active programming language versions, cloud infrastructure status, and command execution times. The project includes an interactive prompt configurator that allows users to visually design layouts, color schemes, and behavior settings through a terminal-based wizard. It also features a transient prompt engine that collapses previous command lines to reduce terminal scrollback clutter. The sy

    Shellfishfish-pluginfish-prompt
    View on GitHub↗3,929
See all 30 alternatives to Oh My Posh→

Frequently asked questions

What does jandedobbeleer/oh-my-posh do?

This project is a cross-platform shell prompt engine designed to render dynamic, themeable command line interfaces. It functions as a modular system that replaces the native shell prompt with a highly customizable, icon-rich display, allowing users to inject real-time system status, environment context, and visual design elements directly into their terminal workspace.

What are the main features of jandedobbeleer/oh-my-posh?

The main features of jandedobbeleer/oh-my-posh are: Terminal Prompt Customizers, Cross-Shell, Shell Integration, Shell Prompt Themes, Prompt Configuration Managers, Prompt Layout Engines, Cross-Platform Shell Managers, Themes.

What are some open-source alternatives to jandedobbeleer/oh-my-posh?

Open-source alternatives to jandedobbeleer/oh-my-posh include: spaceship-prompt/spaceship-prompt — Spaceship Prompt is a modular, highly customizable Zsh prompt framework designed to provide rich contextual… bhilburn/powerlevel9k — Powerlevel10k is a customizable Zsh theme framework and command line prompt customizer designed to create a visual… sindresorhus/pure — Pure is an asynchronous command line prompt for Zsh designed to maintain terminal responsiveness while providing… ilancosman/tide — Tide is an asynchronous shell prompt and Zsh theme designed to maintain interface responsiveness by computing… romkatv/powerlevel10k — Powerlevel10k is a high-performance shell prompt framework designed to provide a responsive and visually informative… denysdovhan/spaceship-zsh-theme — Spaceship is a customizable prompt theme and configuration framework for the Zsh shell. It provides a minimalist…