EVERYTHING XIAOMI
Get listed

Quadstore

Quadstore is a free, open-source RDF graph database and triplestore for JavaScript runtimes.

Place
#24 of 26
Score
5.5
Quadstore's website

What Quadstore is

Quadstore is a free, open-source RDF graph database and triplestore for JavaScript runtimes. Written in TypeScript and backed by LevelDB, it provides RDF/JS Sink, Source, and Store interfaces so it can work with RDF/JS-compatible libraries. Quadstore can query across named graphs, supports range matching, and compares numeric literal ranges for its listed numeric datatypes. Storage can use any AbstractLevel-compatible backend, including classic-level, memory-level, or browser-level; the browser option stores data persistently in IndexedDB. SPARQL 1.1 queries are available through the separate quadstore-comunica distribution. RDF parsers and serializers are not included, so compatible tools such as n3 or @rdfjs/formats are needed. Node.js 18.0.0 or later is required, with usage also described for Deno, browsers, and Bun. Optional scopes help avoid blank-node collisions when importing separate quad sets. The project is active, under development, and licensed under MIT.

Good

  • Free and open-source under the MIT license
  • RDF/JS interfaces support library interoperability
  • Named-graph queries and range matching
  • Browser backend provides IndexedDB persistence
  • Works with multiple AbstractLevel storage backends

Watch out

  • Requires Node.js 18.0.0 or later
  • RDF parsing and serialization are not included
  • Partial indexes are unsupported
  • Unsuitable queries can throw index errors

Who it suits

Quadstore suits JavaScript developers building RDF stores for self-hosted, web, Linux, or API deployments. It is useful when RDF/JS interoperability, named graphs, browser persistence, or configurable storage backends matter.

Verdict

Quadstore offers a TypeScript RDF store with flexible backends, named-graph queries, and RDF/JS compatibility. Plan to add separate parsing, serialization, and SPARQL components where needed.

The facts

Each one read from Quadstore's own pages, with the date it was checked.

What it does

Blank-node handling
Optional scopes replace blank-node labels with randomly generated labels to prevent collisions when importing separate quad sets.checked 9 Oct 2026
Blank node scopes
Scope instances can replace blank node labels to prevent collisions when importing separate sets of quads.checked 9 Oct 2026
Index limitation
Partial indexes are not supported, and a query without a suitable configured index throws an error.checked 9 Oct 2026
License
The repository README identifies the license as MIT.checked 9 Oct 2026
Named graphs
Quadstore supports querying across named graphs.checked 9 Oct 2026
Parsing limitation
Quadstore does not include RDF parsing or serialization, so users must supply compatible libraries for those tasks.checked 9 Oct 2026
Product
Quadstore is a LevelDB-backed RDF graph database and triplestore for JavaScript runtimes, written in TypeScript.checked 9 Oct 2026
Query features
Its matching API supports range queries, and numeric literal ranges compare numerical values for listed numeric datatypes.checked 9 Oct 2026
RDF integrations
It works with RDF/JS-compatible parsers and serializers, with n3 and @rdfjs/formats given as examples.checked 9 Oct 2026
RDF/JS
It implements the RDF/JS Sink, Source, and Store interfaces.checked 9 Oct 2026
RDF/JS support
It implements the RDF/JS Sink, Source, and Store interfaces for interoperability with RDF libraries.checked 9 Oct 2026
RDF parsing
RDF parsing and serialization are not included; the README says the project leaves these to compatible libraries such as n3 and @rdfjs/formats.checked 9 Oct 2026
Requirements
The README states that Node.js version 18.0.0 or later is required.checked 9 Oct 2026
Runtime requirement
The README says Node.js 18.0.0 or later is required and also describes use with Deno, browsers, and Bun.checked 9 Oct 2026
SPARQL
SPARQL queries are supported through quadstore-comunica, a separate tailored distribution and configuration of Comunica.checked 9 Oct 2026
Status
The project describes itself as active and under development.checked 9 Oct 2026
Status and license
The project describes itself as active and under development and identifies its license as MIT.checked 9 Oct 2026
Storage backends
It accepts any storage backend implementing the AbstractLevel interface; the README highlights classic-level, memory-level, and browser-level.checked 9 Oct 2026

Where it runs

Browser storage
The browser-level backend provides persistent browser-side storage through IndexedDB.checked 9 Oct 2026

Alternatives to Quadstore

All alternatives
  1. 1

    Virtuoso Universal Server

    Open sourceWebAPILinuxmacOS
    7.9From $99.99 a year
  2. 2RDFox logo

    RDFox

    Free planWebAPILinuxmacOS
    7.8Free plan
  3. 3Stardog logo

    Stardog

    Free planAndroidiOSWebAPI
    7.7Free plan
  4. 4

    Eclipse RDF4J

    Free planOpen sourceWebAPILinuxmacOS
    7.6Free plan
  5. 5

    Apache Jena Fuseki

    Free planOpen sourceWebAPILinuxSelf-hosted
    7.5Free plan
  6. 6GraphDB logo

    GraphDB

    Free planWebAPILinuxmacOS
    6.6Free plan