hl
brew install hl
v0.36.3
MIT
Fast and powerful log viewer and processor
414
30-day installs · #1914
1.2k
90-day · #2029
4.2k
365-day · #2097
3.2k
★ GitHub stars · updated 2mo ago
Build dependencies
GitHub topics
cli
command-line-tool
hl
human
json
json-log
json-logging
json-logs
log
log-viewer
logfmt
logging
logs
rust
structured-logging
translates-json-logs
viewer
Links
- https://github.com/pamburus/hl
- GitHub: pamburus/hl
- Brew formula source: Formula/h/hl.rb
Raw metadata
{
"aliases": [],
"alternatives": [],
"build_dependencies": [
"rust"
],
"categories": [],
"caveats": null,
"conflicts_with": [],
"dependencies": [],
"deprecated": 0,
"deprecation_reason": null,
"desc": "Fast and powerful log viewer and processor",
"disable_reason": null,
"disabled": 0,
"enrichment_fetched_at": "2026-06-20T23:38:39+00:00",
"first_seen": "2026-06-20T23:34:18+00:00",
"full_name": "hl",
"github_default_branch": "master",
"github_last_commit_at": "2026-06-19T18:09:24Z",
"github_readme_excerpt": "# hl [![Build Status][ci-img]][ci] [![Coverage Status][cov-img]][cov] [![Release][release-img]][release]\n\n[](#screenshot)\n\nHigh-performance log viewer and processor that transforms logs in JSON and logfmt formats into a human-readable output. Built with efficiency in mind, it enables quick parsing and analysis of large log files with minimal overhead.\n\n## Features overview\n\n* __[Automatic Pager Integration](#automatic-usage-of-pager)__: Automatically integrates with a pager for enhanced convenience, defaulting to [less](https://greenwoodsoftware.com/less/) if available, but fully supporting any compatible pager.\n* __Log Streaming Mode__: Enable log streaming with the `-P` flag, which disables the pager.\n* __[Field-Based Filtering](#filtering-by-field-values)__: Filter log records by key/value pairs using the `-f` option, with support for hierarchical keys.\n* __[Level Filtering](#quick-filtering-by-log-level)__: Easily filter logs by level with the `-l` option.\n* __[Timestamp Range Filtering](#filtering-by-time-range)__: Filter logs by timestamp range using the `--since` and `--until` options with intuitive formats:\n * RFC-3339 timestamp format.\n * Current configured timestamp output format (via the `-t` option or environment variable).\n * User-friendly shortcuts like `today`, `yesterday`, `friday`, or relative offsets such as `-3h` or `-14d`.\n* __[Field Visibility Control](#hiding-or-revealing-selected-fields)__: Quickly hide or reveal specific fields using the `-h` option.\n* __Empty Field Hiding__: Automatically hide empty fields with the `-e` flag.\n* __Field Expansion__: Control multi-line field and message formatting with the `-x` option:\n * `never`: Compact single-line output with escaped newlines.\n * `inline`: Preserve newlines as-is in the output.\n * `auto`: Automatically expand fields containing multi-line content.\n * `always`: Expand all fields into structured multi-line format.\n* __[High-Speed Message Sorting](#sortin",
"github_repo": "pamburus/hl",
"github_stars": 3177,
"github_topics": [
"cli",
"command-line-tool",
"hl",
"human",
"json",
"json-log",
"json-logging",
"json-logs",
"log",
"log-viewer",
"logfmt",
"logging",
"logs",
"rust",
"structured-logging",
"translates-json-logs",
"viewer"
],
"homepage": "https://github.com/pamburus/hl",
"homepage_og_description": null,
"homepage_og_image": null,
"homepage_title": null,
"installs_30d": 414,
"installs_365d": 4158,
"installs_90d": 1192,
"keg_only": 0,
"keg_only_reason": null,
"last_seen": "2026-06-20T23:34:18+00:00",
"license": "MIT",
"llm_generated_at": null,
"llm_model": null,
"name": "hl",
"oldnames": [],
"one_liner": null,
"optional_dependencies": [],
"rank_30d": 1914,
"rank_365d": 2097,
"rank_90d": 2029,
"raw_hash": "2106838484c60695",
"recommended_dependencies": [],
"revision": 0,
"ruby_source_path": "Formula/h/hl.rb",
"tap": "homebrew/core",
"test_dependencies": [],
"uses_from_macos": [],
"version_head": "HEAD",
"version_stable": "0.36.3",
"versioned_formulae": [],
"why_use_this": null
}