11

JQLite - The query language for JSON.

Created a simple query language in Typescript.

Features:

  • Basic query selection
  • Fallback Mechanism
  • Wildcard support
  • Array Slices
  • Multiple Key Selection
  • Key Omission
  • Single Key Omission
  • Functions
  • Comparison Operators
  • Conditions
  • Configurable

Here's an example to get a list of all products with an average review more than 4:

$.products[?(@.reviews.#avg() > 4)]

Runs in browsers, and Node.js

Documentation site: https://jqlite.vercel.app/

GitHub: https://github.com/Jay-Karia/jqlite

NPM Package: https://www.npmjs.com/package/jqlite-ts

Data source for the query: https://jqlite.vercel.app/demo.json

top 3 comments
sorted by: hot top controversial new old
[-] bokster@lemmy.sdf.org 2 points 16 hours ago

Just wondering - what's wrong with jq's query language? or JSONPath, which is even a RFC?

What's the motivation behind creating a new query language?

[-] spoonbill@programming.dev 1 points 15 hours ago

Yet another alternative is jsonata.org

[-] bokster@lemmy.sdf.org 1 points 15 hours ago

Yeah,

I feel like we already have a lot of JSON query languages. So one more is fine, if it's somehow different and is addressing a problem which the others have missed.

I however, do not see that, so hence my question.

this post was submitted on 11 May 2025
11 points (86.7% liked)

Opensource

2649 readers
61 users here now

A community for discussion about open source software! Ask questions, share knowledge, share news, or post interesting stuff related to it!

CreditsIcon base by Lorc under CC BY 3.0 with modifications to add a gradient



founded 2 years ago
MODERATORS