Typer is a library for building CLI applications based on Python type hints. It's also a command line tool to run scripts, automatically converting them to CLI applications. Tries to be easy and intuitive to use. Actively tries to minimize code duplication. Implements pretty printing for online documentation.