Stardog JavaScript Framework for node.js and the browser - Develop apps using the Stardog RDF Database & JS.

npm install stardog
10 downloads in the last week
32 downloads in the last month


Licensed under the Apache License, Version 2.0
Current Version 0.1.0

Stardog.js JavaScript Framework for node.js to develop apps with the Stardog RDF Database.


For detailed documentation, see the annotated source.

What is it?

This framework wraps all the functionality of a client for the Stardog DBMS, and provides access to a full set of functions such as executing SPARQL Queries, administration tasks on Stardog, and the use of the Reasoning API.

All the implementation uses the HTTP protocol, since most of Stardog functionality is available using this protocol. For more information, go to the Stardog's Network Programming documentation.

The framework is currently supported for node.js and the browser, including test cases for both environments. You'll also need npm and bower to run the test cases and install the dependencies in node.js & the browser respectively.


To install stardog.js locally from the npm registry simply execute:

In node.js

npm install stardog

That will fetch the latest version of stardog.js in the npm registry, more details.

In the browser (client library using bower)

bower install stardog

That will fetch the latest version of stardog.js in the bower registry, more details.


To get started, just clone the project. You'll need a local copy of Stardog to be able to run the tests. For more information on starting the Stardog DB service and how it works, go to Stardog's documentation, where you'll find everything you need to get up and running with Stardog.

Go to, download and install the database and load the data provided in data/ using the script in the repository. Start Stardog with the http port on 5823 with the following command:

$ stardog-admin server start --http 5823

Once you have Stardog running, execute the following command:

$ npm install
$ bower install

This will install all the dependencies using npm (for node.js) and bower (for browser), once this is done, run the test cases.

All tests should pass.

Running Tests

Run all the test cases in test/spec. Having the Stardog server running, execute the following commands:

1. Load the test data using the provided script:

$ ./

2. Start the proxy via:

$ node test/testCORS.js

3. Run the test suite:

In the browser

open test/index.html

In node.js

$ npm test    

Version details

Stardog.js depends of the Stardog HTTP API, and any change in this API will be supported by Stardog.js. Here's a list of version compatibility between Stardog and Stardog.js:

Stardog Version Stardog.js Version
<= 1.1.5 <= 0.0.3
1.2 - 2.0.0 0.0.4, 0.0.5
2.0.0 >= 0.1.0

Quick Example


var stardog = require("stardog");

var conn = new stardog.Connection();

conn.setCredentials("username", "password");

        database: "myDB", 
        query: "select distinct ?s where { ?s ?p ?o }",  
        limit: 10, 
        offset: 0 
    function (data) {


NOTE: the Endpoint is a proxy to the Stardog HTTP interface in order to avoid CORS issues (an example can be fount in test/testCORS.js.

<script src="js/stardog.js" type="text/javascript"></script>
<script type="text/javascript">
    var conn = new Stardog.Connection();
    conn.setCredentials("browser", "secret");


This framework is in continuous development, please check the issues page. You're welcome to contribute.

npm loves you