jqlang

    jqlang/jq

    #877 this week

    Command-line JSON processor

    cli
    jq
    C
    NOASSERTION
    34.6K stars
    1.8K forks
    34.6K watching
    Updated 5/4/2026
    View on GitHub

    Scale data-heavy AI workloads

    while keeping costs low with S3-compatible storage.

    BackblazeLearn more

    Loading star history...

    Health Score

    39

    Activity
    100
    Community
    25
    Maintenance
    7
    Last release301d ago

    Weekly Growth

    +0

    +0.0% this week

    Contributors

    220

    Total contributors

    Open Issues

    449

    Use Cases & Benefits

    About jq

    jq

    jq is a lightweight and flexible command-line JSON processor akin to sed,awk,grep, and friends for JSON data. It's written in portable C and has zero runtime dependencies, allowing you to easily slice, filter, map, and transform structured data.

    Documentation

    Installation

    Prebuilt Binaries

    Download the latest releases from the GitHub release page.

    Docker Image

    Pull the jq image to start quickly with Docker.

    Run with Docker

    Example: Extracting the version from a package.json file
    docker run --rm -i ghcr.io/jqlang/jq:latest < package.json '.version'
    
    Example: Extracting the version from a package.json file with a mounted volume
    docker run --rm -i -v "$PWD:$PWD" -w "$PWD" ghcr.io/jqlang/jq:latest '.version' package.json
    

    Building from source

    Dependencies

    • libtool
    • make
    • automake
    • autoconf

    Instructions

    git submodule update --init    # if building from git to get oniguruma
    autoreconf -i                  # if building from git
    ./configure --with-oniguruma=builtin
    make clean                     # if upgrading from a version previously built from source
    make -j8
    make check
    sudo make install
    

    Build a statically linked version:

    make LDFLAGS=-all-static
    

    If you're not using the latest git version but instead building a released tarball (available on the release page), skip the autoreconf step, and flex or bison won't be needed.

    Cross-Compilation

    For details on cross-compilation, check out the GitHub Actions file and the cross-compilation wiki page.

    Community & Support

    License

    jq is released under the MIT License. jq's documentation is licensed under the Creative Commons CC BY 3.0. jq uses parts of the open source C library "decNumber", which is distributed under ICU License

    Discover Repositories

    Search across tracked repositories by name or description