k9s
by
derailed

Description: 🐶 Kubernetes CLI To Manage Your Clusters In Style!

View on GitHub ↗

Summary Information

Updated 13 minutes ago
Added to GitGenius on June 8th, 2026
Created on January 25th, 2019
Open Issues & Pull Requests: 159 (-2)
Number of forks: 2,188
Total Stargazers: 33,962 (+0)
Total Subscribers: 151 (+0)

Issue Activity (beta)

Open issues: 60
New in 7 days: 4
Closed in 7 days: 23
Avg open age: 1,115 days
Stale 30+ days: 14
Stale 90+ days: 10

Recent activity

Opened in 7 days: 4
Closed in 7 days: 18
Comments in 7 days: 32
Events in 7 days: 84

Top labels

  • stale (628)
  • enhancement (176)
  • question (174)
  • bug (149)
  • in-progress (102)
  • as-designed (32)
  • no-repro (14)
  • good first issue (8)

Detailed Description

K9s is an open-source, terminal-based user interface designed to simplify the management and observation of Kubernetes clusters. Written in Go, K9s provides a powerful and interactive CLI tool that enables users to navigate, monitor, and manage their Kubernetes resources efficiently and with style. Its primary goal is to enhance productivity for Kubernetes administrators and developers by offering a more intuitive and visually rich alternative to the standard kubectl command-line tool.

K9s continuously monitors the state of Kubernetes clusters, updating its interface in real time as resources change. The tool supports a wide range of Kubernetes resources, including pods, deployments, services, namespaces, and more. Users can easily switch between different contexts and namespaces, filter and search for resources using labels or regular expressions, and perform common management tasks such as viewing logs, editing resources, deleting or killing pods, and port-forwarding. The interface is highly interactive, with keyboard shortcuts and mnemonics for nearly every action, allowing for rapid navigation and command execution without leaving the terminal.

One of K9s' standout features is its customizable and extensible configuration system. Users can tailor the UI, resource views, and command behaviors to fit their workflows. Configuration files are stored in YAML format and can be managed per user or system-wide, with support for the XDG directory specification. K9s also provides advanced views such as XRay for resource relationships and Popeye for cluster health checks, further enhancing its observability and troubleshooting capabilities.

K9s is compatible with recent Kubernetes versions (preferably 1.28+), and its releases are mapped to specific Kubernetes client versions to ensure stability. It supports 256-color terminals and can be run on Linux, macOS, and Windows, with installation options via package managers like Homebrew, Snap, MacPorts, Scoop, Chocolatey, and more. Additionally, K9s can be run as a Docker container or built from source using Go, making it accessible in a variety of environments.

The tool is designed for both novice and advanced Kubernetes users, providing helpful documentation, demo videos, and a supportive community via Slack. Its extensive set of keyboard shortcuts covers everything from resource navigation and filtering to editing, log viewing, and advanced operations like cordoning nodes or triggering CronJobs. K9s also offers features like resource marking, saving resource dumps, and toggling display options for a more tailored experience.

K9s maintains a strong focus on usability and productivity, aiming to make day-to-day Kubernetes operations more efficient and less error-prone. As a community-driven project, it remains free and open source, with ongoing development and support funded by user sponsorships. Overall, K9s stands out as a feature-rich, user-friendly CLI tool that brings clarity and efficiency to Kubernetes cluster management directly from the terminal.

k9s
by
derailedderailed/k9s

Repository Details

Fetching additional details & charts...