{"categories":[{"label":"Terminals","url":"https://skillfed.io/packages/category/terminals"}],"enrichment":{"capability":"pick provides a Python library to create interactive terminal selection lists where users can browse and choose one or multiple options using keyboard navigation.","skillfed_tags":["cli-ui","terminal-interaction"],"use_cases":["Build a CLI tool that prompts users to select a single item from a list of options","Create an interactive menu in a terminal application where users can pick multiple items with space-bar selection","Add a terminal-based configuration wizard that guides users through choices with keyboard navigation","Integrate a selection dialog into an existing curses-based terminal application","Implement a command-line tool that lets users choose from dynamically generated option lists"],"what_it_does":"pick is a lightweight Python library for building interactive terminal menus where users select from a list of options using keyboard controls. It wraps the curses library (or optionally blessed) to handle terminal rendering and input, letting you present a list of choices and capture the user's selection\u2014either a single pick or multiple selections if multiselect mode is enabled. The library handles the low-level terminal state management, so you only need to pass a list of options and a title, then read back which item was chosen and its index.\n\nThe package is designed for CLI applications that need simple, interactive user input without external GUI frameworks. It supports customization like custom selection indicators, default starting positions, minimum selection counts for multiselect mode, and integration with existing curses applications via a screen object parameter. On Windows, it depends on windows-curses to provide the curses interface; on Unix-like systems, curses is typically available in the standard library.","worth_installing":"Yes. pick is a mature, actively maintained library with no known vulnerabilities, permissive MIT licensing, and low install friction. It solves a specific, common problem\u2014interactive terminal selection\u2014cleanly and with minimal dependencies. Install it if you need to add keyboard-driven menu selection to a CLI application."},"id":"pick","links":{"html":"https://skillfed.io/packages/pick","md":"https://skillfed.io/packages/pick.md","pypi":"https://pypi.org/project/pick/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-02-28","license_spdx":null,"license_treatment":"permissive","name":"pick","python_support":"supports_current","summary":"Pick an option in the terminal with a simple GUI"},"popularity":{"monthly_downloads":539545,"position":6108,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"2.6.0"}
