Fx is a command-line processing suite designed for the transformation, conversion, exploration, and visualization of structured data. It functions as a terminal-based utility that handles both automated shell pipelines and interactive navigation of complex, nested data hierarchies.
The tool distinguishes itself by integrating a JavaScript-based engine that executes user-provided logic to filter, map, or modify data fields within a sandboxed runtime. It maintains a responsive interface by decoupling data processing from the display loop, allowing users to explore large datasets through an interactive, recursive tree-view that supports custom key bindings and node expansion.
Beyond its interactive capabilities, the software provides a robust set of utilities for data normalization and format conversion, supporting inputs such as YAML, TOML, and raw log streams. It facilitates automated workflows by processing piped input streams and converting minified or unstructured text into human-readable, indented formats for efficient analysis and debugging.