Quadstore
Quadstore is a free, open-source RDF graph database and triplestore for JavaScript runtimes.
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
- 1
Virtuoso Universal Server
Open sourceWebAPILinuxmacOS7.9From $99.99 a year - 2

RDFox
Free planWebAPILinuxmacOS7.8Free plan - 3

Stardog
Free planAndroidiOSWebAPI7.7Free plan - 4
Eclipse RDF4J
Free planOpen sourceWebAPILinuxmacOS7.6Free plan - 5
Apache Jena Fuseki
Free planOpen sourceWebAPILinuxSelf-hosted7.5Free plan - 6

GraphDB
Free planWebAPILinuxmacOS6.6Free plan
