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
pamburus avatar

pamburus/hl

0
View on GitHub↗
2,912 stars·57 forks·Rust·mit·19 views

Hl

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-value pairs, logical query execution, and severity level thresholds. The tool manages timestamp normalization and timezone display, allows for field visibility control to reduce visual noise, and integrates with system pagers for memory-efficient navigation of large datasets.

Features

  • Log Stream Merging - Merges multiple log sources into a single unified stream sorted chronologically.
  • Structured Log Parsing - Parses structured JSON and logfmt data into internal map structures for analysis.
  • Field-Specific Filtering - Isolates log records using key-value pairs, substring matching, and existence checks for specific structured data fields.
  • Temporal Log Sorting - Orders messages from multiple files or streams by timestamp to create a unified linear timeline.
  • Predicate-Based Filters - Evaluates logical conditions against each log entry to determine if it should be rendered.
  • CLI Log Filters - Provides a terminal interface for querying logs using severity levels, timestamp ranges, and key-value logic.
  • Log Aggregation - Combines multiple log files and compressed archives into one unified stream for troubleshooting.
  • Log Timestamp Normalization - Standardizes varying date formats into a consistent internal representation for sorting and timezone shifting.
  • Real-Time Application Log Monitoring - Streams and merges live output from multiple sources into a single chronological real-time view.
  • Structured Logging - Transforms structured JSON and logfmt data into human-readable formats for rapid visual inspection.
  • Log Viewers - Transforms structured JSON and logfmt data into human-readable formats for terminal-based visual analysis.
  • Log Field Projections - Provides configurable whitelists and blacklists to determine which keys from structured log entries are visible.
  • Temporal Range Filtering - Limits log results to a specific timestamp range using absolute dates or relative time offsets.
  • Logical Search Operators - Executes complex log searches using logical operators and numeric comparisons to isolate specific patterns.
  • Large Scale Log Analysis - Enables navigation of massive datasets using a system pager without loading files entirely into memory.
  • Timezone Configuration - Provides settings for switching log timestamps between UTC, local time, and specific named timezones for regional alignment.
  • Output Pagers - Integrates with external system pagers for memory-efficient scrolling and searching of large log streams.
  • Severity Level Filtering - Restricts log output to messages that meet or exceed a specific severity level to isolate critical errors.
  • Output Field Filters - Allows users to hide specific fields or display only selected keys to reduce visual noise.
  • Log Output Formatting - Controls the density and layout of multi-line log messages in the terminal.
  • System Logging and Debugging - Facilitates debugging of distributed systems by filtering and sorting logs across different timezones and severity levels.

Star history

Star history chart for pamburus/hlStar history chart for pamburus/hl

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

Frequently asked questions

What does pamburus/hl do?

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.

What are the main features of pamburus/hl?

The main features of pamburus/hl are: Log Stream Merging, Structured Log Parsing, Field-Specific Filtering, Temporal Log Sorting, Predicate-Based Filters, CLI Log Filters, Log Aggregation, Log Timestamp Normalization.

What are some open-source alternatives to pamburus/hl?

Open-source alternatives to pamburus/hl include: tstack/lnav — lnav is a terminal-based log viewer and analyzer designed for aggregating, filtering, and analyzing multiple log files… stern/stern — Stern is a Kubernetes command-line debugging tool and log aggregator designed for streaming and filtering logs from… bensadeh/tailspin — Tailspin is a regex-based text colorizer and terminal log viewer designed to transform plain text streams into… jorgebastida/awslogs — awslogs is a command line interface and terminal-based utility for querying, filtering, and streaming log events from… textualize/toolong — toolong is a terminal log viewer and TUI log manager designed for monitoring live log streams and navigating large log… narrativescience-old/log.io — log.io is a real-time log monitoring system designed for streaming and visualizing system logs in a web browser as…

Open-source alternatives to Hl

Similar open-source projects, ranked by how many features they share with Hl.
  • tstack/lnavtstack avatar

    tstack/lnav

    9,630View on GitHub↗

    lnav is a terminal-based log viewer and analyzer designed for aggregating, filtering, and analyzing multiple log files in a single chronological view. It functions as a console application that can replace the system pager, providing syntax highlighting and document navigation for system or application logs. The project distinguishes itself by mapping unstructured log data to virtual SQLite tables, enabling the use of SQL and PRQL for structured data analysis, aggregations, and relational queries. It further differentiates its capability set through native integration for retrieving and taili

    C++command-line-toollesslog-analysis
    View on GitHub↗9,630
  • stern/sternstern avatar

    stern/stern

    4,747View on GitHub↗

    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 includ

    Godebuggingdevopskubernetes
    View on GitHub↗4,747
  • bensadeh/tailspinbensadeh avatar

    bensadeh/tailspin

    7,875View on GitHub↗

    Tailspin is a regex-based text colorizer and terminal log viewer designed to transform plain text streams into colorized output. It functions as a command line log highlighter and tailer that applies syntax highlighting to logs using regular expressions. The tool distinguishes itself through its ability to monitor files in real time and pipe live output through a highlighter. It recognizes and colors common data types such as IP addresses, UUIDs, HTTP methods, JSON objects, dates, and memory pointers. Users can define custom highlight styles and regex patterns to assign specific colors to uni

    Rustcczecolorizercolors
    View on GitHub↗7,875
  • 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
  • See all 30 alternatives to Hl→