# @comunica/query-sparql-rdfjs-lite

> A lightweight SPARQL query engine for querying over RDF/JS sources

Latest version **5.4.1** (published 2026-09-14) · MIT license · 0 weekly downloads

## Install

```sh
npm install @comunica/query-sparql-rdfjs-lite
pnpm add @comunica/query-sparql-rdfjs-lite
yarn add @comunica/query-sparql-rdfjs-lite
bun add @comunica/query-sparql-rdfjs-lite
```

## Health

**Score 60/100 (C)** — status: active.

Positive: has types; no vulnerabilities; recently updated; high maintenance score.

Warnings: low downloads; no esm support.

## Facts

| | |
|---|---|
| Version | 5.4.1 |
| Published | 2026-09-14 |
| First published | 2024-05-11 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | bundled |
| Module format | CommonJS |
| Dependencies | 195 |
| Unpacked size | 173.8 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 580 |
| Maintainers | joachimvh, rubensworks, rubenverborgh, dexagod, jeswr |
| Keywords | comunica, sparql, engine, query, update, sparql engine, sparql query, sparql update, sparql 1.1, sparql 1.2, rdfjs, rdf/js |

## Links

- npm: https://www.npmjs.com/package/@comunica/query-sparql-rdfjs-lite
- Repository: https://github.com/comunica/comunica
- Homepage: https://comunica.dev/
- Issues: https://github.com/comunica/comunica/issues
- Funding: https://opencollective.com/comunica-association
- npm.io page: https://npm.io/package/@comunica/query-sparql-rdfjs-lite

## Dependencies (195)

