Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Shell
  3. bmon

bmon

NOASSERTIONCv4.0

A command-line bandwidth monitor and rate estimator with interactive curses UI and programmable text output.

Visit WebsiteGitHubGitHub
1.4k stars111 forks0 contributors

What is bmon?

bmon is a bandwidth monitor and rate estimator tool that captures and displays networking statistics in real-time. It provides both an interactive curses-based user interface and a programmable text output for scripting, helping users visualize and analyze network traffic across interfaces.

Target Audience

System administrators, network engineers, and developers who need to monitor and debug network performance on Unix-like systems.

Value Proposition

bmon offers a lightweight, command-line alternative to heavier network monitoring suites, with a focus on real-time visualization and scriptable output for automation.

Overview

bandwidth monitor and rate estimator

Use Cases

Best For

  • Real-time monitoring of network interface bandwidth usage
  • Debugging network performance issues on servers
  • Scripting network traffic analysis with programmable output
  • Visualizing network statistics in a terminal with curses UI
  • Monitoring multiple interfaces simultaneously
  • Lightweight network monitoring without GUI dependencies

Not Ideal For

  • Teams needing web-based dashboards for remote or collaborative network monitoring
  • Projects requiring long-term historical data storage and trend analysis
  • Environments without Unix-like terminals or curses library support
  • Integrated monitoring suites with built-in alerting and automation features

Pros & Cons

Pros

Interactive Curses UI

Provides a real-time visual display with graphs and statistics in the terminal, ideal for quick diagnostics without GUI dependencies, as shown in the screenshots.

Programmable Text Output

Offers script-friendly ASCII output for automation, enabling integration into custom monitoring scripts and pipelines, as highlighted in the features.

Cross-Platform Availability

Supports Linux, macOS via Homebrew, and various Unix-like systems with detailed installation instructions for multiple distributions.

Lightweight and Efficient

Focuses on simplicity without bloat, making it fast and resource-friendly for real-time monitoring, aligning with its philosophy of minimal complexity.

Cons

Complex Compilation Setup

Installation on some platforms requires manual compilation and managing dependencies like libconfuse and libnl, which can be error-prone and time-consuming.

Limited Advanced Features

Lacks built-in alerting, historical data logging, or integration with external monitoring systems, focusing only on real-time display and basic output.

Sparse Documentation

The README covers basic installation and usage but lacks comprehensive guides for advanced configuration, troubleshooting, or customization options.

Frequently Asked Questions

Quick Stats

Stars1,381
Forks111
Contributors0
Open Issues34
Last commit18 days ago
CreatedSince 2013

Tags

#network-debugging#linux-networking#network#command-line-tool#system-administration#monitoring#network-monitoring#network-analysis#curses-ui#networking

Built With

n
ncurses
l
libnl
C
C++

Links & Resources

Website

Included in

Shell36.8k
Auto-fetched 23 hours ago

Related Projects

BatBat

A cat(1) clone with wings.

Stars60,232
Forks1,630
Last commit10 days ago
btopbtop

A monitor of resources

Stars34,127
Forks1,128
Last commit13 days ago
glancesglances

Glances an Eye on your system. A top/htop alternative for GNU/Linux, BSD, macOS and Windows operating systems.

Stars33,391
Forks1,793
Last commit3 days ago
exaexa

A modern replacement for ‘ls’.

Stars24,435
Forks656
Last commit1 year ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub