multiping
Pure python library to send and receive ICMPecho request (ping) to monitor IP addresses
Decision gist · record as of 2026-08-14
No. The package is abandoned (last release 2018-05-24, last commit 2022-12-20) and has not been updated for modern Python versions. While it has no known vulnerabilities and low install friction, the lack of maintenance poses a risk for long-term use. For active projects, consider maintained alternatives.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Requires root or elevated privileges to send ICMP packets.
- Low friction install with no runtime dependencies.
- However, the package is abandoned—last release was 2018-05-24 and last commit 2022-12-20 with no active maintenance.
License · maintenance · safety
Apache Software License (permissive) — Licensed under Apache Software License (permissive), which allows commercial and private use with minimal restrictions.
last release 2018-05-24 (3004 days) · last repo commit 2022-12-20 · 214 stars
0 known vulnerabilities (OSV.dev, 2026-08-14) · 334,353 downloads/mo, #7,491 on PyPI
Alternatives
Verify before relying
from multiping import MultiPing
mp = MultiPing(["8.8.8.8", "127.0.0.1"])
mp.send()
responses, no_responses = mp.receive(1)
for addr, rtt in responses.items():
print(f"{addr} responded in {rtt} seconds")- Whether the package works reliably on modern Python versions despite being unmaintained.
- Whether ICMP socket behavior has changed on recent systems.
- Whether IPv6 support is complete and tested on current systems.
What it is and what it does
MultiPing is a pure-Python library for sending ICMP echo requests to monitor IP addresses. It works by creating a MultiPing object with a list of target addresses, sending pings, and receiving responses with round-trip times. The library supports both one-off pings and retry logic, making it suitable for monitoring single hosts or large clusters without requiring external packages.
The package requires root or elevated privileges to send ICMP packets. It handles both IPv4 and IPv6 addresses, timeouts, and retries. A convenience function provides a simpler interface for basic use cases, while the lower-level API allows fine-grained control over send/receive cycles and state tracking across multiple ping attempts.
Use it for
- Monitor availability of multiple servers in a cluster by pinging them periodically.
- Check network reachability to a set of hosts with automatic retries on timeout.
- Implement a network diagnostic tool that reports response times for a list of addresses.
- Track which hosts in a group are currently reachable without spawning external processes.
- Build a health-check system that retries failed pings over a specified time window.
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
No.
The package is abandoned (last release 2018-05-24, last commit 2022-12-20) and has not been updated for modern Python versions. While it has no known vulnerabilities and low install friction, the lack of maintenance poses a risk for long-term use. For active projects, consider maintained alternatives.
Install
multiping on PyPI
Before you install
Low friction install with no runtime dependencies. However, the package is abandoned—last release was 2018-05-24 and last commit 2022-12-20 with no active maintenance.
Requires root or elevated privileges to send ICMP packets.
License in practice
Licensed under Apache Software License (permissive), which allows commercial and private use with minimal restrictions.
Quickstart
from multiping import MultiPing
mp = MultiPing(["8.8.8.8", "127.0.0.1"])
mp.send()
responses, no_responses = mp.receive(1)
for addr, rtt in responses.items():
print(f"{addr} responded in {rtt} seconds")
Verify before relying
- Whether the package works reliably on modern Python versions despite being unmaintained.
- Whether ICMP socket behavior has changed on recent systems.
- Whether IPv6 support is complete and tested on current systems.
Package facts
| License | Apache Software License permissive |
| Python support | Not specified |
| Install friction | Low. Pure-Python wheel |
| Runtime dependencies | None |
| Maintenance | Abandoned 3,004 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 334,353 / month, #7,491 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
| Classifiers | Environment :: PluginsIntended Audience :: DevelopersLicense :: OSI Approved :: Apache Software LicenseNatural Language :: EnglishOperating System :: POSIX :: LinuxProgramming Language :: PythonTopic :: Software Development :: Libraries :: Python ModulesTopic :: System :: Monitoring |
Evidence: multiping-1.1.2-py2-none-any.whl; multiping-1.1.2-py2.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 › “ping multiple hosts python”
- multipingMultiPing sends ICMP echo requests (pings) to one or many IP…
- ping3Ping3 sends ICMP echo requests to hosts and measures round-trip time…
- pythonpingSends ICMP ping requests to remote hosts from Python, returning…
Give your agent the search over MCP, or paste the wish link into any chat.
More Python Modules packages
Converts domain names between Unicode and ASCII-compatible encoding (Punycode) according to IDNA 2008 and Unicode Technical Standard 46, with security validation and broader script coverage than the standard library.
Install it if you work with internationalized domain names, need to validate domains, or use HTTP clients that depend on it transitively.
Setuptools is a Python build backend and package management tool that handles building, distributing, and installing Python packages, including support for C/C++ extension modules.
PyYAML parses and emits YAML 1.1 data format, enabling serialization and deserialization of configuration files and Python objects to and from human-readable YAML text.
Pydantic validates Python data structures against type hints, coercing and checking input at runtime to ensure it matches a declared schema.
Provides reusable metadata objects for use with PEP-593 `typing.Annotated` to express common constraints like bounds, collection sizes, and predicates on types.
Install it if you use or build libraries that need to express type constraints in a standardized, inspectable way—or if you want to annotate your own types with…
Provides runtime tools to inspect and introspect Python type annotations, enabling programmatic examination of type hints at execution time.
See also icmplib · pythonping · aioping · ping3 · pingparsing · netaddr · ipaddr · IPy · iptools · ipaddress