Rich is a Python library for rich text and beautiful formatting in the terminal

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • rich

    Rich is a Python library for rich text and beautiful formatting in the terminal.

  • textual

    The lean application framework for Python. Build sophisticated user interfaces with a simple Python API. Run your apps in the terminal and a web browser.

  • See also Textual by the same developer. Really impressive work.

    https://github.com/Textualize/textual

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • python-prompt-toolkit

    Library for building powerful interactive command line applications in Python

  • Try prompt_toolkit which is a Python library used by IPython among others: https://github.com/prompt-toolkit/python-prompt-toolkit

  • powerlevel10k

    A Zsh theme

  • starship

    ☄🌌️ The minimal, blazing-fast, and infinitely customizable prompt for any shell!

  • exa

    A modern replacement for ‘ls’.

  • bat especially was a revelation. I don't think I'll ever use cat again if I can help it. I recently found exa[1] which was a bit too colorful for my taste but very nice too

    [1] https://github.com/ogham/exa

  • isocline

    Isocline is a portable GNU readline alternative

  • Isocline, a readline alternative by Daan Leijen (an absolute legend) is about the closest I've found to this: https://github.com/daanx/isocline

    That said it doesn't push "input controls" quite to the extreme Rich/Textual do for UI controls, but it might be a starting point to look into.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • hyperterm

    A terminal built on web technologies

  • https://hyper.is/

    Someone has tried on macOS. It hasn't really seen mass uptake though.

  • Loguru

    Python logging made (stupidly) simple

  • objexplore

    A terminal UI to inspect and explore Python objects

  • TermKit

    Experimental Terminal platform built on WebKit + node.js. Currently only for Mac and Windows, though the prototype works 90% in any WebKit browser.

  • Take a look at TermKit - https://github.com/unconed/TermKit

    Long abandoned but I’d love something like this. Someone I know tried to revive it but Node has changed so much that they gave up.

    I would donate to an effort to revive it.

  • python-tabulate

    Pretty-print tabular data in Python, a library and a command-line utility. Repository migrated from bitbucket.org/astanin/python-tabulate.

  • Very nice. Two other great python libraries for cli display are:

    1 tabulate: helps render ASCII tables in various formats (https://github.com/astanin/python-tabulate)

    2. typer: write cli commands by decorating python functions. It uses type annotations to automatically parse input (https://typer.tiangolo.com/)

    We're using both of those in our Kubernetes troubleshooting tool (https://robusta.dev). Going to look at adding Rich too

  • typer

    Typer, build great CLIs. Easy to code. Based on Python type hints.

  • Very nice. Two other great python libraries for cli display are:

    1 tabulate: helps render ASCII tables in various formats (https://github.com/astanin/python-tabulate)

    2. typer: write cli commands by decorating python functions. It uses type annotations to automatically parse input (https://typer.tiangolo.com/)

    We're using both of those in our Kubernetes troubleshooting tool (https://robusta.dev). Going to look at adding Rich too

  • debug-toolkit

    A modern code-injection framework for Python. Like Pyrasite but Kubernetes-aware.

  • Very nice. Two other great python libraries for cli display are:

    1 tabulate: helps render ASCII tables in various formats (https://github.com/astanin/python-tabulate)

    2. typer: write cli commands by decorating python functions. It uses type annotations to automatically parse input (https://typer.tiangolo.com/)

    We're using both of those in our Kubernetes troubleshooting tool (https://robusta.dev). Going to look at adding Rich too

  • batgrl

    badass terminal graphics library

  • lsd

    The next gen ls command

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts