awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
Textualize avatar

Textualize/toolong

0
View on GitHub↗
3,921 星标·93 分支·Python·MIT·8 次浏览www.textualize.io↗

Toolong

toolong 是一个终端日志查看器和 TUI 日志管理器,专为监控实时日志流和导航大型日志文件而设计。它作为日志聚合器和 JSONL 格式化程序,能够通过自动检测时间戳将多个日志文件合并为单一的时间顺序视图。

该应用程序支持通过美化打印 JSONL 文件和对常见 Web 服务器日志模式应用语法高亮来可视化结构化数据。它通过虚拟大小的可滚动视图高效处理大规模数据,允许用户打开压缩日志或任意大小的文件,而无需将整个文档加载到内存中。

该系统包括用于尾随日志流、执行模糊文本匹配以及通过基于栈的屏幕模型管理导航的功能。它还提供了一个用于发现应用程序功能的命令面板,并支持可点击链接和悬停工具提示等交互元素。

Features

  • Terminal Applications - Provides a comprehensive terminal user interface for monitoring and managing log files.
  • Log File Tailing - A comprehensive terminal interface for viewing, tailing, merging, and searching log files.
  • Terminal Log Analyzers - Provides a terminal interface for real-time log inspection, tailing, and searching of large files.
  • Structured Log Parsing - Parses and pretty prints structured JSONL data within log streams for better readability.
  • Data Pretty Printers - Pretty prints JSONL log entries to make structured data human-readable in the terminal.
  • Fuzzy Matching - Implements fuzzy matching algorithms to find approximate text matches with visual highlighting in log streams.
  • Log Aggregators - Merges multiple log files into a single chronological view by automatically detecting timestamps.
  • Log Stream Merging - Combines multiple log files into a single chronological view by automatically detecting and sorting timestamps.
  • Fuzzy Search Engines - Provides fuzzy search capabilities to find matches within log data without requiring exact character sequences.
  • Large File Editors - Opens large log files instantly without loading the entire document into memory.
  • Terminal Application Frameworks - Implements a high-performance framework for building interactive terminal-based applications.
  • TUI Log Managers - Implements a comprehensive terminal user interface for monitoring live log streams and navigating compressed archives.
  • Log Formatters - Pretty prints structured JSONL data to make it human-readable within the terminal.
  • Virtual-Sized Views - Renders large files efficiently by maintaining a virtual window that only loads visible content.
  • Log Syntax Highlighting - Applies visual formatting to common web server log patterns to improve readability.
  • Text User Interface Development - Provides tools and frameworks for building interactive, full-screen terminal user interfaces.
  • User Event Handlers - Responds to key presses, mouse actions, and state changes using integrated event handlers.
  • User Interface Frameworks - Provides a framework for building interactive screens using self-contained components that mount dynamically.
  • TUI Scroll Views - Provides scrollable views for terminal content, allowing the navigation of data larger than the physical window.
  • Complex Data Views - Renders complex data structures using advanced components like tables and formatted grids.
  • Navigation Stacks - Manages the visual state and navigation through a stack-based system of pushing, popping, and switching screens.
  • Global Command Registration - Registers application-wide actions that remain available regardless of the current active screen.
  • Command Providers - Generates dynamic command list entries on the fly based on user queries or external data.
  • Concurrent Task Execution - Executes multiple asynchronous operations simultaneously and synchronizes their completion before proceeding.
  • Mouse Input Handlers - Captures mouse movement and click events relative to the screen and widgets in the terminal.
  • Custom Key Action Bindings - Assigns keyboard shortcuts to specific actions and overrides default keymaps to control behavior.
  • Element Focus Controllers - Programmatically shifts input focus between individual interactive UI elements.
  • Widget Focus Navigations - Directs keyboard events to a single active widget and enables Tab-key cycling for navigation.
  • Clickable Hyperlinks - Embeds clickable hyperlinks within the terminal output that launch a web browser.
  • Concurrent Thread Execution - Executes blocking synchronous code in separate threads to prevent the UI from freezing during heavy processing.
  • Key Sequence Parsers - Provides granular input processing by deconstructing key strings into modifiers and primary keys.
  • Multi-threaded Execution - Executes blocking functions in separate operating system threads to keep the main user interface responsive.
  • Worker-to-UI Thread Messaging - Schedules functions to run on the main thread so background workers can safely modify visible UI components.
  • Navigation Mode Switching - Organizes independent screen stacks into named modes to switch between different application areas.
  • Incremental Rendering Updates - Uses line-based rendering to perform incremental updates on specific widget portions, reducing redraw overhead.
  • Compressed Log Viewing - Automatically extracts and displays the contents of compressed log files upon opening.
  • Vertical Content Alignment - Provides control over vertical positioning by placing elements at the top, middle, or bottom of containers.
  • Background Task Execution - Offloads long-running operations to background threads to ensure the main interface remains fluid.
  • Box-Drawing Utilities - Renders box-drawing characters to create borders around widgets for visual separation.
  • Child View Positioning - Calculates and assigns coordinates to arrange child components within a parent container.
  • Theme Application & Switching - Allows switching between registered themes and toggling light/dark modes to change the application's appearance.
  • Compound Components - Allows the composition of multiple existing components into single, reusable compound widgets.
  • Custom Widget Implementation - Provides a framework for creating custom UI elements by extending base classes and defining custom rendering logic.
  • Element Centering - Implements mechanisms for aligning UI components horizontally or vertically within parent containers.
  • Functional Mode Toggles - Organizes the application's functional state by switching between different operational modes and associated screens.
  • Partial DOM Updates - Employs targeted rendering to update only modified segments of a widget, maintaining high UI responsiveness.
  • Horizontal Arrangements - Provides layout containers that align elements side-by-side in a single row.
  • Horizontal Element Alignment - Sets the placement of components along the horizontal axis to control alignment relative to others.
  • Input Handling - Processes keyboard press events to trigger application logic and update the user interface.
  • Interactive Text Links - Embeds clickable markup in logs that triggers application actions or opens web browsers.
  • Keyboard Interaction Tools - Maps keyboard events to specific UI actions to enable interaction with focused elements.
  • Stack-Based Layout Containers - Implements a stack-based system for pushing, popping, and switching full-terminal containers.
  • Grid Layouts - Organizes components into rows and columns where elements can span multiple cells.
  • Linear Element Distribution - Arranges child elements in a linear sequence with options for fixed sizing or automatic expansion.
  • Modal Dialogs - Implements modal dialogs that overlay the interface to capture focused user interaction.
  • Hierarchical Navigation Stacks - Manages application state by pushing and popping full-terminal containers within a structured navigation stack.
  • Overflow Scroll Management - Handles content that exceeds container boundaries through scrollable regions and clipping.
  • Widget Message Passing - Implements a message-passing system for communication and control between parent and child widgets.
  • Reactive Data Bindings - Binds data between UI widgets so that changes to reactive properties automatically propagate and update the view.
  • Reactive State Managers - Tracks attribute changes to automatically trigger widget refreshes and propagate updates through the component tree.
  • Scrollable Containers - Wraps content in containers that provide scrollbars when elements exceed the available display space.
  • Standard Output Redirectors - Intercepts standard output and error streams to redirect and display them within a managed TUI element.
  • Component Styling - Uses external stylesheets to manage and override visual styles and CSS properties for components.
  • State-Based Style Application - Changes widget appearance dynamically based on current states using pseudo-classes like focus or hover.
  • CSS Layout Systems - Uses a CSS-based system to define the spatial arrangement and visual appearance of application layouts.
  • Vertical Layouts - Provides containers that arrange child elements in a top-to-bottom sequence.
  • Text Styling Utilities - Applies visual formatting and regex-based highlighting to text elements within the terminal interface.
  • Keyboard-to-Action Mappings - Implements logic that maps keyboard inputs to specific application actions for efficient TUI navigation.
  • CSS-Inspired Stylesheets - Uses a CSS-inspired stylesheet mechanism to define layout, colors, and borders for terminal interface elements.

