A command-line tool for monitoring website uptime, response time and SSL certificate expiry, with alerts via desktop notifications and webhooks.
hanshuaikang/NBping
A Rust-based ping tool that pings multiple hosts concurrently with real-time charts, TCP ping, and Prometheus exporter mode.
- Stars
- 2,249
- Forks
- 98
- Open issues
- 22
- Last commit
- 2 months ago
What is it?
NBping is a command-line ping tool written in Rust. It sends ICMP-style pings to one or more hosts at the same time and shows the results in a live terminal UI, with graph, table, point and sparkline views that can be switched at runtime.
Beyond the interactive display, it can run in exporter mode, which serves ping metrics in Prometheus format on a local HTTP port so they can be charted in tools such as Grafana. It also supports TCP ping, IP range scanning, IPv6, saving results to a file, and YAML configuration files where command-line flags override file values.
The project was previously published under the name Nping and has been renamed to NBPing. It is distributed through Homebrew on macOS.
Key features
- 01Concurrent ping across multiple addresses
- 02Live terminal views: graph, table, point and sparkline
- 03Prometheus exporter mode for Grafana dashboards
- 04TCP ping and IP range ping support
- 05IPv6 support and YAML configuration files
Use cases
- Watching latency to several servers or websites at once
- Monitoring network connection quality over time in Grafana
- Checking whether a TCP port is reachable from a host
Topics
FAQ
- What is NBping?
- A Rust-based ping tool that pings multiple hosts concurrently with real-time charts, TCP ping, and Prometheus exporter mode. NBping is a command-line ping tool written in Rust. It sends ICMP-style pings to one or more hosts at the same time and shows the results in a live terminal UI, with graph, table, point and sparkline views that can be switched at runtime.
- Is NBping free to use? What license does it have?
- NBping is open source under the MIT license. Check the license terms before using it in commercial products.
- Is NBping still maintained?
- Updated within 6 months. The last commit to NBping was on Aug 31, 2026.
- What can I use NBping for?
- Watching latency to several servers or websites at once Monitoring network connection quality over time in Grafana Checking whether a TCP port is reachable from a host
- Where can I get NBping?
- The source code and installation instructions are on GitHub: https://github.com/hanshuaikang/NBping
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Self-hosted software that runs scheduled internet speed tests and keeps the results for a configurable retention period.
A Shell script that runs a network quality health check on a Linux or macOS server, covering BGP, backhaul latency, routing and speed tests for mainland China.
A customizable cross-platform terminal graphical monitor for processes and system resources on Linux, macOS and Windows.
A terminal network diagnostics tool in Rust that shows live traffic, connections, packets and diagnoses with one command.
A terminal UI for sniffing and inspecting network traffic on Linux, built on eBPF.