jeepney
Low-level, pure Python DBus protocol wrapper.
Decision gist · record as of 2026-08-14
Yes, if you need D-Bus communication on Linux and want a pure Python solution with no compiled dependencies. The low install friction, permissive MIT license, and absence of known vulnerabilities make it a safe choice. However, the aging maintenance status (533 days since last release) means you should verify that current D-Bus implementations and your target Linux systems remain compatible before committing to it in new projects.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Requires Python >=3.7 and a Linux system with D-Bus available.
- Low install friction with no runtime dependencies.
- Maintenance status is aging—last release was 533 days ago—so expect slower response to issues, though the package remains functional for its core use case.
License · maintenance · safety
MIT (permissive) — MIT license is permissive; you can use, modify, and distribute this package freely in commercial and private projects with minimal restrictions.
last release 2025-02-27 (533 days)
0 known vulnerabilities (OSV.dev, 2026-08-14) · 228,580,206 downloads/mo, #178 on PyPI
Alternatives
Verify before relying
pip install jeepney
import jeepney
# Use jeepney to construct and send D-Bus messages- Whether the I/O-free architecture and event loop integrations are documented well enough for new users to adopt without significant learning curve.
- Current state of compatibility with modern D-Bus implementations and whether aging maintenance affects real-world Linux system integration.
What it is and what it does
Jeepney provides a low-level, pure Python wrapper around the D-Bus protocol for inter-process communication on Linux. It separates protocol logic from I/O handling, allowing you to integrate it with different event loops rather than forcing a single I/O model. This design makes it suitable for applications that need to communicate with system services, desktop environments, or other processes via D-Bus without pulling in heavy dependencies.
The package has been stable since its first release and carries no known vulnerabilities. It requires Python >=3.7, making it straightforward to install and integrate into existing projects that need D-Bus messaging on Linux.
Use it for
- Communicate with systemd or other system services via D-Bus from a Python application.
- Build desktop environment integrations that need to interact with notification daemons or session managers.
- Implement inter-process communication between Python services on Linux without external C libraries.
- Add D-Bus support to async applications using different event loop frameworks.
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes, if you need D-Bus communication on Linux and want a pure Python solution with no compiled dependencies.
The low install friction, permissive MIT license, and absence of known vulnerabilities make it a safe choice. However, the aging maintenance status (533 days since last release) means you should verify that current D-Bus implementations and your target Linux systems remain compatible before committing to it in new projects.
Install
jeepney on PyPI
Before you install
Low install friction with no runtime dependencies. Maintenance status is aging—last release was 533 days ago—so expect slower response to issues, though the package remains functional for its core use case.
Requires Python >=3.7 and a Linux system with D-Bus available.
License in practice
MIT license is permissive; you can use, modify, and distribute this package freely in commercial and private projects with minimal restrictions.
Quickstart
pip install jeepney
import jeepney
# Use jeepney to construct and send D-Bus messages
Verify before relying
- Whether the I/O-free architecture and event loop integrations are documented well enough for new users to adopt without significant learning curve.
- Current state of compatibility with modern D-Bus implementations and whether aging maintenance affects real-world Linux system integration.
Package facts
| License | MIT permissive |
| Python support | Supports the current Python release >=3.7 |
| Install friction | Low. Pure-Python wheel |
| Runtime dependencies | None |
| Maintenance | Aging 533 days since the last release |
| First released | |
| Downloads | 228,580,206 / month, #178 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
| Classifiers | Programming Language :: Python :: 3Topic :: Desktop Environment |
Evidence: jeepney-0.9.0-py3-none-any.whl
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “D-Bus messaging Python”
- jeepneyJeepney is a pure Python implementation of D-Bus messaging with an…
- dbus-fastdbus-fast is a Python library for D-Bus communication that provides…
- dbus-pythonProvides Python bindings to libdbus, allowing Python programs to…
Give your agent the search over MCP, or paste the wish link into any chat.
More Desktop Environment packages
Wraps any iterable to display a real-time progress bar in the terminal or Jupyter notebook, showing iteration count, elapsed time, and estimated time remaining.
Sends files and directories to the platform's native trash or recycle bin instead of permanently deleting them, with support for macOS, Windows, and Linux.
progressbar2 renders text-based progress bars in the terminal, handling custom widgets, concurrent bars, unknown-length progress, and clean output around logs and prints.
Detects and reports the location, dimensions, and physical properties of connected monitors across Windows, Linux, macOS, and Cygwin environments.
However, maintenance is aging (last release 2022, no updates since August 2025)—verify that DRM support on Linux and compatibility with your target Python versions…
Generates shell tab completion scripts for Python CLI applications built with argparse, supporting bash, zsh, fish, and tcsh without runtime overhead.
Install it if you build Python command-line tools and want to offer your users fast, reliable shell completion.
Provides a high-level API for common file-system operations—creating, reading, copying, deleting, and querying files and directories—without external dependencies.
Install it if you find yourself repeatedly writing path checks, directory creation, or file-copy logic; skip it if your code already uses built-in modules idiomatically.
See also dbus-python · sdbus · posix-ipc · dbus-fast · lcm · sysv-ipc · python-xlib · bluezoo · dbus-next · xlib