{"adoption": {"forks": 117, "observed_at": "2026-08-28T04:06:21.328908+00:00", "stars": 2166}, "canonical_url": "https://ross.abutalabs.com/products/questionary", "card": {"archived": false, "artifact_type": "library", "description": "Python library to build pretty command line user prompts ✨Easy to use multi-select lists, confirmations, free text prompts ...", "domain": ["developer-tools", "cross-platform"], "enriched": true, "function": ["cli", "gui", "developer-tools"], "health_score": 79, "homepage": null, "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["tmbo/questionary"], "name": "tmbo/questionary", "platform": ["python", "cli", "cross-platform"], "pushed_at": "2026-08-18T10:53:20+00:00", "repo": "tmbo/questionary", "stars": 2166, "tags": ["interactive-prompts", "inquirer", "terminal-ui", "user-input", "forms", "command-line"], "topics": ["hacktoberfest"], "urls": [], "use_cases": ["ask users interactive questions in a python cli tool", "build a multi-select checkbox list on the command line", "prompt for a password with hidden input in python", "create a confirmation yes/no prompt in a script", "let users select from a list of options in a terminal app", "prompt for a file path with autocompletion", "build interactive setup wizards for python packages"], "what_it_is": "Questionary is a Python library for building pretty, interactive command line user prompts such as text inputs, passwords, confirmations, select lists, checkboxes, and autocomplete. It offers a simple, chainable API on top of prompt_toolkit for creating polished CLI interfaces.", "when_to_avoid": ["you need a full TUI framework with windows, panes, and event loops (use Textual or urwid)", "your project is not in Python", "you only need simple positional arguments or flags rather than interactive prompts (use argparse or click)"], "when_to_choose": ["you are building a Python CLI tool that needs interactive user input", "you want pretty, ready-made prompts like selects, checkboxes, and password fields with minimal code", "you want a simple, well-documented alternative to inquirer-style libraries in Python"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/questionary", "repo": "tmbo/questionary", "role": "main", "score": 76}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:21.328908+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:49:57.685369+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7e5af1fc9cd4b818b20e3f6abb8253a98e714a04bcb9cd0784f441fbbcf5c8e4", "fetched_at": "2026-08-28T04:06:21.328908+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tmbo/questionary"}, {"content_hash": "33cd64b2ce9a9513b4afaa80d67042e06be2b4a267e11136b6787480140510c0", "fetched_at": "2026-08-29T10:29:45.078487+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/questionary/json"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:21.328908+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:49:57.685369+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7e5af1fc9cd4b818b20e3f6abb8253a98e714a04bcb9cd0784f441fbbcf5c8e4", "fetched_at": "2026-08-28T04:06:21.328908+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tmbo/questionary"}, {"content_hash": "33cd64b2ce9a9513b4afaa80d67042e06be2b4a267e11136b6787480140510c0", "fetched_at": "2026-08-29T10:29:45.078487+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/questionary/json"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:49:57.685369+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7e5af1fc9cd4b818b20e3f6abb8253a98e714a04bcb9cd0784f441fbbcf5c8e4", "fetched_at": "2026-08-28T04:06:21.328908+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tmbo/questionary"}, {"content_hash": "33cd64b2ce9a9513b4afaa80d67042e06be2b4a267e11136b6787480140510c0", "fetched_at": "2026-08-29T10:29:45.078487+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/questionary/json"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:06:21.328908+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:21.328908+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:21.328908+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:49:57.685369+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7e5af1fc9cd4b818b20e3f6abb8253a98e714a04bcb9cd0784f441fbbcf5c8e4", "fetched_at": "2026-08-28T04:06:21.328908+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tmbo/questionary"}, {"content_hash": "33cd64b2ce9a9513b4afaa80d67042e06be2b4a267e11136b6787480140510c0", "fetched_at": "2026-08-29T10:29:45.078487+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/questionary/json"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:21.328908+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:21.328908+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:49:57.685369+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7e5af1fc9cd4b818b20e3f6abb8253a98e714a04bcb9cd0784f441fbbcf5c8e4", "fetched_at": "2026-08-28T04:06:21.328908+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tmbo/questionary"}, {"content_hash": "33cd64b2ce9a9513b4afaa80d67042e06be2b4a267e11136b6787480140510c0", "fetched_at": "2026-08-29T10:29:45.078487+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/questionary/json"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:21.328908+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:21.328908+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:21.328908+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:49:57.685369+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7e5af1fc9cd4b818b20e3f6abb8253a98e714a04bcb9cd0784f441fbbcf5c8e4", "fetched_at": "2026-08-28T04:06:21.328908+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tmbo/questionary"}, {"content_hash": "33cd64b2ce9a9513b4afaa80d67042e06be2b4a267e11136b6787480140510c0", "fetched_at": "2026-08-29T10:29:45.078487+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/questionary/json"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:21.328908+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:21.328908+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:49:57.685369+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7e5af1fc9cd4b818b20e3f6abb8253a98e714a04bcb9cd0784f441fbbcf5c8e4", "fetched_at": "2026-08-28T04:06:21.328908+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tmbo/questionary"}, {"content_hash": "33cd64b2ce9a9513b4afaa80d67042e06be2b4a267e11136b6787480140510c0", "fetched_at": "2026-08-29T10:29:45.078487+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/questionary/json"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:49:57.685369+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7e5af1fc9cd4b818b20e3f6abb8253a98e714a04bcb9cd0784f441fbbcf5c8e4", "fetched_at": "2026-08-28T04:06:21.328908+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tmbo/questionary"}, {"content_hash": "33cd64b2ce9a9513b4afaa80d67042e06be2b4a267e11136b6787480140510c0", "fetched_at": "2026-08-29T10:29:45.078487+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/questionary/json"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:49:57.685369+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7e5af1fc9cd4b818b20e3f6abb8253a98e714a04bcb9cd0784f441fbbcf5c8e4", "fetched_at": "2026-08-28T04:06:21.328908+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tmbo/questionary"}, {"content_hash": "33cd64b2ce9a9513b4afaa80d67042e06be2b4a267e11136b6787480140510c0", "fetched_at": "2026-08-29T10:29:45.078487+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/questionary/json"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:49:57.685369+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7e5af1fc9cd4b818b20e3f6abb8253a98e714a04bcb9cd0784f441fbbcf5c8e4", "fetched_at": "2026-08-28T04:06:21.328908+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tmbo/questionary"}, {"content_hash": "33cd64b2ce9a9513b4afaa80d67042e06be2b4a267e11136b6787480140510c0", "fetched_at": "2026-08-29T10:29:45.078487+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/questionary/json"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2832, "days_push": 15, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 76, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}