jc

CLI tool and python library that converts the output of popular command-line tools, file-types, and common strings to JSON, YAML, or Dictionaries. This allows piping of output to tools like jq and simplifying automation scripts. (by kellyjonbrazil)

Jc Alternatives

Similar projects and alternatives to jc

  1. AutoHotkey

    AutoHotkey - macro-creation and automation-oriented scripting utility for Windows.

  2. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
  3. PowerShell

    PowerShell for every system!

  4. thefuck

    309 jc VS thefuck

    Magnificent app which corrects your previous console command.

  5. jq

    307 jc VS jq

    Discontinued Command-line JSON processor [Moved to: https://github.com/jqlang/jq] (by stedolan)

  6. oils

    288 jc VS oils

    Oils is our upgrade path from bash to a better language and runtime. It's also for Python and JavaScript users who avoid shell!

  7. nushell

    242 jc VS nushell

    A new type of shell

  8. xonsh

    130 jc VS xonsh

    🐚 Python-powered shell. Full-featured and cross-platform.

  9. Stream

    Stream - Scalable APIs for Chat, Feeds, Moderation, & Video. Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure.

    Stream logo
  10. jq

    88 jc VS jq

    Command-line JSON processor

  11. murex

    68 jc VS murex

    A smarter shell and scripting environment with advanced features designed for usability, safety and productivity (eg smarter DevOps tooling)

  12. gron

    70 jc VS gron

    Make JSON greppable!

  13. miller

    68 jc VS miller

    Miller is like awk, sed, cut, join, and sort for name-indexed data such as CSV, TSV, and tabular JSON

  14. xsv

    67 jc VS xsv

    Discontinued A fast CSV command line toolkit written in Rust.

  15. Gooey

    62 jc VS Gooey

    Turn (almost) any Python command line program into a full GUI application with one line

  16. elvish

    49 jc VS elvish

    Powerful scripting language & versatile interactive shell

  17. dasel

    46 jc VS dasel

    Select, put and delete data from JSON, TOML, YAML, XML, INI, HCL and CSV files with a single tool. Also available as a go mod.

  18. jless

    37 jc VS jless

    jless is a command-line JSON viewer designed for reading, exploring, and searching through JSON data.

  19. jello

    31 jc VS jello

    CLI tool to filter JSON and JSON Lines data with Python syntax. (Similar to jq)

  20. jo

    18 jc VS jo

    JSON output from a shell

  21. libxo

    18 jc VS libxo

    The libxo library allows an application to generate text, XML, JSON, and HTML output using a common set of function calls. The application decides at run time which output style should be produced.

  22. jtbl

    10 jc VS jtbl

    CLI tool to convert JSON and JSON Lines to terminal, CSV, HTTP, and markdown tables

  23. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better jc alternative or higher similarity.

jc discussion

jc reviews and mentions

Posts with mentions or reviews of jc. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2025-11-11.
  • The Terminal of the Future
    10 projects | news.ycombinator.com | 11 Nov 2025
    I guess I don't see those as big downsides because I don't think people usually want binary data or quoted strings back from a CLI command, nor do they want column oriented output, nor "user friendly" tables.

    Answering --help with JSON is a good example, how bad is it really if the response is JSON? Well, using less works fine still and you can still grep if you want simple substring search. Wanting a section is probably more common, so maybe you'd "grep" for a subcommand with `jq .subcommand` or an option with `jq .subcommand.option`. Tables and tab-or-space delimited output overflow char limits, force the command-generator to figure out character wrapping, and so on. Now you need a library to generate CLI help properly, but if you're going to have a library why not just spit JSON and decouple completely from display details.

    Structured output by default just makes sense for practically everything except `cat`. And while your markdown files or csv files might have quoted strings, looking at the raw files isn't something people really want from shells or editors.. they want something "rendered" in one way or another, for example with syntax highlighting.

    Basically in 2025 neither humans nor machines benefit much from unstructured raw output. Almost any CLI that does this needs to be paired with a parser (like https://github.com/kellyjonbrazil/jc) and/or a renderer (like https://github.com/charmbracelet/glow). If no such pairing is available then it pushes many people to separately reinvent parsers badly. JSON's not perfect but (non-minified) it's human-readable enough to address the basic issues here without jumping all the way towards binary or (shudder) HTML

  • Show HN: Jb / json.bash – Command-line tool (and bash library) that creates JSON
    7 projects | news.ycombinator.com | 3 Jul 2024
    How is this different to this https://github.com/kellyjonbrazil/jc
  • Why *not* parse `ls` (and what to do instead)
    5 projects | news.ycombinator.com | 25 Jun 2024
    the thing with the coreutils is they provide basic core functionality; you dont need bash on your system - `ls` is not bash (and then you still end up with busybox where json still would not be part of ls). add more utilities to your system to do more complex logic; ive used similar apps to this in the past: https://github.com/kellyjonbrazil/jc

    there's also using zero terminiated lines in ls with `--zero`; then piping that to a number of apps which also support similar (read,xargs,ect)

    might also checkout powershell on linux which may suite your needs where instead of string manipulation, everything is a class object

  • Xonsh: Python-powered, cross-platform, Unix-gazing shell
    12 projects | news.ycombinator.com | 14 Feb 2024
    https://github.com/kellyjonbrazil/jc - "CLI tool and python library that converts the output of popular command-line tools, file-types, and common strings to JSON, YAML, or Dictionaries. This allows piping of output to tools like jq and simplifying automation scripts."
  • Gooey: Turn almost any Python command line program into a full GUI application
    14 projects | news.ycombinator.com | 9 Dec 2023
    > I'd love to see programs communicate through a typed JSON/proto format that shed enough details to make this more independent, and get useful shell command structuring/completion or full blown GUIs from simply introspecting the expected input and output types.

    You should try PowerShell. It's basically Microsoft's .NET ecosystem molded into an interactive command line. I'm not entirely sure if PoweShell can make full use of the static types that build up its core, but its ability to exchange objects in the command line is almost unmatched.

    On Linux you can use `jc` (https://github.com/kellyjonbrazil/jc) combined with `jq` (https://jqlang.github.io/jq/) to glue together command lines.

  • jc: Converts the output of popular command-line tools to JSON
    1 project | /r/patient_hackernews | 8 Dec 2023
    1 project | /r/hackernews | 8 Dec 2023
    1 project | /r/hypeurls | 8 Dec 2023
    8 projects | news.ycombinator.com | 8 Dec 2023
  • why does the proc directory exist?
    1 project | /r/linuxadmin | 4 Dec 2023
  • A note from our sponsor - SaaSHub
    www.saashub.com | 24 Dec 2025
    SaaSHub helps you find the best software and product alternatives Learn more →

Stats

Basic jc repo stats
99
8,485
8.5
2 months ago

kellyjonbrazil/jc is an open source project licensed under MIT License which is an OSI approved license.

The primary programming language of jc is Python.


Sponsored
InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com

Did you know that Python is
the 2nd most popular programming language
based on number of references?