{"data":{"slug":"gron","name":"gron","tagline":"MIT flatten JSON to greppable assignments","category":"devops","categoryName":"DevOps","url":"https://github.com/tomnomnom/gron","github":"https://github.com/tomnomnom/gron","pricing":"open-source","hook":"gron makes JSON greppable — discrete path assignments you can fgrep, then `--ungron` back.","whatsGood":"MIT. tomnomnom/gron. Flattens JSON into `json.path = value` lines so grep/fzf can find nested fields without learning jq first; `--ungron` reconstitutes filtered JSON. Classic API-exploration tool. Source github.com/tomnomnom/gron.","theCatch":"SOFT: last commit ~May 2025 — quiet but not abandoned folklore. Vs jq (filter language): gron is *flatten-for-grep*, not a transform DSL. Huge blobs become huge line piles; know when jq select() is the shorter path.","verdict":"MIT greppable JSON. Free forever; flatten, grep, ungron — then graduate to jq when the filter is the point.","addedAt":"2026-09-12","featured":false,"domain":"DevOps","subSpecialty":"Tooling","subcategory":"Tooling","tags":["cli","self-host","permissive","stale"],"capabilities":["json","cli","grep"],"surfaces":["CLI","Self-host"],"ecosystem":["Go","Multi-platform"],"licenseModel":"OSS/MIT","githubStars":14528,"starsPerWeek":20,"access":"free","archived":false,"repo":{"createdAt":"2012-09-08","pushedAt":"2025-05-31","license":"MIT","archived":false,"checkedAt":"2026-10-19"}},"related":[{"slug":"github-actions","name":"GitHub Actions","tagline":"CI/CD that lives where your code does"},{"slug":"docker","name":"Docker","tagline":"Container runtime that changed deployment"},{"slug":"kubernetes","name":"Kubernetes","tagline":"Container orchestration at scale"},{"slug":"pulumi","name":"Pulumi","tagline":"Infrastructure as code in real languages"},{"slug":"fly-io","name":"Fly.io","tagline":"Deploy apps to VMs close to your users"}],"links":{"self":"/api/gems/gron","html":"/gems/gron","markdown":"/gems/gron.md","category":"/api/gems?category=devops","categoryPage":"/stacks/devops"}}