{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/10"}],"enrichment":{"capability":"Python library for D-Bus communication with asyncio and blocking call support, built on systemd's sd-bus for efficient inter-process communication on Linux.","skillfed_tags":["dbus-ipc","asyncio","systemd"],"use_cases":["Build a D-Bus service that exposes methods and properties to other system processes without writing boilerplate interface definitions twice.","Call systemd or other system D-Bus services asynchronously from Python applications with type-safe method signatures.","Implement desktop notifications, network configuration, or secret storage integration using Freedesktop D-Bus standards.","Create inter-process communication between Python services on Linux with minimal system dependency overhead.","Monitor and react to D-Bus signals (e.g., system events) in an asyncio-based application."],"what_it_does":"sdbus is a modern Python wrapper around systemd's sd-bus library, providing both synchronous and asynchronous D-Bus communication for Linux systems. It exposes D-Bus methods, properties, and signals through a unified interface that works for both client and server roles, with full type hints and asyncio support. The library statically links libsystemd in its binary wheels, eliminating the need to install system dependencies on supported platforms.\n\nThe package is designed for developers building inter-process communication (IPC) on Linux, whether calling existing D-Bus services or implementing new ones. It supports keyword and default arguments in D-Bus methods, integrates with the asyncio event loop, and includes implementations for common D-Bus interfaces like Freedesktop Notifications, Network Manager, and Secrets. The API is still evolving\u2014documented features are considered stable but may be deprecated with warnings\u2014and the project actively maintains compatibility with modern Python versions.","worth_installing":"Yes, if you need D-Bus communication on Linux and are targeting x86_64, aarch64, or armv7l with glibc 2.28+. The library is actively maintained, has no known vulnerabilities, offers good type hint support, and eliminates system dependency friction via static linking. The copyleft license (LGPL-2.1-or-later) is permissive for most use cases but requires attention if you plan to modify or redistribute the library itself. Not suitable for non-Linux platforms or unsupported architectures."},"id":"sdbus","links":{"html":"https://skillfed.io/packages/sdbus","md":"https://skillfed.io/packages/sdbus.md","pypi":"https://pypi.org/project/sdbus/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2025-12-21","license_spdx":null,"license_treatment":"copyleft","name":"sdbus","python_support":"supports_current","summary":"Modern Python D-Bus library. Based on sd-bus from libsystemd."},"popularity":{"monthly_downloads":616900,"position":5738,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.14.2"}
