CUE
Hacker ApprovedThe most recommended of 9 configuration languages
People recommend CUE for unifying data and schemas in configs while staying declarative rather than Turing-complete. Critics say it is hard to learn and that its tooling and docs are still immature.
People recommend CUE for unifying data and schemas in configs while staying declarative rather than Turing-complete. Critics say it is hard to learn and that its tooling and docs are still immature.
36 people gave an opinion
- recommend it
- 29
- criticize it
- 7
- approval share
- 81%
Recommended in 12 of 13 months
- November 2025: recommended
- December 2025: recommended
- January 2026: recommended
- February 2026: recommended
- March 2026: recommended
- April 2026: recommended
- May 2026: recommended
- June 2026: recommended
- July 2026: recommended
- August 2026: recommended
- September 2026: recommended
- October 2026: recommended
- November 2026: not recommended (month in progress)
Why it carries the badge
- 29 people recommend itNeeds 10 or more, met.
- 4.1 recommenders for every criticNeeds 2 to 1 or better, met.
- Recommended in 12 of 13 monthsNeeds 4 or more, met.
The same three rules apply to every product, and the badge can’t be bought. How the badge works
What people say about it
The reasons people give, with the number of comments that give each one. Open a reason to read what they said.
Why people recommend it
Each mark is one comment
Works with existing formats and tools
“its ability to easily consume existing formats and export back to them, so upstream and downstream tools and workflows don't need to change”
Comment from 1 Nov 2025 on Hacker News “I'm using CUE in front of TF & k8s, in part because I have workloads that need a bit of both and share config”
Comment from 12 Nov 2025 in “Helm 4.0” “CUE works with all of those languages, so it doesn't matter what the tools or others are using.”
Comment from 18 Jan 2026 in “Why Twenty Years of DevOps Has Failed to Do It” - Comment from 4 Dec 2025 in “Uncloud - Tool for deploying containerised apps across servers without k8s”
Declarative without being Turing-complete
“CUE strikes a really nice balance between being primarily data description and not a Turing-complete language”
Comment from 14 Dec 2025 in “Dagger: Define software delivery workflows and dev environments” “I've moved to CUE instead of a general purpose PL, to remain in the declarative space.”
Comment from 27 Mar 2026 in “Comparison of two frameworks: 4.0M vs. 2.5M tokens for the same app” “It seems like it's really solving the 'code as configuration' problem properly”
Comment from 16 Jan 2026 in “Cue Does It All, but Can It Literate?” Strong schema enforcement and validation
“I like CUE a lot. We use it pretty heavily for schema enforcement of CRDs.”
Comment from 16 Jan 2026 in “Cue Does It All, but Can It Literate?” “it is the only one that lets you write schemas for arbitrary refinements”
Comment from 20 Jul 2026 in “Hyprland 0.55 announced the switch to Lua for its config files” “which allows you to do first-class version compatibility modelling”
Comment from 10 Feb 2026 in “What Functional Programmers Get Wrong About Systems” - Comment from 9 Mar 2026 in “We should revisit literate programming in the agent era”
Simple yet powerful unification model
“unification is very intuitive and whole model is one of the best (formalized!) ideas at _simplifying_ configs”
Comment from 16 Jan 2026 in “Cue Does It All, but Can It Literate?” “it's a really cool idea, one of those things that's simple enough to be intuitive but also really powerful”
Comment from 15 Dec 2025 in “Dagger: Define software delivery workflows and dev environments”
What people warn about
Each mark is one comment
Hard to learn and syntactically awkward
“it looked like it was too syntactically complex and unwieldy for them to edit”
Comment from 16 Jan 2026 in “Cue Does It All, but Can It Literate?” “the number one complaint from our early users was having to learn CUE”
Comment from 14 Dec 2025 in “Dagger: Define software delivery workflows and dev environments” “the language seems pretty awkward and hard to understand”
Comment from 17 Jan 2026 in “Cue Does It All, but Can It Literate?” Immature tooling and thin docs
“the tooling just isn't there for much of what I need yet”
Comment from 12 Nov 2025 in “Helm 4.0” “I'd say cue is nicer, but the tooling available is even less mature.”
Comment from 23 May 2026 in “YAML? That's Norway Problem” “the docs and some of the libraries were a bit lacking”
Comment from 5 Aug 2026 in “TSON – A JSON superset with immutable, hash-pinned schemas” Overkill or inflexible for small setups
“using CUE absolutely does not make sense at a small scale; just write your YAML”
Comment from 15 Dec 2025 in “Dagger: Define software delivery workflows and dev environments” “the loss of flexibility within a special-purpose language like CUE is enough for people to ask why not just bother writing the scripts”
Comment from 16 Jan 2026 in “Cue Does It All, but Can It Literate?”
Other configuration languages people recommend
The four most recommended other configuration languages, with the same counts for each, so you can compare like for like. The tick on each bar marks the 2 to 1 line the badge needs.
See all 9 configuration languages, rankedWhat people said
40 of the 72 comments that mention it, newest first. Each links to the original comment.
“I use CUE as the deterministic abstraction layer and generate Go/TS from that”
“any of the ones you list are fine though and a vast improvement on using Go templates for it”
“It is useful of have them always complete and have deterministic evaluation.”
“CUE is actually nice and fun to use before any comparisions to existing config formats.”
“I do have CUE to help with the yamhell, but I may still prefer js/ts options”
“who uses cue (cuelang.org) for distributing and formalizing a set of skills/prompts”
“the docs and some of the libraries were a bit lacking”
“They work well when did to generate static config from some dynamic input generated by regular program.”
“it is the only one that lets you write schemas for arbitrary refinements”
“This makes trying out changes like `try { a: b?.c }` in isolation really nice”
“I'd say cue is nicer, but the tooling available is even less mature.”
“I've moved to CUE instead of a general purpose PL, to remain in the declarative space.”
“literate programming enabled examples with the help of CUE configs language”
“It's the deterministic NLP cousin of the stochastic LLM based on mathematically sound latticed-value logic”
“it should be used with CUE for improving literate programming for configs and guardrailing”
“the LLMs already know CUE because it has been around longer and it's in their training data”
“for me personally it's CUE, which none of these "yaml with extra steps" will ever match”
“which allows you to do first-class version compatibility modelling”
“have a CUE intermediate representation, then serialize to a folder of markdown files”
“CUE works with all of those languages, so it doesn't matter what the tools or others are using.”
“the language seems pretty awkward and hard to understand”
“It seems like it's really solving the 'code as configuration' problem properly”
“unification is very intuitive and whole model is one of the best (formalized!) ideas at _simplifying_ configs”
“I like CUE a lot. We use it pretty heavily for schema enforcement of CRDs.”
“it looked like it was too syntactically complex and unwieldy for them to edit”
“cue cmd is nice but it's not the reason to use CUE. The data parts are.”
“the loss of flexibility within a special-purpose language like CUE is enough for people to ask why not just bother writing the scripts”
“using CUE absolutely does not make sense at a small scale; just write your YAML”
“it's a really cool idea, one of those things that's simple enough to be intuitive but also really powerful”
“the number one complaint from our early users was having to learn CUE”
“CUE strikes a really nice balance between being primarily data description and not a Turing-complete language”
“nowadays they've made so many steps in the right direction that getting something going is far quicker!”
“I ended up opting for CUE and GitHub Actions, and I'm glad I did as it made everything much, much simpler”
“I would have abandoned it if I had not discovered Cue to generate and type check all of the yaml”
“CUE, Dhall, and Jsonnet are doing more or less the right thing, but they are a tad large.”
“You can do this with cue/flow, but have not turned it into a full CI system. The building blocks are there”
“the tooling just isn't there for much of what I need yet”
“I'm using CUE in front of TF & k8s, in part because I have workloads that need a bit of both and share config”
“CUE is the probably the best of the bunches for configs, including yours.”
“its ability to easily consume existing formats and export back to them, so upstream and downstream tools and workflows don't need to change”
Counts come from 1,795,640 Hacker News comments, November 2025 to November 2026. How we count. Report a mistake.