Skip to content

A list of awesome Python frameworks and libraries for interacting with the console

Notifications You must be signed in to change notification settings

Znunu/awesome-python-terminal

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 

Repository files navigation

Awesome Python Terminal Awesome

A list of awesome Python frameworks and libraries for interacting with the console. A lot of these libraries have functionality in common which makes it hard to put them into sections... but I tried.

Argument Parsing

Go beyond argparse with these incredible libraries

  • argparse - Built in
  • click - (11k)
  • docopt - (7k) Declarative approach
  • fire - (20k) Add a CLI to any object
  • typer - (6k) Add functions to CLI by decorating them

Terminal Rendering

Who'd have thought that the terminal is copable of rendering all these?

  • huepy - (0.4k) Colored text (There are many more like this)
  • colr - Colored text in RGB
  • colorama - (3k) Makes ANSI colors work on windows
  • rich - (28k) Has got a bit of everything
  • bashplotlib - (2k) Plots in the terminal
  • emoji - (1k) Emojis in terminal
  • mdv - (2k) Markdown in terminal

Progress Bars

Add progress to loops. Don't ask me why we got so many libraries for this

CLI

These combine a bit of everything

TUI

Like GUI but in your console

  • curses - Built in on linux
  • textual - (4k) Based on rich
  • urwid - (2k) Solid
  • asciimatics - (3k) Also has fancy ASCII animations
  • blessed - (0.7k) Based on curses, but it's like blessed... get it?
  • npyscreen - (0.4k) A classic but now unmaintained library

Miscellaneous

Cool libs that don't fit anywhere else

  • pexpect - (2k) Control other terminal programs
  • gooey - (15k) Automagically give your command line program a GUI
  • clime - Automagically give your module a command line interface

About

A list of awesome Python frameworks and libraries for interacting with the console

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published