# clementtsang/bottom

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/clementtsang-bottom).**

12,892 stars · 330 forks · Rust · mit

## Links

- GitHub: https://github.com/ClementTsang/bottom
- Homepage: https://bottom.pages.dev
- awesome-repositories: https://awesome-repositories.com/repository/clementtsang-bottom.md

## Topics

`bottom` `btm` `cli` `cross-platform` `monitoring` `rust` `terminal` `top` `tui`

## Description

Bottom is a cross-platform system monitoring tool that provides real-time visibility into hardware performance and process activity within a terminal-based interface. Built as a command-line utility, it tracks metrics for processor, memory, storage, and network usage while offering tools to inspect, organize, and terminate active system processes.

The application utilizes a modular layout engine that allows users to arrange independent data-visualization widgets into a custom grid. This interface is powered by an immediate-mode rendering approach and an event-driven input loop, ensuring the display remains responsive and synchronized with live system data. Users can further personalize their monitoring environment by adjusting visual arrangements and behaviors through persistent configuration files or command-line flags.

The tool organizes active processes into hierarchical

## Tags

### System Administration & Monitoring

- [System Monitoring Tools](https://awesome-repositories.com/f/system-administration-monitoring/system-monitoring-tools.md) — Provides a cross-platform resource monitoring tool that displays real-time hardware and process metrics in a customizable terminal interface.
- [System Resource Monitors](https://awesome-repositories.com/f/system-administration-monitoring/system-resource-monitors.md) — Displays real-time hardware metrics for processor, memory, storage, and network usage within a terminal interface. ([source](https://bottom.pages.dev/stable))
- [Process Activity Trackers](https://awesome-repositories.com/f/system-administration-monitoring/process-activity-trackers.md) — Provides tools to inspect, organize, and terminate active system processes directly from the command line. ([source](https://bottom.pages.dev/stable))
- [Process Managers](https://awesome-repositories.com/f/system-administration-monitoring/process-managers.md) — Facilitates the inspection and termination of active system processes to maintain system stability.

### Development Tools & Productivity

- [Terminal Process Managers](https://awesome-repositories.com/f/development-tools-productivity/process-management-utilities/terminal-process-managers.md) — Provides a command-line interface for inspecting, sorting, and terminating active system processes with detailed statistics.

### Part of an Awesome List

- [System Administration](https://awesome-repositories.com/f/awesome-lists/devops/system-administration.md) — Cross-platform graphical system and process monitor.
- [Command Line Utilities](https://awesome-repositories.com/f/awesome-lists/devtools/command-line-utilities.md) — Monitors system processes and resources graphically.
- [System Dashboards](https://awesome-repositories.com/f/awesome-lists/devtools/system-dashboards.md) — Customizable graphical process and system monitor.
- [System Monitors](https://awesome-repositories.com/f/awesome-lists/devtools/system-monitors.md) — Cross-platform graphical process and system monitor.
- [System Utilities](https://awesome-repositories.com/f/awesome-lists/devtools/system-utilities.md) — Graphical system monitor.

### User Interface & Experience

- [Immediate-Mode Rendering](https://awesome-repositories.com/f/user-interface-experience/immediate-mode-rendering.md) — Redraws the entire interface state on every frame to ensure visual consistency with live system data.
- [Terminal Layout Engines](https://awesome-repositories.com/f/user-interface-experience/terminal-layout-engines.md) — Composes responsive terminal interfaces by arranging independent data-visualization widgets into a custom grid.
