awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
stern avatar

stern/stern

0
View on GitHub↗
4,747 stars·171 forks·Go·Apache-2.0·23 views

Stern

Stern is a Kubernetes command-line debugging tool and log aggregator designed for streaming and filtering logs from multiple pods and containers. It functions as a log tailing utility that consolidates real-time data from distributed resources into a single, color-coded output.

The tool uses regular expressions to select pods and filter log content, allowing for the isolation of specific system events. It automatically tracks the lifecycle of resources, using a watch mechanism to attach to new pods that match filter criteria and removing deleted ones from the active view.

Capabilities include filtering log streams by Kubernetes metadata, labels, and namespaces, as well as restricting output to specific resource types like deployments or jobs. The utility provides options for template-driven output formatting, content highlighting, and the ability to parse local logs from standard input.

Features

  • Log Aggregation - Consolidates real-time log streams from multiple distributed pods and containers into a single output.
  • Container Log Streaming - Provides real-time streaming and filtering of logs from multiple pods and containers within a Kubernetes cluster.
  • Kubernetes Workload Label Filters - Restricts output based on labels, namespaces, or status conditions to isolate specific resources in large environments.
  • Log-Based Debugging - Enables isolating errors across cluster resources using metadata filters and regular expressions.
  • Resource Pattern Selection - Identifies and tracks pods by matching resource names against regular expression patterns for dynamic stream management.
  • Dynamic Resource Watching - Uses the Kubernetes watch API to automatically detect and attach to new pods matching filter criteria.
  • Dynamic Pod Pattern Tracking - Maintains an accurate resource list by selecting pods using regular expressions and automatically tracking new items.
  • Asynchronous Log Streaming - Utilizes asynchronous log streaming to maintain persistent connections to multiple pods simultaneously.
  • Log Event Filters - Isolates relevant information by including or excluding log lines that match specific regular expression patterns.
  • Distributed Log Aggregation - Unifies log streams from multiple distributed Kubernetes resources into a color-coded view.
  • Distributed Monitoring Tools - Provides tools for tracking log output across distributed sets of pods in real time.
  • Log Event Filtering - Isolates relevant system events by filtering log streams based on specific nodes, container states, or pod conditions.
  • Kubernetes Stream Tailing - Streams and filters logs from multiple pods and containers using regular expressions.
  • Log Stream Management - Manages continuous log streams by automatically adding new resources and removing deleted ones from the active view.
  • Deployment Log Filters - Narrows the search scope by restricting log output to specific resource types like deployments or jobs.
  • Namespace-Based Log Filtering - Filters massive amounts of container output by namespaces, labels, and content patterns.
  • Real-Time Application Log Monitoring - Streams data from multiple Kubernetes sources simultaneously with color coding for real-time debugging.
  • Integrated Kubernetes Debugging Tools - Provides a single-interface CLI for streaming logs and monitoring Kubernetes workloads.
  • Log Output Templates - Processes log lines through a customizable engine to apply colors and structure based on metadata.
  • Stream Multiplexing - Aggregates multiple asynchronous log streams from different containers into a single synchronized output stream.
  • Log Output Formatting - Transforms log data into raw text, JSON, or custom templates to control output formatting.
  • Regex-Based Log Filtering - Uses regular expressions to include or exclude specific log content from Kubernetes streams.
  • Log Syntax Highlighting - Accelerates visual scanning by marking specific strings and distinguishing data sources using configurable colors.
  • Command Line Tools - Tails logs from multiple pods and containers simultaneously.

Star history

Star history chart for stern/sternStar history chart for stern/stern

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Stern

Similar open-source projects, ranked by how many features they share with Stern.
  • jorgebastida/awslogsjorgebastida avatar

    jorgebastida/awslogs

    4,992View on GitHub↗

    awslogs is a command line interface and terminal-based utility for querying, filtering, and streaming log events from AWS CloudWatch. It functions as a log management tool and cloud-native viewer for navigating log groups and streams. The tool provides capabilities for real-time log monitoring and the extraction of specific fields from JSON-formatted logs to simplify data review. It allows for the isolation of system issues through the use of time offsets, regular expressions, and custom filter patterns. The utility covers log event retrieval and the listing of available log groups and strea

    Python
    View on GitHub↗4,992
  • pamburus/hlpamburus avatar

    pamburus/hl

    2,912View on GitHub↗

    hl is a set of command-line interface tools for filtering, aggregating, streaming, and visualizing structured log data across multiple sources. It functions as a log filter, file aggregator, real-time streamer, and structured log viewer. The project specializes in transforming JSON and logfmt data into human-readable formats for visual analysis. It enables the merging of multiple log files and compressed archives into a single chronologically sorted stream, while supporting live tracking of multiple sources into a unified real-time view. Capabilities include field-based filtering via key-val

    Rustclicommand-line-toolhl
    View on GitHub↗2,912
  • fluxcd/flux2fluxcd avatar

    fluxcd/flux2

    7,888View on GitHub↗

    Flux is a Kubernetes GitOps delivery tool used to automate application deployments by synchronizing cluster state with configurations stored in Git, OCI, or Helm repositories. It functions as a set of controllers that monitor desired state in external sources and continuously reconcile the live cluster to match those definitions. The system distinguishes itself through a multi-cluster management plane that coordinates application delivery across fleets of remote clusters from a central hub. It provides a dedicated mechanism for automated image updates, which scans container registries for new

    Gocontinuous-deliverygitopsgitops-toolkit
    View on GitHub↗7,888
  • freelensapp/freelensfreelensapp avatar

    freelensapp/freelens

    5,185View on GitHub↗

    Freelens is a graphical web dashboard for Kubernetes cluster administration and monitoring. It provides a centralized interface for managing container orchestration environments, featuring a log aggregator for simultaneous multi-pod log viewing, a resource visualizer for mapping system dependencies via force-directed graphs, and a security auditor for reviewing vulnerability reports and certificate expiration dates. The project integrates a generative artificial intelligence operator to automate complex administrative tasks and translate requests into cluster configurations. It further distin

    TypeScriptcloud-nativecontainersdevops
    View on GitHub↗5,185
See all 30 alternatives to Stern→

Frequently asked questions

What does stern/stern do?

Stern is a Kubernetes command-line debugging tool and log aggregator designed for streaming and filtering logs from multiple pods and containers. It functions as a log tailing utility that consolidates real-time data from distributed resources into a single, color-coded output.

What are the main features of stern/stern?

The main features of stern/stern are: Log Aggregation, Container Log Streaming, Kubernetes Workload Label Filters, Log-Based Debugging, Resource Pattern Selection, Dynamic Resource Watching, Dynamic Pod Pattern Tracking, Asynchronous Log Streaming.

What are some open-source alternatives to stern/stern?

Open-source alternatives to stern/stern include: jorgebastida/awslogs — awslogs is a command line interface and terminal-based utility for querying, filtering, and streaming log events from… pamburus/hl — hl is a set of command-line interface tools for filtering, aggregating, streaming, and visualizing structured log data… fluxcd/flux2 — Flux is a Kubernetes GitOps delivery tool used to automate application deployments by synchronizing cluster state with… freelensapp/freelens — Freelens is a graphical web dashboard for Kubernetes cluster administration and monitoring. It provides a centralized… tstack/lnav — lnav is a terminal-based log viewer and analyzer designed for aggregating, filtering, and analyzing multiple log files… facebookarchive/scribe — Scribe is a distributed log aggregation system designed to collect and route real-time log data from numerous servers…