{"categories":[{"label":"Libraries","url":"https://skillfed.io/packages/category/software-development-libraries/10"}],"enrichment":{"capability":"AsyncKivy replaces Kivy's callback-based event handling with async/await syntax, letting you write sequential event-driven code without nested callbacks.","skillfed_tags":["kivy-ui","async-await","event-driven"],"use_cases":["Simplify Kivy UI sequences: wait for a button press, then a timer, then a property change\u2014all in one readable async function.","Implement timeouts: use ak.move_on_after() to wait for an event with a maximum duration before moving on.","Coordinate multiple events: use ak.wait_all() to ensure both a button press and a timer have completed before proceeding.","Handle conditional waits: filter events with predicates (e.g., wait for button.x to exceed a threshold) without extra state variables.","Nest async logic: compose complex event sequences by nesting ak.wait_any() and ak.wait_all() calls.","Replace Kivy Clock callbacks: replace Clock.schedule_once() and event binding chains with linear async code."],"what_it_does":"AsyncKivy is a library that layers async/await syntax on top of Kivy's event system, eliminating the nested callback chains that make event-driven Kivy code hard to follow. Instead of binding callbacks to buttons or timers and manually unbinding them, you write async functions that await events and delays in a linear, top-to-bottom flow. It depends on asyncgui for its core async machinery and integrates with Kivy's clock and event system.\n\nThe library provides primitives like ak.sleep() for time delays, ak.event() to wait for button presses or property changes, ak.wait_any() for timeout-like patterns, and ak.wait_all() for coordinating multiple concurrent waits. You start an async task with ak.managed_start(), which handles lifecycle and cleanup. It's tested on Python 3.10\u20133.13 with Kivy 2.3 and carries no known vulnerabilities.","worth_installing":"Yes. AsyncKivy is actively maintained, has zero known vulnerabilities, low install friction, and a permissive MIT license. It directly solves a real pain point in Kivy development\u2014callback hell\u2014and is well-tested on modern Python versions. Install it if you're building a Kivy app and want cleaner, more maintainable event-handling code."},"id":"asynckivy","links":{"html":"https://skillfed.io/packages/asynckivy","md":"https://skillfed.io/packages/asynckivy.md","pypi":"https://pypi.org/project/asynckivy/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-06-02","license_spdx":"MIT","license_treatment":"permissive","name":"asynckivy","python_support":"supports_current","summary":"Async library for Kivy"},"popularity":{"monthly_downloads":82768,"position":14136,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.11.0"}
