derailed/k9s

🐶 Kubernetes CLI To Manage Your Clusters In Style!

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 7 minutes ago
Added to GitGenius on June 8th, 2026
Created on January 25th, 2019
Open Issues & Pull Requests: 123 (+0)
Number of forks: 2,248
Total Stargazers: 34,325 (+0)
Total Subscribers: 154 (+0)

Issue Activity (beta)

Open issues: 47
New in 7 days: 4
Closed in 7 days: 8
Avg open age: 311 days
Stale 30+ days: 17
Stale 90+ days: 1

Recent activity

Opened in 7 days: 4
Closed in 7 days: 5
Comments in 7 days: 8
Events in 7 days: 20

Top labels

  • stale (695)
  • enhancement (199)
  • question (183)
  • bug (160)
  • in-progress (105)
  • as-designed (33)
  • no-repro (15)
  • good first issue (9)

Repository Insights (GitGenius)

Median issue/PR response: 3.3 days
Mean response time: 77.1 days
90th percentile: 211.9 days
Tracked items: 906

Most active contributors

Sign in to see contributor activity.

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 98% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "no-repro" is answered fastest, typically in about 18 hours, while "enhancement" waits about 14 days. Almost all tracked open issues have seen activity in the last three months. Only 5% of issues opened in the past year have been closed.

Detailed Description

K9s is a terminal-based user interface for managing Kubernetes clusters, written in Go and available at k9scli.io. The tool provides an interactive alternative to kubectl by offering real-time monitoring and management capabilities directly from the command line. K9s continuously watches Kubernetes clusters for changes and presents users with contextual commands to interact with observed resources, making it easier to navigate, observe, and manage applications running in Kubernetes environments.

K9s offers extensive resource visualization and management capabilities including pod monitoring, log viewing, deployment management, namespace navigation, and real-time updates. The tool supports viewing and filtering Kubernetes resources through intuitive keyboard shortcuts and command syntax. Users can view pods, logs, deployments, and other resources with filtering by namespace, labels, and context. The interface includes features for editing resources, port forwarding, shell access to containers, and resource descriptions. Advanced features include XRay views for resource relationships, Popeye integration for cluster analysis, and pulse monitoring.

The installation footprint is broad, with K9s available across Linux, macOS, and Windows through multiple package managers including Homebrew, snap, Winget, Scoop, and Chocolatey. The tool can also be run as a Docker container or Docker Desktop extension. Building from source requires Go v1.23.X or above. K9s maintains compatibility with Kubernetes versions 1.26.1 and above for recent releases, with a detailed compatibility matrix provided for older versions.

The project emphasizes that it remains independent open-source software without corporate backing, relying on community sponsorship to sustain development. The repository includes comprehensive documentation at k9scli.io, demo videos spanning multiple versions, and an active Slack community for user discussion and support. Key bindings enable efficient navigation through various Kubernetes resources using aliases and commands, with support for advanced filtering including regex patterns, label selectors, and fuzzy finding. The tool supports 256-color terminal mode and requires EDITOR environment variables to be set for resource editing capabilities.

k9s
by
derailedderailed/k9s

Repository Details

Fetching additional details & charts...