# antonmedv/fx

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/antonmedv-fx).**

20,282 stars · 472 forks · Go · mit

## Links

- GitHub: https://github.com/antonmedv/fx
- Homepage: https://fx.wtf
- awesome-repositories: https://awesome-repositories.com/repository/antonmedv-fx.md

## Topics

`cli` `command-line` `json` `tui`

## Description

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.

## Tags

### Data & Databases

- [JSON Processors](https://awesome-repositories.com/f/data-databases/json-processors.md) — Provides a terminal tool for exploring, transforming, and visualizing JSON data structures through interactive navigation or shell pipelines.
- [Interactive Data Exploration Tools](https://awesome-repositories.com/f/data-databases/interactive-data-exploration-tools.md) — Navigates and inspects complex nested data structures directly in the terminal with an interactive interface.
- [Recursive Data Explorers](https://awesome-repositories.com/f/data-databases/recursive-data-explorers.md) — Provides an interactive terminal-based interface for navigating, expanding, and exploring complex nested data hierarchies.
- [Data Normalization Utilities](https://awesome-repositories.com/f/data-databases/data-normalization-utilities.md) — Translates diverse input formats like YAML or TOML into a unified internal object model for consistent processing.
- [Log Analysis Tools](https://awesome-repositories.com/f/data-databases/data-engineering/log-analysis-tools.md) — Converts raw text or log streams into structured formats to simplify searching and debugging.
- [Data Format Interoperability](https://awesome-repositories.com/f/data-databases/data-format-interoperability.md) — Translates non-standard formats like YAML or TOML into structured data for consistent processing. ([source](https://fx.wtf/how-to))
- [Data Aggregation Pipelines](https://awesome-repositories.com/f/data-databases/data-aggregation-pipelines.md) — Buffers incoming line-delimited data into a unified memory structure for complex transformations.
- [Data Formatting Utilities](https://awesome-repositories.com/f/data-databases/data-formatting-utilities.md) — Converts compact or minified data strings into human-readable indented output. ([source](https://fx.wtf/how-to))
- [Data Pipeline Automation](https://awesome-repositories.com/f/data-databases/data-pipeline-automation.md) — Supports automated shell pipelines for data transformation and filtering without manual input. ([source](https://fx.wtf/install))

### Development Tools & Productivity

- [Command-Line Data Processors](https://awesome-repositories.com/f/development-tools-productivity/command-line-data-processors.md) — Executes custom transformation and filtering logic on data streams within shell pipelines.
- [Data Transformation Engines](https://awesome-repositories.com/f/development-tools-productivity/data-transformation-engines.md) — Executes user-provided logic within a sandboxed runtime to filter, map, or modify data fields.
- [Interactive Data Exploration Tools](https://awesome-repositories.com/f/development-tools-productivity/interactive-data-exploration-tools.md) — Provides an interactive terminal interface for navigating complex data structures with custom key bindings. ([source](https://fx.wtf/getting-started))
- [Interactive Command Line Interfaces](https://awesome-repositories.com/f/development-tools-productivity/command-line-interfaces/advanced-execution-environments/interactive-command-line-interfaces.md) — Maintains a responsive terminal interface by decoupling data processing from the display loop.
- [Stream Processing Utilities](https://awesome-repositories.com/f/development-tools-productivity/stream-processing-utilities.md) — Aggregates line-delimited data inputs into collections for efficient batch processing. ([source](https://fx.wtf/getting-started))
- [Stream Piping Utilities](https://awesome-repositories.com/f/development-tools-productivity/stream-piping-utilities.md) — Facilitates integration into shell workflows by reading raw text or log streams from standard input.

### Content Management & Publishing

- [Format Conversion Toolkits](https://awesome-repositories.com/f/content-management-publishing/content-processing-transformation/document-processing-conversion/document-processing-tools/format-conversion-toolkits.md) — Parses YAML, TOML, and raw log streams into structured data for consistent analysis and human-readable output.

### User Interface & Experience

- [Terminal Data Visualizers](https://awesome-repositories.com/f/user-interface-experience/data-visualization-tools/data-visualization/terminal-data-visualizers.md) — Displays complex nested data in an interactive terminal interface with expansion and navigation capabilities. ([source](https://fx.wtf))
- [Tree View Visualizers](https://awesome-repositories.com/f/user-interface-experience/data-display-components/tree-view-visualizers.md) — Renders nested data structures as an interactive terminal tree-view with expansion and collapse capabilities.

### Education & Learning Resources

- [Data Structure Transformation Techniques](https://awesome-repositories.com/f/education-learning-resources/algorithm-and-data-structure-guides/data-structure-transformation-techniques.md) — Applies custom logic to filter, map, or modify information fields using concise expressions. ([source](https://fx.wtf/getting-started))

### System Administration & Monitoring

- [Log Streaming Services](https://awesome-repositories.com/f/system-administration-monitoring/log-streaming-services.md) — Converts raw log streams into structured data formats to facilitate efficient searching and analysis. ([source](https://fx.wtf/how-to))