Star 历史

textualize/toolong 的 Star 历史图表textualize/toolong 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Toolong 的开源替代方案

相似的开源项目,按与 Toolong 的功能重合度排序。
  • tstack/lnavtstack 的头像

    tstack/lnav

    9,630在 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
    在 GitHub 上查看↗9,630
  • gui-cs/terminal.guigui-cs 的头像

    gui-cs/Terminal.Gui

    11,068在 GitHub 上查看↗

    Terminal.Gui is a cross-platform .NET toolkit for building interactive text-based user interfaces. It provides a component-based architecture, a terminal rendering engine, and a declarative layout system to create console applications that run consistently across Windows, macOS, and Linux. The framework distinguishes itself with a comprehensive set of interactive console widgets, including data grids, hex editors, and hierarchical tree components. It supports advanced visual capabilities such as 24-bit True Color, Sixel image support, and a relative-coordinate layout system that adapts to ter

    C#consoleconsole-applicationcross-platform
    在 GitHub 上查看↗11,068
  • sinelaw/freshsinelaw 的头像

    sinelaw/fresh

    5,914在 GitHub 上查看↗

    Zed is a terminal-based code editor built in Rust that provides a full-featured editing experience with familiar keybindings, mouse support, and multiple cursors. It runs entirely in the terminal while offering capabilities typically found in graphical editors, including split panes, a command palette, and integrated language server protocol support for real-time diagnostics, completions, go-to-definition, and code actions across multiple languages. The editor distinguishes itself through a plugin system that runs sandboxed TypeScript plugins in a QuickJS runtime, with an asynchronous bridge

    Rustideterminal-basedtext-editor
    在 GitHub 上查看↗5,914
  • rivo/tviewrivo 的头像

    rivo/tview

    13,928在 GitHub 上查看↗

    tview is a library for building interactive text-based user interfaces in Go. It functions as a toolkit for managing event loops, user input, and screen rendering, providing a framework of pre-built widgets and an integrated layout engine for creating command-line applications. The project distinguishes itself through a comprehensive layout system that uses grid and flexbox models to create responsive designs. It also supports UI layer stacking to manage multiple screens and modal overlays. The framework includes a diverse suite of interactive components for data display, such as tables and

    Gogolangterminal-baseduser-interface
    在 GitHub 上查看↗13,928
