{"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/fastapi/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","subcategory":"Agent Frameworks & SDKs","tags":["cli","self-host","permissive","active"],"capabilities":["cli"],"surfaces":["CLI","Self-host"],"ecosystem":["Python"],"licenseModel":"OSS/MIT","githubStars":20158,"starsPerWeek":57,"access":"free","archived":false,"repo":{"createdAt":"2019-12-24","pushedAt":"2026-10-15","license":"MIT","archived":false,"checkedAt":"2026-10-21"}},"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"}}