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

wader/fq

0
View on GitHub↗
10,528 stars·247 forks·Go·18 views

Fq

fq is a command-line binary data processor used for decoding, transforming, and analyzing raw byte streams and bit-level data into structured formats. It functions as a functional binary query engine that allows for filtering and mapping binary structures, as well as a converter that translates complex binary blobs and proprietary file formats into standard JSON, YAML, or XML.

The tool distinguishes itself as a low-level bit manipulator capable of performing bit-level slicing, bitwise operations, and cryptographic hashing on raw files. It also serves as a network protocol analyzer with the ability to reassemble fragmented TCP streams and decrypt TLS traffic for application-level inspection.

The project covers broad capabilities in binary parsing and data transformation, including support for custom decoder definitions and a wide range of specialized formats such as Mach-O, ASN1 BER, and Avro OCF. It provides utilities for binary tree searching, structured text decoding, and bidirectional serialization between binary and text formats.

Users can interact with the system through a command-line interface and an interactive REPL for real-time query testing.

Features

  • Binary Data Analysis - Parses raw bytes and bit-streams into structured, queryable formats to inspect file layouts and extract data fields.
  • Functional - Implements a declarative, functional language designed for filtering, mapping, and transforming nested binary structures.
  • Binary Data Querying - Provides a functional query language to extract, transform, and navigate complex decoded binary structures.
  • Binary Tree Filtering - Allows selecting specific nodes or values within a decoded binary tree based on custom filter conditions.
  • Binary Tree Searchers - Ships a search utility to locate specific values and regex patterns across decoded binary trees.
  • Bit-Level Decoders - Transforms binary data into a slice of indexable individual bits for granular low-level analysis.
  • Byte-Level Decoders - Converts binary data into a slice of indexable raw bytes for low-level file inspection.
  • Binary-to-JSON Converters - Translates decoded binary structures into standard JSON formats for external integration.
  • Hierarchical Binary Decoding - Parses raw byte streams into hierarchical, indexable objects that mirror the internal structure of complex binary formats.
  • Lazy Query Pipelines - Transforms binary inputs through a pipeline of filters and decoders that process data only as required by the query.
  • Binary Data Slicing - Isolates specific byte or bit ranges from a file or decoded field and exports them as raw binary.
  • Binary to JSON Transcoders - Converts decoded binary structures into human-readable JSON objects and arrays for developer inspection.
  • Command-Line Data Processors - Functions as a command-line tool for decoding, transforming and analyzing raw byte streams into structured formats.
  • Data Transformation Pipelines - Processes binary inputs through a configurable pipeline of decoders, filters, and encoding converters.
  • Binary Format Decoders - Converts raw bytes into structured data using built-in decoders or manual specifications.
  • Nested Format Decoders - Supports parsing complex binary structures where one format is embedded within another.
  • Pluggable Decoder Registries - Implements a pluggable architecture where format-specific parsing logic is dynamically loaded.
  • Bit-Level Binary Parsers - Provides low-level bit-level slicing, bitwise operations and cryptographic hashing on raw binary files.
  • Bit-Level Slicing - Provides granular access to data through precise extraction of arbitrary bit ranges within binary blobs.
  • Custom Binary Decoders - Allows users to define custom decoding logic to parse proprietary binary formats into hierarchical structures.
  • Binary Blob Manipulations - Implements low-level utilities for slicing, concatenating, and modifying raw binary blobs.
  • Custom Decoder Specifications - Allows users to specify custom logic and schemas for parsing proprietary binary formats.
  • Bitwise Manipulation - Performs low-level bitwise logic operations including AND, OR, XOR, and shifts for raw data manipulation.
  • Structured Querying - Implements a declarative, functional query system for filtering and mapping decoded hierarchical binary structures.
  • Binary-to-Text Serialization - Implements bidirectional translation between raw binary blobs and structured text formats like JSON and YAML.
  • Binary Structure Visualizations - Displays decoded values as trees including byte offsets, hex representations, and bit-range details.
  • Data Format Translators - Translates structured data between binary, text-based serialization formats, and various number bases.
  • Binary Encodings - Renders binary data into visual representations such as hex strings and base64.
  • Format Metadata Inspection - Decodes and displays the internal structure of media, network, and serialization formats through tree-based visualization.
  • Binary Protocol Diagnostics - Ships introspection and diagnostic tools used to analyze complex binary protocols and identify data issues.
  • Binary Stream Transformers - Provides CLI capabilities to modify, slice, and concatenate binary streams or convert data representations.
  • Interactive REPLs - Includes an interactive shell with auto-completion for testing queries in real-time.
  • Binary Format Plugins - Provides a system of interchangeable decoder plugins for specific binary formats like ASN1, Mach-O, and Avro OCF.
  • Network Traffic Analyzers - Reassembles fragmented TCP streams and decrypts TLS traffic for application-level communication inspection.
  • TCP Stream Reassembly - Reconstructs fragmented network packets into contiguous data streams by tracking sequence numbers and session metadata.
  • Binary File Comparisons - Provides a tool for calculating differences between two binary inputs after applying filters to isolate specific fields.
  • Structured Text Decoders - Parses structured text formats like XML, HTML, TOML, YAML, and CSV into queryable structures.
  • Bitwise Logic Operations - Performs bit-level slicing and bitwise logic operations to modify or analyze raw binary data at the byte level.
  • Encrypted Traffic Decoders - Decodes and decrypts TLS records using keylog files to inspect encrypted network communications.
  • Network Traffic Analysis - Reassembles fragmented TCP streams and decrypts TLS traffic to inspect application-level communication protocols.
  • Binary Analysis - Inspects and decodes binary data formats.
  • Command Line Tools - Tool for processing binary formats using jq.
  • More to explore - Binary data processing tool.