- [@comunica/core](https://npm.io/package/@comunica/core.md) ^5.4.0
- [@comunica/types](https://npm.io/package/@comunica/types.md) ^5.4.0
- [@comunica/runner](https://npm.io/package/@comunica/runner.md) ^5.4.0
- [@comunica/logger-void](https://npm.io/package/@comunica/logger-void.md) ^5.4.0
- [@comunica/mediator-all](https://npm.io/package/@comunica/mediator-all.md) ^5.4.0
- [@comunica/mediator-race](https://npm.io/package/@comunica/mediator-race.md) ^5.4.0
- [@comunica/mediator-number](https://npm.io/package/@comunica/mediator-number.md) ^5.4.0
- [@comunica/actor-init-query](https://npm.io/package/@comunica/actor-init-query.md) ^5.4.0
- [@comunica/bus-http-invalidate](https://npm.io/package/@comunica/bus-http-invalidate.md) ^5.4.0
- [@comunica/bus-query-operation](https://npm.io/package/@comunica/bus-query-operation.md) ^5.4.0
- [@comunica/config-query-sparql](https://npm.io/package/@comunica/config-query-sparql.md) ^5.4.1
- [@comunica/bus-function-factory](https://npm.io/package/@comunica/bus-function-factory.md) ^5.4.0
- [@comunica/mediator-combine-union](https://npm.io/package/@comunica/mediator-combine-union.md) ^5.4.0
- [@comunica/actor-hash-quads-murmur](https://npm.io/package/@comunica/actor-hash-quads-murmur.md) ^5.4.0
- [@comunica/actor-query-parse-sparql](https://npm.io/package/@comunica/actor-query-parse-sparql.md) ^5.4.0
- [@comunica/actor-query-operation-ask](https://npm.io/package/@comunica/actor-query-operation-ask.md) ^5.4.0
- [@comunica/actor-query-operation-nop](https://npm.io/package/@comunica/actor-query-operation-nop.md) ^5.4.0
- [@comunica/actor-rdf-join-inner-hash](https://npm.io/package/@comunica/actor-rdf-join-inner-hash.md) ^5.4.0
- [@comunica/actor-rdf-join-inner-none](https://npm.io/package/@comunica/actor-rdf-join-inner-none.md) ^5.4.0
- [@comunica/actor-rdf-join-minus-hash](https://npm.io/package/@comunica/actor-rdf-join-minus-hash.md) ^5.4.0
- [@comunica/mediator-combine-pipeline](https://npm.io/package/@comunica/mediator-combine-pipeline.md) ^5.4.0
- [@comunica/actor-hash-bindings-murmur](https://npm.io/package/@comunica/actor-hash-bindings-murmur.md) ^5.4.0
- [@comunica/actor-query-operation-join](https://npm.io/package/@comunica/actor-query-operation-join.md) ^5.4.0
- [@comunica/actor-query-operation-group](https://npm.io/package/@comunica/actor-query-operation-group.md) ^5.4.0
- [@comunica/actor-query-operation-minus](https://npm.io/package/@comunica/actor-query-operation-minus.md) ^5.4.0
- [@comunica/actor-query-operation-nodes](https://npm.io/package/@comunica/actor-query-operation-nodes.md) ^5.4.0
- [@comunica/actor-query-operation-slice](https://npm.io/package/@comunica/actor-query-operation-slice.md) ^5.4.0
- [@comunica/actor-query-operation-union](https://npm.io/package/@comunica/actor-query-operation-union.md) ^5.4.0
- [@comunica/actor-rdf-join-inner-single](https://npm.io/package/@comunica/actor-rdf-join-inner-single.md) ^5.4.0
- [@comunica/actor-query-operation-extend](https://npm.io/package/@comunica/actor-query-operation-extend.md) ^5.4.0
- [@comunica/actor-query-operation-filter](https://npm.io/package/@comunica/actor-query-operation-filter.md) ^5.4.0
- [@comunica/actor-query-operation-source](https://npm.io/package/@comunica/actor-query-operation-source.md) ^5.4.0
- [@comunica/actor-query-operation-values](https://npm.io/package/@comunica/actor-query-operation-values.md) ^5.4.0
- [@comunica/actor-rdf-join-optional-bind](https://npm.io/package/@comunica/actor-rdf-join-optional-bind.md) ^5.4.0
- [@comunica/actor-rdf-join-optional-hash](https://npm.io/package/@comunica/actor-rdf-join-optional-hash.md) ^5.4.0
- [@comunica/actor-query-operation-orderby](https://npm.io/package/@comunica/actor-query-operation-orderby.md) ^5.4.0
- [@comunica/actor-query-operation-project](https://npm.io/package/@comunica/actor-query-operation-project.md) ^5.4.0
- [@comunica/actor-function-factory-term-tz](https://npm.io/package/@comunica/actor-function-factory-term-tz.md) ^5.4.0
- [@comunica/actor-query-operation-bgp-join](https://npm.io/package/@comunica/actor-query-operation-bgp-join.md) ^5.4.0
- [@comunica/actor-query-operation-leftjoin](https://npm.io/package/@comunica/actor-query-operation-leftjoin.md) ^5.4.0
- [@comunica/actor-query-operation-path-alt](https://npm.io/package/@comunica/actor-query-operation-path-alt.md) ^5.4.0
- [@comunica/actor-query-operation-path-inv](https://npm.io/package/@comunica/actor-query-operation-path-inv.md) ^5.4.0
- [@comunica/actor-query-operation-path-nps](https://npm.io/package/@comunica/actor-query-operation-path-nps.md) ^5.4.0
- [@comunica/actor-query-operation-path-seq](https://npm.io/package/@comunica/actor-query-operation-path-seq.md) ^5.4.0
- [@comunica/actor-query-process-sequential](https://npm.io/package/@comunica/actor-query-process-sequential.md) ^5.4.0
- [@comunica/actor-function-factory-term-abs](https://npm.io/package/@comunica/actor-function-factory-term-abs.md) ^5.4.0
- [@comunica/actor-function-factory-term-day](https://npm.io/package/@comunica/actor-function-factory-term-day.md) ^5.4.0
- [@comunica/actor-function-factory-term-iri](https://npm.io/package/@comunica/actor-function-factory-term-iri.md) ^5.4.0
- [@comunica/actor-function-factory-term-md5](https://npm.io/package/@comunica/actor-function-factory-term-md5.md) ^5.4.0
- [@comunica/actor-function-factory-term-not](https://npm.io/package/@comunica/actor-function-factory-term-not.md) ^5.4.0
- [@comunica/actor-function-factory-term-now](https://npm.io/package/@comunica/actor-function-factory-term-now.md) ^5.4.0
- [@comunica/actor-function-factory-term-str](https://npm.io/package/@comunica/actor-function-factory-term-str.md) ^5.4.0
- [@comunica/actor-query-operation-construct](https://npm.io/package/@comunica/actor-query-operation-construct.md) ^5.4.0
- [@comunica/actor-query-operation-from-quad](https://npm.io/package/@comunica/actor-query-operation-from-quad.md) ^5.4.0
- [@comunica/actor-query-operation-path-link](https://npm.io/package/@comunica/actor-query-operation-path-link.md) ^5.4.0
- [@comunica/actor-rdf-join-inner-multi-bind](https://npm.io/package/@comunica/actor-rdf-join-inner-multi-bind.md) ^5.4.0
- [@comunica/actor-rdf-join-inner-nestedloop](https://npm.io/package/@comunica/actor-rdf-join-inner-nestedloop.md) ^5.4.0
- [@comunica/actor-function-factory-term-ceil](https://npm.io/package/@comunica/actor-function-factory-term-ceil.md) ^5.4.0
- [@comunica/actor-function-factory-term-lang](https://npm.io/package/@comunica/actor-function-factory-term-lang.md) ^5.4.0
- [@comunica/actor-function-factory-term-rand](https://npm.io/package/@comunica/actor-function-factory-term-rand.md) ^5.4.0
- [@comunica/actor-function-factory-term-sha1](https://npm.io/package/@comunica/actor-function-factory-term-sha1.md) ^5.4.0
- [@comunica/actor-function-factory-term-uuid](https://npm.io/package/@comunica/actor-function-factory-term-uuid.md) ^5.4.0
- [@comunica/actor-function-factory-term-year](https://npm.io/package/@comunica/actor-function-factory-term-year.md) ^5.4.0
- [@comunica/actor-rdf-join-inner-multi-empty](https://npm.io/package/@comunica/actor-rdf-join-inner-multi-empty.md) ^5.4.0
- [@comunica/mediator-join-coefficients-fixed](https://npm.io/package/@comunica/mediator-join-coefficients-fixed.md) ^5.4.0
- [@comunica/actor-function-factory-term-floor](https://npm.io/package/@comunica/actor-function-factory-term-floor.md) ^5.4.0
- [@comunica/actor-function-factory-term-hours](https://npm.io/package/@comunica/actor-function-factory-term-hours.md) ^5.4.0
- [@comunica/actor-function-factory-term-lcase](https://npm.io/package/@comunica/actor-function-factory-term-lcase.md) ^5.4.0
- [@comunica/actor-function-factory-term-month](https://npm.io/package/@comunica/actor-function-factory-term-month.md) ^5.4.0
- [@comunica/actor-function-factory-term-regex](https://npm.io/package/@comunica/actor-function-factory-term-regex.md) ^5.4.0
- [@comunica/actor-function-factory-term-round](https://npm.io/package/@comunica/actor-function-factory-term-round.md) ^5.4.0
- [@comunica/actor-function-factory-term-ucase](https://npm.io/package/@comunica/actor-function-factory-term-ucase.md) ^5.4.0
- [@comunica/actor-query-operation-update-drop](https://npm.io/package/@comunica/actor-query-operation-update-drop.md) ^5.4.0
- [@comunica/actor-query-operation-update-load](https://npm.io/package/@comunica/actor-query-operation-update-load.md) ^5.4.0
- [@comunica/actor-query-source-identify-rdfjs](https://npm.io/package/@comunica/actor-query-source-identify-rdfjs.md) ^5.4.0
- [@comunica/actor-function-factory-term-is-iri](https://npm.io/package/@comunica/actor-function-factory-term-is-iri.md) ^5.4.0
- [@comunica/actor-function-factory-term-object](https://npm.io/package/@comunica/actor-function-factory-term-object.md) ^5.4.0
- [@comunica/actor-function-factory-term-sha256](https://npm.io/package/@comunica/actor-function-factory-term-sha256.md) ^5.4.0
- [@comunica/actor-function-factory-term-sha384](https://npm.io/package/@comunica/actor-function-factory-term-sha384.md) ^5.4.0
- [@comunica/actor-function-factory-term-sha512](https://npm.io/package/@comunica/actor-function-factory-term-sha512.md) ^5.4.0
- [@comunica/actor-function-factory-term-str-dt](https://npm.io/package/@comunica/actor-function-factory-term-str-dt.md) ^5.4.0
- [@comunica/actor-function-factory-term-triple](https://npm.io/package/@comunica/actor-function-factory-term-triple.md) ^5.4.0
- [@comunica/actor-query-operation-reduced-hash](https://npm.io/package/@comunica/actor-query-operation-reduced-hash.md) ^5.4.0
- [@comunica/actor-query-operation-update-clear](https://npm.io/package/@comunica/actor-query-operation-update-clear.md) ^5.4.0
- [@comunica/actor-rdf-join-inner-symmetrichash](https://npm.io/package/@comunica/actor-rdf-join-inner-symmetrichash.md) ^5.4.0
- [@comunica/actor-rdf-join-optional-nestedloop](https://npm.io/package/@comunica/actor-rdf-join-optional-nestedloop.md) ^5.4.0
- [@comunica/actor-rdf-update-quads-rdfjs-store](https://npm.io/package/@comunica/actor-rdf-update-quads-rdfjs-store.md) ^5.4.0
- [@comunica/actor-function-factory-term-langdir](https://npm.io/package/@comunica/actor-function-factory-term-langdir.md) ^5.4.0
- [@comunica/actor-function-factory-term-minutes](https://npm.io/package/@comunica/actor-function-factory-term-minutes.md) ^5.4.0
- [@comunica/actor-function-factory-term-replace](https://npm.io/package/@comunica/actor-function-factory-term-replace.md) ^5.4.0
- [@comunica/actor-function-factory-term-seconds](https://npm.io/package/@comunica/actor-function-factory-term-seconds.md) ^5.4.0
- [@comunica/actor-function-factory-term-str-len](https://npm.io/package/@comunica/actor-function-factory-term-str-len.md) ^5.4.0
- [@comunica/actor-function-factory-term-sub-str](https://npm.io/package/@comunica/actor-function-factory-term-sub-str.md) ^5.4.0
- [@comunica/actor-function-factory-term-subject](https://npm.io/package/@comunica/actor-function-factory-term-subject.md) ^5.4.0
- [@comunica/actor-query-operation-update-create](https://npm.io/package/@comunica/actor-query-operation-update-create.md) ^5.4.0
- [@comunica/actor-rdf-join-inner-multi-smallest](https://npm.io/package/@comunica/actor-rdf-join-inner-multi-smallest.md) ^5.4.0
- [@comunica/actor-function-factory-expression-if](https://npm.io/package/@comunica/actor-function-factory-expression-if.md) ^5.4.0
- [@comunica/actor-function-factory-expression-in](https://npm.io/package/@comunica/actor-function-factory-expression-in.md) ^5.4.0
- [@comunica/actor-function-factory-term-addition](https://npm.io/package/@comunica/actor-function-factory-term-addition.md) ^5.4.0
- [@comunica/actor-function-factory-term-contains](https://npm.io/package/@comunica/actor-function-factory-term-contains.md) ^5.4.0
- [@comunica/actor-function-factory-term-datatype](https://npm.io/package/@comunica/actor-function-factory-term-datatype.md) ^5.4.0
- [@comunica/actor-function-factory-term-division](https://npm.io/package/@comunica/actor-function-factory-term-division.md) ^5.4.0
- [@comunica/actor-function-factory-term-equality](https://npm.io/package/@comunica/actor-function-factory-term-equality.md) ^5.4.0
- [@comunica/actor-function-factory-term-has-lang](https://npm.io/package/@comunica/actor-function-factory-term-has-lang.md) ^5.4.0
- [@comunica/actor-function-factory-term-is-blank](https://npm.io/package/@comunica/actor-function-factory-term-is-blank.md) ^5.4.0
- [@comunica/actor-function-factory-term-str-ends](https://npm.io/package/@comunica/actor-function-factory-term-str-ends.md) ^5.4.0
- [@comunica/actor-function-factory-term-str-lang](https://npm.io/package/@comunica/actor-function-factory-term-str-lang.md) ^5.4.0
- [@comunica/actor-function-factory-term-str-uuid](https://npm.io/package/@comunica/actor-function-factory-term-str-uuid.md) ^5.4.0
- [@comunica/actor-function-factory-term-timezone](https://npm.io/package/@comunica/actor-function-factory-term-timezone.md) ^5.4.0
- [@comunica/actor-bindings-aggregator-factory-max](https://npm.io/package/@comunica/actor-bindings-aggregator-factory-max.md) ^5.4.0
- [@comunica/actor-bindings-aggregator-factory-min](https://npm.io/package/@comunica/actor-bindings-aggregator-factory-min.md) ^5.4.0
- [@comunica/actor-bindings-aggregator-factory-sum](https://npm.io/package/@comunica/actor-bindings-aggregator-factory-sum.md) ^5.4.0
- [@comunica/actor-context-preprocess-set-defaults](https://npm.io/package/@comunica/actor-context-preprocess-set-defaults.md) ^5.4.0
- [@comunica/actor-function-factory-term-is-triple](https://npm.io/package/@comunica/actor-function-factory-term-is-triple.md) ^5.4.0
- [@comunica/actor-function-factory-term-predicate](https://npm.io/package/@comunica/actor-function-factory-term-predicate.md) ^5.4.0
- [@comunica/actor-function-factory-term-str-after](https://npm.io/package/@comunica/actor-function-factory-term-str-after.md) ^5.4.0
- [@comunica/actor-function-factory-term-inequality](https://npm.io/package/@comunica/actor-function-factory-term-inequality.md) ^5.4.0
- [@comunica/actor-function-factory-term-is-literal](https://npm.io/package/@comunica/actor-function-factory-term-is-literal.md) ^5.4.0
- [@comunica/actor-function-factory-term-is-numeric](https://npm.io/package/@comunica/actor-function-factory-term-is-numeric.md) ^5.4.0
- [@comunica/actor-function-factory-term-str-before](https://npm.io/package/@comunica/actor-function-factory-term-str-before.md) ^5.4.0
- [@comunica/actor-function-factory-term-str-starts](https://npm.io/package/@comunica/actor-function-factory-term-str-starts.md) ^5.4.0
- [@comunica/actor-function-factory-term-unary-plus](https://npm.io/package/@comunica/actor-function-factory-term-unary-plus.md) ^5.4.0
- [@comunica/actor-query-operation-path-one-or-more](https://npm.io/package/@comunica/actor-query-operation-path-one-or-more.md) ^5.4.0
- [@comunica/actor-query-operation-path-zero-or-one](https://npm.io/package/@comunica/actor-query-operation-path-zero-or-one.md) ^5.4.0
- [@comunica/actor-rdf-join-inner-multi-bind-source](https://npm.io/package/@comunica/actor-rdf-join-inner-multi-bind-source.md) ^5.4.0
- [@comunica/actor-rdf-metadata-accumulate-pagesize](https://npm.io/package/@comunica/actor-rdf-metadata-accumulate-pagesize.md) ^5.4.0
- [@comunica/actor-bindings-aggregator-factory-count](https://npm.io/package/@comunica/actor-bindings-aggregator-factory-count.md) ^5.4.0
- [@comunica/actor-function-factory-expression-bnode](https://npm.io/package/@comunica/actor-function-factory-expression-bnode.md) ^5.4.0
- [@comunica/actor-function-factory-expression-bound](https://npm.io/package/@comunica/actor-function-factory-expression-bound.md) ^5.4.0
- [@comunica/actor-function-factory-term-has-langdir](https://npm.io/package/@comunica/actor-function-factory-term-has-langdir.md) ^5.4.0
- [@comunica/actor-function-factory-term-langmatches](https://npm.io/package/@comunica/actor-function-factory-term-langmatches.md) ^5.4.0
- [@comunica/actor-function-factory-term-lesser-than](https://npm.io/package/@comunica/actor-function-factory-term-lesser-than.md) ^5.4.0
- [@comunica/actor-function-factory-term-str-langdir](https://npm.io/package/@comunica/actor-function-factory-term-str-langdir.md) ^5.4.0
- [@comunica/actor-function-factory-term-subtraction](https://npm.io/package/@comunica/actor-function-factory-term-subtraction.md) ^5.4.0
- [@comunica/actor-function-factory-term-unary-minus](https://npm.io/package/@comunica/actor-function-factory-term-unary-minus.md) ^5.4.0
- [@comunica/actor-function-factory-term-xsd-to-date](https://npm.io/package/@comunica/actor-function-factory-term-xsd-to-date.md) ^5.4.0
- [@comunica/actor-function-factory-term-xsd-to-time](https://npm.io/package/@comunica/actor-function-factory-term-xsd-to-time.md) ^5.4.0
- [@comunica/actor-optimize-query-operation-join-bgp](https://npm.io/package/@comunica/actor-optimize-query-operation-join-bgp.md) ^5.4.0
- [@comunica/actor-query-operation-distinct-identity](https://npm.io/package/@comunica/actor-query-operation-distinct-identity.md) ^5.4.0
- [@comunica/actor-query-operation-path-zero-or-more](https://npm.io/package/@comunica/actor-query-operation-path-zero-or-more.md) ^5.4.0
- [@comunica/actor-rdf-join-entries-sort-cardinality](https://npm.io/package/@comunica/actor-rdf-join-entries-sort-cardinality.md) ^5.4.0
- [@comunica/actor-rdf-join-entries-sort-selectivity](https://npm.io/package/@comunica/actor-rdf-join-entries-sort-selectivity.md) ^5.4.0
- [@comunica/actor-bindings-aggregator-factory-sample](https://npm.io/package/@comunica/actor-bindings-aggregator-factory-sample.md) ^5.4.0
- [@comunica/actor-function-factory-expression-concat](https://npm.io/package/@comunica/actor-function-factory-expression-concat.md) ^5.4.0
- [@comunica/actor-function-factory-expression-not-in](https://npm.io/package/@comunica/actor-function-factory-expression-not-in.md) ^5.4.0
- [@comunica/actor-function-factory-term-greater-than](https://npm.io/package/@comunica/actor-function-factory-term-greater-than.md) ^5.4.0
- [@comunica/actor-function-factory-term-xsd-to-float](https://npm.io/package/@comunica/actor-function-factory-term-xsd-to-float.md) ^5.4.0
- [@comunica/actor-bindings-aggregator-factory-average](https://npm.io/package/@comunica/actor-bindings-aggregator-factory-average.md) ^5.4.0
- [@comunica/actor-function-factory-term-xsd-to-double](https://npm.io/package/@comunica/actor-function-factory-term-xsd-to-double.md) ^5.4.0
- [@comunica/actor-function-factory-term-xsd-to-string](https://npm.io/package/@comunica/actor-function-factory-term-xsd-to-string.md) ^5.4.0
- [@comunica/actor-query-operation-update-deleteinsert](https://npm.io/package/@comunica/actor-query-operation-update-deleteinsert.md) ^5.4.0
- [@comunica/actor-rdf-metadata-accumulate-cardinality](https://npm.io/package/@comunica/actor-rdf-metadata-accumulate-cardinality.md) ^5.4.0
- [@comunica/actor-rdf-metadata-accumulate-requesttime](https://npm.io/package/@comunica/actor-rdf-metadata-accumulate-requesttime.md) ^5.4.0
- [@comunica/actor-context-preprocess-convert-shortcuts](https://npm.io/package/@comunica/actor-context-preprocess-convert-shortcuts.md) ^5.4.0
- [@comunica/actor-expression-evaluator-factory-default](https://npm.io/package/@comunica/actor-expression-evaluator-factory-default.md) ^5.4.0
- [@comunica/actor-function-factory-expression-coalesce](https://npm.io/package/@comunica/actor-function-factory-expression-coalesce.md) ^5.4.0
- [@comunica/actor-function-factory-term-encode-for-uri](https://npm.io/package/@comunica/actor-function-factory-term-encode-for-uri.md) ^5.4.0
- [@comunica/actor-function-factory-term-multiplication](https://npm.io/package/@comunica/actor-function-factory-term-multiplication.md) ^5.4.0
- [@comunica/actor-function-factory-term-xsd-to-boolean](https://npm.io/package/@comunica/actor-function-factory-term-xsd-to-boolean.md) ^5.4.0
- [@comunica/actor-function-factory-term-xsd-to-decimal](https://npm.io/package/@comunica/actor-function-factory-term-xsd-to-decimal.md) ^5.4.0
- [@comunica/actor-function-factory-term-xsd-to-integer](https://npm.io/package/@comunica/actor-function-factory-term-xsd-to-integer.md) ^5.4.0
- [@comunica/actor-optimize-query-operation-bgp-to-join](https://npm.io/package/@comunica/actor-optimize-query-operation-bgp-to-join.md) ^5.4.0
- [@comunica/actor-optimize-query-operation-rewrite-add](https://npm.io/package/@comunica/actor-optimize-query-operation-rewrite-add.md) ^5.4.0
- [@comunica/actor-function-factory-expression-same-term](https://npm.io/package/@comunica/actor-function-factory-expression-same-term.md) ^5.4.0
- [@comunica/actor-function-factory-term-xsd-to-datetime](https://npm.io/package/@comunica/actor-function-factory-term-xsd-to-datetime.md) ^5.4.0
- [@comunica/actor-function-factory-term-xsd-to-duration](https://npm.io/package/@comunica/actor-function-factory-term-xsd-to-duration.md) ^5.4.0
- [@comunica/actor-optimize-query-operation-rewrite-copy](https://npm.io/package/@comunica/actor-optimize-query-operation-rewrite-copy.md) ^5.4.0
- [@comunica/actor-optimize-query-operation-rewrite-move](https://npm.io/package/@comunica/actor-optimize-query-operation-rewrite-move.md) ^5.4.0
- [@comunica/actor-function-factory-expression-extensions](https://npm.io/package/@comunica/actor-function-factory-expression-extensions.md) ^5.4.0
- [@comunica/actor-function-factory-expression-logical-or](https://npm.io/package/@comunica/actor-function-factory-expression-logical-or.md) ^5.4.0
- [@comunica/actor-optimize-query-operation-group-sources](https://npm.io/package/@comunica/actor-optimize-query-operation-group-sources.md) ^5.4.0
- [@comunica/actor-query-operation-update-compositeupdate](https://npm.io/package/@comunica/actor-query-operation-update-compositeupdate.md) ^5.4.0
- [@comunica/actor-rdf-join-selectivity-variable-counting](https://npm.io/package/@comunica/actor-rdf-join-selectivity-variable-counting.md) ^5.4.0
- [@comunica/actor-function-factory-expression-logical-and](https://npm.io/package/@comunica/actor-function-factory-expression-logical-and.md) ^5.4.0
- [@comunica/actor-function-factory-term-lesser-than-equal](https://npm.io/package/@comunica/actor-function-factory-term-lesser-than-equal.md) ^5.4.0
- [@comunica/actor-optimize-query-operation-join-connected](https://npm.io/package/@comunica/actor-optimize-query-operation-join-connected.md) ^5.4.0
- [@comunica/actor-bindings-aggregator-factory-group-concat](https://npm.io/package/@comunica/actor-bindings-aggregator-factory-group-concat.md) ^5.4.0
- [@comunica/actor-context-preprocess-source-to-destination](https://npm.io/package/@comunica/actor-context-preprocess-source-to-destination.md) ^5.4.0
- [@comunica/actor-function-factory-term-greater-than-equal](https://npm.io/package/@comunica/actor-function-factory-term-greater-than-equal.md) ^5.4.0
- [@comunica/actor-optimize-query-operation-filter-pushdown](https://npm.io/package/@comunica/actor-optimize-query-operation-filter-pushdown.md) ^5.4.0
- [@comunica/actor-bindings-aggregator-factory-wildcard-count](https://npm.io/package/@comunica/actor-bindings-aggregator-factory-wildcard-count.md) ^5.4.0
- [@comunica/actor-optimize-query-operation-construct-distinct](https://npm.io/package/@comunica/actor-optimize-query-operation-construct-distinct.md) ^5.4.0
- [@comunica/actor-optimize-query-operation-group-file-sources](https://npm.io/package/@comunica/actor-optimize-query-operation-group-file-sources.md) ^5.4.0
- [@comunica/actor-optimize-query-operation-sort-limit-pushdown](https://npm.io/package/@comunica/actor-optimize-query-operation-sort-limit-pushdown.md) ^5.4.0
- [@comunica/actor-term-comparator-factory-expression-evaluator](https://npm.io/package/@comunica/actor-term-comparator-factory-expression-evaluator.md) ^5.4.0
- [@comunica/actor-rdf-join-inner-multi-smallest-filter-bindings](https://npm.io/package/@comunica/actor-rdf-join-inner-multi-smallest-filter-bindings.md) ^5.4.0
- [@comunica/actor-function-factory-term-xsd-to-day-time-duration](https://npm.io/package/@comunica/actor-function-factory-term-xsd-to-day-time-duration.md) ^5.4.0
- [@comunica/actor-optimize-query-operation-query-source-identify](https://npm.io/package/@comunica/actor-optimize-query-operation-query-source-identify.md) ^5.4.0
- [@comunica/actor-optimize-query-operation-query-source-skolemize](https://npm.io/package/@comunica/actor-optimize-query-operation-query-source-skolemize.md) ^5.4.0
- [@comunica/actor-function-factory-term-xsd-to-year-month-duration](https://npm.io/package/@comunica/actor-function-factory-term-xsd-to-year-month-duration.md) ^5.4.0
- [@comunica/actor-optimize-query-operation-distinct-terms-pushdown](https://npm.io/package/@comunica/actor-optimize-query-operation-distinct-terms-pushdown.md) ^5.4.0
- [@comunica/actor-optimize-query-operation-assign-sources-exhaustive](https://npm.io/package/@comunica/actor-optimize-query-operation-assign-sources-exhaustive.md) ^5.4.0
- [@comunica/actor-optimize-query-operation-leftjoin-expression-pushdown](https://npm.io/package/@comunica/actor-optimize-query-operation-leftjoin-expression-pushdown.md) ^5.4.0
- [@comunica/actor-optimize-query-operation-prune-empty-source-operations](https://npm.io/package/@comunica/actor-optimize-query-operation-prune-empty-source-operations.md) ^5.4.0
- [@comunica/actor-optimize-query-operation-describe-to-constructs-subject](https://npm.io/package/@comunica/actor-optimize-query-operation-describe-to-constructs-subject.md) ^5.4.0

## Alternatives

- [gamedig](https://npm.io/package/gamedig.md) — 29.3K weekly downloads
- [join-monster](https://npm.io/package/join-monster.md) — 12.8K weekly downloads
- [masked](https://npm.io/package/masked.md) — 5.5K weekly downloads
- [@comunica/actor-query-process-explain-logical](https://npm.io/package/@comunica/actor-query-process-explain-logical.md) — 4.7K weekly downloads
- [@veracity/vui](https://npm.io/package/@veracity/vui.md) — 4.6K weekly downloads

## Recent versions

- 5.4.1 (latest) — 2026-09-14
- 4.4.2-alpha.49.0 (next) — 2025-10-22
- 5.4.0 — 2026-09-14
- 5.3.0 — 2026-07-10
- 5.2.3 — 2026-05-26
- 5.2.2 — 2026-05-03
- 5.2.1 — 2026-04-20
- 5.2.0 — 2026-04-14
- 5.1.3 — 2026-01-30
- 5.1.0 — 2026-01-16
- 5.0.5 — 2026-01-13
- 5.0.3 — 2026-01-12
- 5.0.2 — 2026-01-12
- 5.0.1 — 2026-01-08
- 5.0.0 — 2026-01-08
- … 17 more at https://npm.io/package/@comunica/query-sparql-rdfjs-lite/versions

## README

<p align="center">
  <a href="https://comunica.dev/">
    <img alt="Comunica" src="https://comunica.dev/img/comunica_red.svg" width="200">
  </a>
</p>

<p align="center">
  <strong>A knowledge graph querying framework for JavaScript</strong>
  <br />
  <i>Flexible SPARQL and GraphQL over decentralized RDF on the Web.</i>
</p>

<p align="center">
  <a href="https://github.com/comunica/comunica/actions/workflows/ci.yml"><img src="https://github.com/comunica/comunica/actions/workflows/ci.yml/badge.svg?branch=master" alt="Build Status"></a>
  <a href="https://coveralls.io/github/comunica/comunica?branch=master"><img src="https://coveralls.io/repos/github/comunica/comunica/badge.svg?branch=master" alt="Coverage Status"></a>
  <a href="https://zenodo.org/badge/latestdoi/107345960"><img src="https://zenodo.org/badge/107345960.svg" alt="DOI"></a>
  <a href="https://gitter.im/comunica/Lobby"><img src="https://img.shields.io/gitter/room/comunica/Lobby.svg?label=Lobby-Chat" alt="Gitter Lobby chat"></a>
  <a href="https://gitter.im/comunica/core-dev"><img src="https://img.shields.io/gitter/room/comunica/Lobby.svg?label=Dev-Chat" alt="Gitter Dev chat"></a>
</p>

<p align="center">
  <a href="https://comunica.github.io/comunica/"><img src="https://img.shields.io/badge/doc-code_documentation-blueviolet"/></a>
</p>

**[Learn more about Comunica on our website](https://comunica.dev/).**

Comunica is an open-source project that is used by [many other projects](https://github.com/comunica/comunica/network/dependents),
and is being maintained by a [group of volunteers](https://github.com/comunica/comunica/graphs/contributors).
If you would like to support this project, you may consider:

* Contributing directly by [writing code or documentation](https://comunica.dev/contribute/); or
* Contributing indirectly by funding this project via [Open Collective](https://opencollective.com/comunica-association).

## Supported by

Comunica is a community-driven project, sustained by the [Comunica Association](https://comunica.dev/association/).
If you are using Comunica, [becoming a sponsor or member](https://opencollective.com/comunica-association) is a way to make Comunica sustainable in the long-term.

Our top sponsors are shown below!

<a href="https://opencollective.com/comunica-association/sponsor/0/website" target="_blank"><img src="https://opencollective.com/comunica-association/sponsor/0/avatar.svg"></a>
<a href="https://opencollective.com/comunica-association/sponsor/1/website" target="_blank"><img src="https://opencollective.com/comunica-association/sponsor/1/avatar.svg"></a>
<a href="https://opencollective.com/comunica-association/sponsor/2/website" target="_blank"><img src="https://opencollective.com/comunica-association/sponsor/2/avatar.svg"></a>
<a href="https://opencollective.com/comunica-association/sponsor/3/website" target="_blank"><img src="https://opencollective.com/comunica-association/sponsor/3/avatar.svg"></a>

## Query with Comunica

Read one of our [guides to **get started** with querying](https://comunica.dev/docs/query/getting_started/):

* [Querying from the command line](https://comunica.dev/docs/query/getting_started/query_cli/)
* [Updating from the command line](https://comunica.dev/docs/query/getting_started/update_cli/)
* [Querying local files from the command line](https://comunica.dev/docs/query/getting_started/query_cli_file/)
* [Querying in a JavaScript app](https://comunica.dev/docs/query/getting_started/query_app/)
* [Updating in a JavaScript app](https://comunica.dev/docs/query/getting_started/update_app/)
* [Querying in a JavaScript browser app](https://comunica.dev/docs/query/getting_started/query_browser_app/)
* [Setting up a SPARQL endpoint](https://comunica.dev/docs/query/getting_started/setup_endpoint/)
* [Querying from a Docker container](https://comunica.dev/docs/query/getting_started/query_docker/)
* [Setting up a Web client](https://comunica.dev/docs/query/getting_started/setup_web_client/)
* [Query using the latest development version](https://comunica.dev/docs/query/getting_started/query_dev_version/)

Or jump right into one of the available query engines:
* [Comunica SPARQL](https://github.com/comunica/comunica/tree/master/engines/query-sparql#readme): SPARQL/GraphQL querying from JavaScript applications or the CLI ([Browser-ready via a CDN](https://github.com/rdfjs/comunica-browser))

 - Engines with support for specific types of sources
   * [Comunica SPARQL File](https://github.com/comunica/comunica/tree/master/engines/query-sparql-file#readme): Engine to query over local RDF files
   * [Comunica SPARQL RDF/JS](https://github.com/comunica/comunica/tree/master/engines/query-sparql-rdfjs#readme): Engine to query over in-memory [RDF/JS-compliant sources](https://rdf.js.org/stream-spec/#source-interface).
   * [Comunica SPARQL RDF/JS Lite](https://github.com/comunica/comunica/tree/master/engines/query-sparql-rdfjs-lite#readme): Engine optimized for small bundle size to query over in-memory [RDF/JS-compliant sources](https://rdf.js.org/stream-spec/#source-interface).
   * [Comunica SPARQL HDT](https://github.com/comunica/comunica-feature-hdt/tree/master/engines/query-sparql-hdt#readme): Library to query over local [HDT](https://www.rdfhdt.org/) files
   * [Comunica SPARQL OSTRICH](https://github.com/comunica/comunica-feature-versioning/tree/master/engines/query-sparql-ostrich#readme): Library to query over local versioned [OSTRICH](https://github.com/rdfostrich/ostrich) archives
   * [Comunica MCP](https://github.com/comunica/comunica-feature-mcp/): [MCP](https://modelcontextprotocol.io/) wrappers over most Comunica engines for interaction with AI agents.

 - Engines with alternative querying paradigms:
   * [Comunica SPARQL Link Traversal](https://github.com/comunica/comunica-feature-link-traversal/tree/master/engines/query-sparql-link-traversal#readme): Engine to query over multiple files by following links between them.
   * [Comunica SPARQL Solid](https://github.com/comunica/comunica-feature-solid/tree/master/engines/query-sparql-solid#readme): Engine to query over files behind [Solid access control](https://solidproject.org/).
   * [Comunica SPARQL Link Traversal Solid](https://github.com/comunica/comunica-feature-link-traversal/tree/master/engines/query-sparql-link-traversal-solid#readme): Engine to query within [Solid data vaults](https://solidproject.org/) by following links between documents.
   * [Comunica SPARQL Reasoning](https://github.com/comunica/comunica-feature-reasoning/tree/master/engines/query-sparql-reasoning): Engine that adds support for reasoning
   * [Comunica SPARQL Reasoning File](https://github.com/comunica/comunica-feature-reasoning/tree/master/engines/query-sparql-file-reasoning): Engine to query over local RDF files with support for reasoning

## Modify or Extend Comunica

[Read one of our guides to **get started** with modifying Comunica](https://comunica.dev/docs/modify/),
or have a look at some [examples](https://github.com/comunica/examples):

* [Querying with a custom configuration from the command line](https://comunica.dev/docs/modify/getting_started/custom_config_cli/)
* [Querying with a custom configuration in a JavaScript app](https://comunica.dev/docs/modify/getting_started/custom_config_app/)
* [Exposing your custom config as an npm package](https://comunica.dev/docs/modify/getting_started/custom_init/)
* [Exposing your custom config in a Web client](https://comunica.dev/docs/modify/getting_started/custom_web_client/)
* [Contributing a new query operation actor to the Comunica repository](https://comunica.dev/docs/modify/getting_started/contribute_actor/)
* [Adding a config parameter to an actor](https://comunica.dev/docs/modify/getting_started/actor_parameter/)

## Contribute

Interested in contributing? Have a look at our [contribution guide](https://comunica.dev/contribute/).

## Development Setup

_(JSDoc: https://comunica.github.io/comunica/)_

This repository should be used by Comunica module **developers** as it contains multiple Comunica modules that can be composed.
This repository is managed as a [monorepo](https://github.com/babel/babel/blob/master/doc/design/monorepo.md)
using [Lerna](https://lernajs.io/).

If you want to develop new features
or use the (potentially unstable) in-development version,
you can set up a development environment for Comunica.

Comunica requires [Node.JS](http://nodejs.org/) and the [Yarn](https://yarnpkg.com/en/) package manager (only when using this repo).
Comunica is tested on OSX, Linux and Windows.

This project can be setup by cloning and installing it as follows:

```bash
$ git clone https://github.com/comunica/comunica.git
$ cd comunica
$ yarn install
```

**Note: `npm install` is not supported at the moment, as this project makes use of Yarn's [workspaces](https://yarnpkg.com/lang/en/docs/workspaces/) functionality**

This will install the dependencies of all modules, and bootstrap the Lerna monorepo.
After that, all [Comunica packages](https://github.com/comunica/comunica/tree/master/packages) are available in the `packages/` folder,
and the [Comunica engines](https://github.com/comunica/comunica/tree/master/engines) are available in the `engines/` folder.
These can be used in a development environment, such as querying with [Comunica SPARQL (`@comunica/query-sparql`)](https://github.com/comunica/comunica/tree/master/engines/query-sparql).

Furthermore, this will add pre-commit hooks using [husky](https://www.npmjs.com/package/husky) to build, lint and test.
These hooks can temporarily be disabled at your own risk by adding the `-n` flag to the commit command.

## Benchmarking

If you want to do benchmarking with Comunica in Node.js,
make sure to run Node.js in production mode as follows:

```bash
> NODE_ENV=production node packages/some-package/bin/some-bin.js
```

Read more about benchmarking [on our website](https://comunica.dev/docs/modify/benchmarking/).

## Cite

If you are using or extending Comunica as part of a scientific publication,
we would appreciate a citation of our [article](https://comunica.github.io/Article-ISWC2018-Resource/).

```bibtex
@inproceedings{taelman_iswc_resources_comunica_2018,
  author    = {Taelman, Ruben and Van Herwegen, Joachim and Vander Sande, Miel and Verborgh, Ruben},
  title     = {Comunica: a Modular SPARQL Query Engine for the Web},
  booktitle = {Proceedings of the 17th International Semantic Web Conference},
  year      = {2018},
  month     = oct,
  url       = {https://comunica.github.io/Article-ISWC2018-Resource/}
}
```

## License
This code is copyrighted by [the Comunica Association](https://comunica.dev/association/) and [Ghent University – imec](http://idlab.ugent.be/)
and released under the [MIT license](http://opensource.org/licenses/MIT).

---
_Source: https://npm.io/package/@comunica/query-sparql-rdfjs-lite · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
