rcl
A reasonable configuration language (by ruuda)
jaq
A jq clone focussed on correctness, speed, and simplicity (by 01mf02)

Nutrient – The #1 PDF SDK Library, trusted by 10K+ developers
Other PDF SDKs promise a lot - then break. Laggy scrolling, poor mobile UX, tons of bugs, and lack of support cost you endless frustrations. Nutrient’s SDK handles billion-page workloads - so you don’t have to debug PDFs. Used by ~1 billion end users in more than 150 different countries.
www.nutrient.io
featured
rcl | jaq | |
---|---|---|
14 | 26 | |
237 | 2,993 | |
8.4% | 1.6% | |
9.5 | 9.6 | |
13 days ago | 11 days ago | |
Rust | Rust | |
Apache License 2.0 | MIT License |
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
rcl
Posts with mentions or reviews of rcl.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2025-02-23.
-
Ask HN: What Are You Working On? (February 2025)
I'm working on adding floats to the RCL configuration language (https://rcl-lang.org/) to finally deliver on the json superset promise. Blog post coming soon!
- Be Aware of the Makefile Effect
-
JSON5 – JSON for Humans
If you're looking for a human-friendly json superset (comments, non-quoted keys) that can also abstract away repetitive configuration with variables and list comprehensions, check out https://rcl-lang.org/.
-
Advent of Code 2024
This has been a good driver for me to add features to https://rcl-lang.org/. I just added List.sort for today’s problem.
-
Ask HN: What are you working on (August 2024)?
The RCL configuration language, https://rcl-lang.org / https://github.com/ruuda/rcl. Lately I'm working on support for floats to complete the json superset promise. Also I added a shorthand for "query --format=raw" to make it more useful as a jq replacement.
-
Vega – A declarative language for interactive visualization designs
Or if you write it by hand at all, use RCL, then you can also abstract away the repetitive parts: https://github.com/ruuda/rcl/blob/master/examples/vega.rcl
-
Primitive Recursive Functions for a Working Programmer
[3]: https://rcl-lang.org/
-
A skeptic's first contact with Kubernetes
RCL has control flow and types: https://rcl-lang.org/. No record types yet though, so they are not yet very useful to validate e.g. a Kubernetes manifest against a schema.
-
Show HN: Qq: like jq, but can transcode between many formats
Or you could write the query in a language that is easy to write by hand, like https://rcl-lang.org/, so you don't need ChatGPT to translate for you.
- How to Use JSON Path
jaq
Posts with mentions or reviews of jaq.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2024-06-03.
- Jaq 2.0 released with lots of improvements and support for jqjq
-
Show HN: jnv: Interactive JSON filter using jq [Release v0.3.0]
- jaq: https://github.com/01mf02/jaq
This change eliminated the need to manage C-related dependencies that include external tools like autoconf, thus simplifying the build process. However, please note that some filters are not yet supported by jaq.
If you previously failed to install, please try again and continue to provide feedback on this transition :)
- Jaq
-
Jaq – A jq clone focused on correctness, speed, and simplicity
https://github.com/01mf02/jaq/blob/main/Cargo.lock
That's a lot of dependencies..
-
Interactive Examples for Learning Jq
Thanks for the jqjq shoutout! :) i'm quite sure jq is turing complete, jq (and jqjq!) can implement brainfuck https://github.com/01mf02/jaq/blob/main/examples/bf.jq
-
This is a very old theme, solved by Pike and Kernigan since 1984, in section 5.5 (Replacing a file: overwrite), page 155 in the book
/uj Because of this post, I have learned I could have been using jaq instead of jq.
-
A new major version of jql has been released
There's also jaq which is written in Rust, aims for compatibility with jq (except some specific features), and boasts better performance.
-
Fx - a lightweight jq alternative
jaq is closer to that
-
can't swp layout
if [[ $(hyprctl -j getoption general:layout | jaq -r '.str') = "master" ]]; then hyprctl keyword general:layout "dwindle" else hyprctl keyword general:layout "master" fi you'll need https://github.com/01mf02/jaq
What are some alternatives?
When comparing rcl and jaq you can also consider the following projects:
Ptah.sh - Self-hosted alternative to Heroku
jp - Command line interface to JMESPath - http://jmespath.org
vegafusion - Serverside scaling for Vega and Altair visualizations
jql - A JSON Query Language CLI tool
pkl-go - Pkl bindings for the Go programming language
tabled - An easy to use library for pretty print tables of Rust structs and enums.

Nutrient – The #1 PDF SDK Library, trusted by 10K+ developers
Other PDF SDKs promise a lot - then break. Laggy scrolling, poor mobile UX, tons of bugs, and lack of support cost you endless frustrations. Nutrient’s SDK handles billion-page workloads - so you don’t have to debug PDFs. Used by ~1 billion end users in more than 150 different countries.
www.nutrient.io
featured