Star history

Star history chart for wader/fqStar history chart for wader/fq

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

Open-source alternatives to Fq

Similar open-source projects, ranked by how many features they share with Fq.
  • wireshark/wiresharkwireshark avatar

    wireshark/wireshark

    9,477View on GitHub↗

    Wireshark is a network protocol analyzer and traffic inspector used for capturing and inspecting network traffic. It functions as a packet capture tool that intercepts live data from network interfaces and a TCP/IP dissector that decodes network protocol layers to translate raw binary packets into human-readable fields. The system provides capabilities for protocol stream reconstruction, grouping related packets into cohesive conversations between endpoints. It also operates as a packet file converter, allowing for the reading, modification, and conversion of network capture files across vari

    Cpacket-capturestratosharktshark
    View on GitHub↗9,477
  • rcoh/angle-grinderrcoh avatar

    rcoh/angle-grinder

    3,740View on GitHub↗

    Angle Grinder is a command line log processor and analytics tool used for parsing, filtering, and aggregating logs through a pipeline of text transformations. It functions as a text transformation pipeline that converts unstructured logs, as well as JSON and logfmt serialized data, into structured fields for analysis. The tool enables the computation of summary statistics, including running totals, counts, averages, and percentiles. It specifically supports time series log processing by partitioning data into discrete time windows to analyze event frequency and system behavior. The processin

    Rustanalyticscli-applogging
    View on GitHub↗3,740
  • johnkerl/millerjohnkerl avatar

    johnkerl/miller

    9,911View on GitHub↗

    Miller is a command-line data processor used for filtering, transforming, and aggregating name-indexed tabular data. It functions as a tool for querying and reshaping records across multiple file formats, serving as a converter between CSV, JSON, and YAML. The tool distinguishes itself by using a name-indexed data model, allowing users to manipulate fields by name rather than numeric position. It utilizes single-pass streaming algorithms to compute statistics and summaries on large datasets that exceed available system memory. Its capabilities cover data transformation and analysis, includin

    Gocommand-linecommand-line-toolscsv
    View on GitHub↗9,911
  • neuecc/messagepack-csharpneuecc avatar

    neuecc/MessagePack-CSharp

    6,710View on GitHub↗

    MessagePack-CSharp is a high-performance binary serialization library for .NET applications that converts object graphs into the MessagePack format. It functions as a C# data serialization toolkit and a polymorphic binary encoder capable of handling abstract classes and interfaces using union keys to identify concrete derived types. The library provides a binary format transcoder to transform binary data into human-readable JSON for debugging. It supports ahead-of-time formatter generation to avoid runtime overhead and implements LZ4 binary compression to reduce the size of serialized data.

    C#
    View on GitHub↗6,710
See all 30 alternatives to Fq→

Frequently asked questions

What does wader/fq do?

fq is a command-line binary data processor used for decoding, transforming, and analyzing raw byte streams and bit-level data into structured formats. It functions as a functional binary query engine that allows for filtering and mapping binary structures, as well as a converter that translates complex binary blobs and proprietary file formats into standard JSON, YAML, or XML.

What are the main features of wader/fq?

The main features of wader/fq are: Binary Data Analysis, Functional, Binary Data Querying, Binary Tree Filtering, Binary Tree Searchers, Bit-Level Decoders, Byte-Level Decoders, Binary-to-JSON Converters.

What are some open-source alternatives to wader/fq?

Open-source alternatives to wader/fq include: wireshark/wireshark — Wireshark is a network protocol analyzer and traffic inspector used for capturing and inspecting network traffic. It… rcoh/angle-grinder — Angle Grinder is a command line log processor and analytics tool used for parsing, filtering, and aggregating logs… johnkerl/miller — Miller is a command-line data processor used for filtering, transforming, and aggregating name-indexed tabular data.… requestly/requestly. clojure/clojure — Clojure is a general-purpose, functional programming language hosted on the Java Virtual Machine. It is a homoiconic… neuecc/messagepack-csharp — MessagePack-CSharp is a high-performance binary serialization library for .NET applications that converts object…