{"categories":[{"label":"Application Frameworks","url":"https://skillfed.io/packages/category/software-development-libraries-application-frameworks/2"}],"enrichment":{"capability":"Asyncclick provides a fork of Click that enables async command and subcommand handlers compatible with asyncio or trio, letting you build command-line interfaces with async/await syntax.","skillfed_tags":["async-cli","click-fork","asyncio-trio"],"use_cases":["Build CLI tools that need to perform async I/O (network calls, database queries) without blocking the event loop.","Create command-line applications that integrate with asyncio or trio-based libraries and frameworks.","Migrate existing Click-based CLIs to async when performance or concurrency requirements change.","Develop multi-command CLI applications where some handlers are async and others remain synchronous.","Write interactive CLI tools that use async prompts and need to remain responsive during user input."],"what_it_does":"Asyncclick is a fork of Click that brings async/await support to command-line interface building. Where Click requires synchronous command handlers, asyncclick lets you write async command and subcommand handlers that work seamlessly with asyncio or trio. You can mix sync and async handlers in the same program, and most of the Click API translates directly\u2014the main difference is that several methods like BaseCommand.main and Context.invoke are now asynchronous.\n\nThe package inherits Click's core strengths: arbitrary nesting of commands, automatic help generation, and lazy subcommand loading. It depends only on colorama for terminal color support. Most existing Click code can be adapted by changing imports from click to asyncclick, though you'll need to await certain operations and may need to use anyio.run() to invoke commands from an async context.","worth_installing":"Yes, if you need async command-line interfaces. Asyncclick is actively maintained, production-stable, has no known vulnerabilities, and requires only one lightweight dependency. The main constraint is Python 3.11+. It's a straightforward choice for CLI projects that depend on async I/O or integrate with async frameworks."},"id":"asyncclick","links":{"html":"https://skillfed.io/packages/asyncclick","md":"https://skillfed.io/packages/asyncclick.md","pypi":"https://pypi.org/project/asyncclick/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-06-30","license_spdx":"BSD-3-Clause","license_treatment":"permissive","name":"asyncclick","python_support":"supports_current","summary":"Composable command line interface toolkit, async fork"},"popularity":{"monthly_downloads":1373428,"position":3990,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"8.4.2.1"}
