{"data":{"slug":"typer","name":"Typer","tagline":"CLI apps with type hints and zero effort","category":"python","categoryName":"Python","url":"https://typer.tiangolo.com","github":"https://github.com/tiangolo/typer","pricing":"open-source","hook":"Typer turns type hints into a CLI without you doing anything.","whatsGood":"Define a function with type hints; Typer generates the CLI with help text, validation, and shell completion. Rich integration provides beautiful output. Nested commands work intuitively.","theCatch":"Complex CLI patterns sometimes fight the abstraction. Very dynamic interfaces may need lower-level Click access.","verdict":"CLI tools in minutes instead of hours.","addedAt":"2026-08-18","featured":false,"domain":"Python","subSpecialty":"Frameworks","capabilities":["cli"],"surfaces":["CLI","Self-host"],"ecosystem":["Python"],"licenseModel":"OSS/MIT","githubStars":19944},"related":[{"slug":"fastapi","name":"FastAPI","tagline":"Modern Python APIs at startup speed"},{"slug":"pydantic","name":"Pydantic","tagline":"Data validation using Python type hints"},{"slug":"uv","name":"uv","tagline":"Python packaging at Rust speed"},{"slug":"ruff","name":"Ruff","tagline":"Python linter faster than your test suite"},{"slug":"polars","name":"Polars","tagline":"DataFrames that respect your CPU"}],"links":{"self":"/api/gems/typer","html":"/gems/typer","markdown":"/gems/typer.md","category":"/api/gems?category=python","categoryPage":"/stacks/python"}}