{"categories":[{"label":"Software Development","url":"https://skillfed.io/packages/category/software-development/3"},{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/4"},{"label":"Utilities","url":"https://skillfed.io/packages/category/utilities/2"},{"label":"Monitoring","url":"https://skillfed.io/packages/category/system-monitoring/2"},{"label":"User Interfaces","url":"https://skillfed.io/packages/category/software-development-user-interfaces"},{"label":"Terminals","url":"https://skillfed.io/packages/category/terminals"},{"label":"Logging","url":"https://skillfed.io/packages/category/system-logging"},{"label":"Shells","url":"https://skillfed.io/packages/category/system-shells"}],"enrichment":{"capability":"Yaspin displays an animated terminal spinner to indicate progress during long-running operations, with support for 70+ spinner styles, colors, and text attributes via a context manager or decorator interface.","skillfed_tags":["cli-ui","progress-feedback"],"use_cases":["Display progress feedback during file downloads, API calls, or database queries in CLI tools.","Wrap long-running data processing functions with a decorator to show activity without modifying the function body.","Provide visual feedback in scripts that perform batch operations or system administration tasks.","Integrate with prompt-toolkit or other terminal UI libraries to show background task progress.","Log operation milestones (via .write()) while keeping the spinner animated in the foreground.","Create custom spinner animations by defining frame sequences and intervals for domain-specific indicators."],"what_it_does":"Yaspin is a terminal spinner library that animates a loading indicator while code executes, helping users understand that a long-running operation is still in progress. It wraps operations via context manager or function decorator, requiring minimal code changes to integrate into existing projects. The library supports 70+ spinner animations from cli-spinners, all termcolor colors and text attributes (bold, blink, etc.), and allows dynamic updates to spinner style, text, and color mid-operation. Output goes to stdout by default but can be redirected to any stream, and the library handles POSIX signals and safe pipes/redirects.\n\nThe single runtime dependency is termcolor, and the package is pure Python with low install friction. It targets Python 3.10+ and runs on CPython and PyPy. The API is designed for ease of integration\u2014spinners can be controlled manually via start/stop or automatically via context manager, and the library provides methods like .write() to emit messages without colliding with the spinner animation.","worth_installing":"Yes, if you need a lightweight, low-friction terminal spinner for CLI tools or scripts. The library is mature (Production/Stable), has no security vulnerabilities, and integrates easily via context manager or decorator. However, maintenance is aging (251 days since last release), so consider this if you need active bug fixes or Python version support updates; for stable, fire-and-forget use cases it is reliable."},"id":"yaspin","links":{"html":"https://skillfed.io/packages/yaspin","md":"https://skillfed.io/packages/yaspin.md","pypi":"https://pypi.org/project/yaspin/"},"maintenance":{"status":"aging"},"meta":{"latest_release":"2025-12-06","license_spdx":null,"license_treatment":"permissive","name":"yaspin","python_support":"supports_current","summary":"Yet Another Terminal Spinner"},"popularity":{"monthly_downloads":6249241,"position":1947,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"3.4.0"}
