{"categories":[{"label":"Internet","url":"https://skillfed.io/packages/category/internet/5"}],"enrichment":{"capability":"Fully async Python client for connecting to and subscribing to Moonraker's WebSocket API without polling, using aiohttp for network communication.","skillfed_tags":["websocket-client","async-io"],"use_cases":["Monitor real-time printer status and state updates from a system via WebSocket subscriptions.","Build integrations or custom dashboards that react to printer state changes without polling.","Send commands and query printer configuration through the Moonraker API from an async Python application.","Handle authentication errors and connection state transitions in a listener-based event loop.","Integrate printer telemetry into monitoring or logging systems that require non-blocking async I/O."],"what_it_does":"moonraker-api is a fully asynchronous Python client for Moonraker, a control API commonly used in printer systems. It handles WebSocket connections and subscriptions to real-time state updates without requiring polling loops. The package uses aiohttp and async-timeout as its only runtime dependencies, making it lightweight and suitable for integration into async Python applications.\n\nYou instantiate a MoonrakerClient with a listener object implementing MoonrakerListener, then call connect() to establish the WebSocket link. Once connected, you can issue one-off requests or subscribe to push notifications through callback methods. The listener pattern lets your code react to state changes, exceptions, and incoming notifications asynchronously, making it natural to embed in event-driven systems.","worth_installing":"Yes, if you need to interface with Moonraker from Python. The package is actively maintained, has low install friction, and provides a clean async API. The GPLv3 copyleft license requires any derivative work to remain open-source, so verify that constraint fits your use case. No known vulnerabilities as of 2026-08-14."},"id":"moonraker-api","links":{"html":"https://skillfed.io/packages/moonraker-api","md":"https://skillfed.io/packages/moonraker-api.md","pypi":"https://pypi.org/project/moonraker-api/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-06-10","license_spdx":null,"license_treatment":"copyleft","name":"moonraker-api","python_support":"supports_current","summary":"Async websocket API client for Moonraker"},"popularity":{"monthly_downloads":115497,"position":12249,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"4.0.0"}
