{"categories":[{"label":"Terminals","url":"https://skillfed.io/packages/category/terminals"}],"enrichment":{"capability":"Provides a Python interface to fzf, a command-line fuzzy finder, allowing interactive selection from iterables with lazy consumption and immediate display of streamed data.","skillfed_tags":["interactive-cli","fuzzy-finder","user-selection"],"use_cases":["Build interactive CLI tools that let users pick from dynamically generated or streamed lists without buffering all items first.","Create shell-like selection interfaces in Python scripts where users interactively choose from search results or file listings.","Integrate fuzzy finding into data pipelines where selections feed into downstream processing steps.","Implement terminal-based configuration or menu systems with live search and filtering.","Process multi-line or complex text data interactively with NUL-separated I/O for safe delimiter handling."],"what_it_does":"iterfzf wraps the fzf command-line fuzzy finder in a Pythonic API that consumes iterables lazily rather than requiring a complete list upfront. This design enables immediate display of items as they arrive, making it particularly useful when data is streamed from network sources or generated on-demand. The package bundles prebuilt fzf binaries for major platforms (macOS, Linux, Windows), so installation via pip includes everything needed without requiring separate fzf setup.\n\nThe core function, iterfzf(), accepts an iterable of strings and displays them interactively, returning the user's selection(s) or raising KeyboardInterrupt if cancelled. It supports both single and multi-selection modes, fuzzy and exact matching, ANSI colors, custom key bindings, tmux integration, and numerous fzf options passed as keyword arguments. It handles both Unicode and byte strings, respects encoding parameters, and can process multi-line items using NUL-character separation.","worth_installing":"Yes, with conditions. Install if you need interactive fuzzy selection in Python and can accept GPLv3 licensing constraints. The bundled fzf binaries eliminate setup friction on common platforms, and zero runtime dependencies make integration straightforward. However, aging maintenance (last release 201 days ago) and platform-specific wheel availability mean you should verify fzf binary support for your target platform and monitor for security updates to the bundled fzf version."},"id":"iterfzf","links":{"html":"https://skillfed.io/packages/iterfzf","md":"https://skillfed.io/packages/iterfzf.md","pypi":"https://pypi.org/project/iterfzf/"},"maintenance":{"status":"aging"},"meta":{"latest_release":"2026-01-25","license_spdx":"GPL-3.0-or-later","license_treatment":"copyleft","name":"iterfzf","python_support":"supports_current","summary":"Pythonic interface to fzf"},"popularity":{"monthly_downloads":690194,"position":5331,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"1.9.0.67.0"}
