bullet
Beautiful Python prompts made simple.
Decision gist · record as of 2026-08-14
Yes, if you need styled CLI prompts and are comfortable with an abandoned package. Installation is frictionless and there are no runtime dependencies. The MIT license is permissive. However, verify Python version compatibility for your target environment, expect no future maintenance or bug fixes, and consider whether a maintained alternative better suits long-term projects.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Python version compatibility unspecified in package metadata; verify against your target Python version given the package's abandonment since 2020.
- Installation is straightforward with no runtime dependencies.
- However, the package is abandoned—last release was 2020-08-14 and last commit 2023-07-18—so expect no maintenance, bug fixes, or compatibility updates for newer Python versions.
License · maintenance · safety
MIT (permissive) — MIT license is permissive; you can use, modify, and distribute bullet freely in commercial and private projects with minimal restrictions.
last release 2020-08-14 (2191 days) · last repo commit 2023-07-18 · 3,612 stars
0 known vulnerabilities (OSV.dev, 2026-08-14) · 95,729 downloads/mo, #13,252 on PyPI
Alternatives
Verify before relying
pip install bullet
from bullet import Bullet
cli = Bullet(prompt="Choose:", choices=["Option A", "Option B"])
result = cli.launch()- Exact Python version range supported (requires_python is empty; last tested on Python >= 3.6 per docs but not enforced).
- Whether Windows support mentioned in 'Todo' section was ever completed.
- Current state of terminal compatibility on modern systems (last commit 2023-07-18, but no releases since 2020).
What it is and what it does
Bullet is a Python library for building styled, interactive command-line prompts without heavy dependencies. It wraps terminal input into reusable components—bullet lists, checkboxes, password fields, yes/no dialogs, and scrollable selections—each customizable with colors, background colors, text styling, and emoji. You import a prompt class, configure it with choices or a prompt string, and call launch() to display it and capture the user's selection.
The package is abandoned: the last release was 2020-08-14 and the last repository commit 2023-07-18. It has no runtime dependencies, making installation friction-free, but you should expect no future maintenance, security patches, or compatibility fixes for modern Python versions. The codebase was last tested on Python >= 3.6, and Windows support was listed as a to-do item.
Use it for
- Build a CLI tool with a styled menu where users select from a list of options using arrow keys.
- Prompt for a password or sensitive input with masked terminal display in a custom-styled prompt.
- Create a multi-select checkbox interface for users to pick multiple items from a list.
- Add yes/no confirmation dialogs with custom colors and formatting to a command-line script.
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes, if you need styled CLI prompts and are comfortable with an abandoned package.
Installation is frictionless and there are no runtime dependencies. The MIT license is permissive. However, verify Python version compatibility for your target environment, expect no future maintenance or bug fixes, and consider whether a maintained alternative better suits long-term projects.
Install
bullet on PyPI
Before you install
Installation is straightforward with no runtime dependencies. However, the package is abandoned—last release was 2020-08-14 and last commit 2023-07-18—so expect no maintenance, bug fixes, or compatibility updates for newer Python versions.
Python version compatibility unspecified in package metadata; verify against your target Python version given the package's abandonment since 2020.
License in practice
MIT license is permissive; you can use, modify, and distribute bullet freely in commercial and private projects with minimal restrictions.
Quickstart
pip install bullet
from bullet import Bullet
cli = Bullet(prompt="Choose:", choices=["Option A", "Option B"])
result = cli.launch()
Verify before relying
- Exact Python version range supported (requires_python is empty; last tested on Python >= 3.6 per docs but not enforced).
- Whether Windows support mentioned in 'Todo' section was ever completed.
- Current state of terminal compatibility on modern systems (last commit 2023-07-18, but no releases since 2020).
Package facts
| License | MIT permissive |
| Python support | Not specified |
| Install friction | Low. Pure-Python wheel |
| Runtime dependencies | None |
| Maintenance | Abandoned 2,191 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 95,729 / month, #13,252 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
Evidence: bullet-2.2.0-py3-none-any.whl
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “styled checkbox prompts”
- bulletBullet provides styled, interactive CLI prompts for Python—bullet…
- questionaryQuestionary builds interactive command-line prompts with text input,…
- ascii-colorsUnified terminal UI library providing colored output, structured…
Give your agent the search over MCP, or paste the wish link into any chat.
More Terminals packages
Wraps any iterable to display a real-time progress bar in the terminal or Jupyter notebook, showing iteration count, elapsed time, and estimated time remaining.
Rich renders styled text, tables, progress bars, syntax highlighting, markdown, and tracebacks to the terminal with minimal code.
Colorama makes ANSI escape sequences for colored terminal text work on Windows by intercepting and converting them to win32 API calls, while passing through unchanged on other platforms.
Install it if you need colored terminal output to work on Windows or want to use ANSI-based libraries portably; skip it only if you target non-Windows platforms…
Measures the displayed width of Unicode strings in terminals, accounting for wide characters, combining marks, and terminal escape sequences that standard Python string functions mishandle.
Install it if your application formats text for terminals and handles non-ASCII characters.
Run a subprocess in a pseudo terminal (pty) and interact with its input and output, enabling automation of interactive programs that require terminal features like password prompts or curses-style interfaces.
However, note that it is aging (last release 2020-12-28) and not actively maintained; it works well for its narrow, well-defined purpose but won't receive updates for…
Pexpect spawns and controls interactive console applications by sending input and matching output patterns, automating tasks that would otherwise require manual interaction.
See also inquirer3 · pick · inquirer · simple-colors · questionary · ascii-colors · click-prompt · inquirerpy · pastel · simple-term-menu