查看 Toolong 的所有 30 个替代方案→

常见问题解答

textualize/toolong 是做什么的?

toolong 是一个终端日志查看器和 TUI 日志管理器,专为监控实时日志流和导航大型日志文件而设计。它作为日志聚合器和 JSONL 格式化程序,能够通过自动检测时间戳将多个日志文件合并为单一的时间顺序视图。

textualize/toolong 的主要功能有哪些?

textualize/toolong 的主要功能包括:Terminal Applications, Log File Tailing, Terminal Log Analyzers, Structured Log Parsing, Data Pretty Printers, Fuzzy Matching, Log Aggregators, Log Stream Merging。

textualize/toolong 有哪些开源替代品?

textualize/toolong 的开源替代品包括: tstack/lnav — lnav is a terminal-based log viewer and analyzer designed for aggregating, filtering, and analyzing multiple log files… gui-cs/terminal.gui — Terminal.Gui is a cross-platform .NET toolkit for building interactive text-based user interfaces. It provides a… sinelaw/fresh — Zed is a terminal-based code editor built in Rust that provides a full-featured editing experience with familiar… rivo/tview — tview is a library for building interactive text-based user interfaces in Go. It functions as a toolkit for managing… willmcgugan/rich — Rich is a Python terminal formatting library and user interface framework. It provides tools for rendering rich text,… pamburus/hl — hl is a set of command-line interface tools for filtering, aggregating, streaming, and visualizing structured log data…