# Stardog.js vs GraphQL for interactive UX

**URL:** <https://community.stardog.com/t/stardog-js-vs-graphql-for-interactive-ux/3745>\
**Category:** Support\
**Created:** [May 16, 2022, 9:39pm UTC](https://community.stardog.com/t/stardog-js-vs-graphql-for-interactive-ux/3745 "2022-05-16T21:39:13Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![R3000](https://yyz2.discourse-cdn.com/flex030/user_avatar/community.stardog.com/r3000/32/358_2.png) [@R3000](https://community.stardog.com/u/R3000)\
**Post date:** [May 16, 2022, 9:39pm UTC](https://community.stardog.com/t/stardog-js-vs-graphql-for-interactive-ux/3745/1 "2022-05-16T21:39:13Z")

</div>

We need to to make a decision to use or not use GraphQL interface. I believe GraphQL out of the box has some limitations compared to using stardog.js, right?

Questions:

- If we want to build an interactive user experience which one you would suggest?
- In the long run?

It would be nice to see tutorials for user interfaces built with stardog.js and or against a GraphQL interface of music tutorial. What do you say?

Thanks,  
Radu

---

<div class="post-metadata">

**Author:** ![Alex\_Bigelow](https://yyz2.discourse-cdn.com/flex030/user_avatar/community.stardog.com/alex_bigelow/32/1212_2.png) [@Alex\_Bigelow](https://community.stardog.com/u/Alex_Bigelow)\
**Post date:** [May 16, 2022, 10:51pm UTC](https://community.stardog.com/t/stardog-js-vs-graphql-for-interactive-ux/3745/2 "2022-05-16T22:51:57Z")

</div>

Hi Radu,

`stardog.js` supports both [SPARQL](https://github.com/stardog-union/stardog.js#queryexecuteconn-database-query-accept-params-additionalhandlers) and [GraphQL](https://github.com/stardog-union/stardog.js#graphql) directly—running both from javascript should not be any different from running them via the command line.

With respect to interactive interfaces, a lot depends on your use case. In case it helps, I've just pushed some examples of visualizing query results with D3.js as well as vega-lite to an [ObservableHQ notebook](https://observablehq.com/@alex-r-bigelow/stardog-js-in-observable).

-Alex

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex030/uploads/stardog/original/2X/e/ed66b48a616f505106a4acde3c9cee7e6da9bc67.svg) [@system](https://community.stardog.com/u/system)\
**Post date:** [May 22, 2022, 11:25pm UTC](https://community.stardog.com/t/stardog-js-vs-graphql-for-interactive-ux/3745/3 "2022-05-22T23:25:40Z")

</div>



---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex030/uploads/stardog/original/2X/e/ed66b48a616f505106a4acde3c9cee7e6da9bc67.svg) [@system](https://community.stardog.com/u/system)\
**Post date:** [May 29, 2022, 6:05pm UTC](https://community.stardog.com/t/stardog-js-vs-graphql-for-interactive-ux/3745/4 "2022-05-29T18:05:02Z")

</div>



---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex030/uploads/stardog/original/2X/e/ed66b48a616f505106a4acde3c9cee7e6da9bc67.svg) [@system](https://community.stardog.com/u/system)\
**Post date:** [June 7, 2022, 9:44pm UTC](https://community.stardog.com/t/stardog-js-vs-graphql-for-interactive-ux/3745/5 "2022-06-07T21:44:27Z")

</div>



---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex030/uploads/stardog/original/2X/e/ed66b48a616f505106a4acde3c9cee7e6da9bc67.svg) [@system](https://community.stardog.com/u/system)\
**Post date:** [June 18, 2022, 5:03pm UTC](https://community.stardog.com/t/stardog-js-vs-graphql-for-interactive-ux/3745/6 "2022-06-18T17:03:29Z")

</div>



---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex030/uploads/stardog/original/2X/e/ed66b48a616f505106a4acde3c9cee7e6da9bc67.svg) [@system](https://community.stardog.com/u/system)\
**Post date:** [June 29, 2022, 1:02pm UTC](https://community.stardog.com/t/stardog-js-vs-graphql-for-interactive-ux/3745/7 "2022-06-29T13:02:48Z")

</div>



---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex030/uploads/stardog/original/2X/e/ed66b48a616f505106a4acde3c9cee7e6da9bc67.svg) [@system](https://community.stardog.com/u/system)\
**Post date:** [July 10, 2022, 5:35pm UTC](https://community.stardog.com/t/stardog-js-vs-graphql-for-interactive-ux/3745/8 "2022-07-10T17:35:59Z")

</div>



---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex030/uploads/stardog/original/2X/e/ed66b48a616f505106a4acde3c9cee7e6da9bc67.svg) [@system](https://community.stardog.com/u/system)\
**Post date:** [July 21, 2022, 9:25pm UTC](https://community.stardog.com/t/stardog-js-vs-graphql-for-interactive-ux/3745/9 "2022-07-21T21:25:30Z")

</div>



---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex030/uploads/stardog/original/2X/e/ed66b48a616f505106a4acde3c9cee7e6da9bc67.svg) [@system](https://community.stardog.com/u/system)\
**Post date:** [August 4, 2022, 2:32am UTC](https://community.stardog.com/t/stardog-js-vs-graphql-for-interactive-ux/3745/10 "2022-08-04T02:32:06Z")

</div>



---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex030/uploads/stardog/original/2X/e/ed66b48a616f505106a4acde3c9cee7e6da9bc67.svg) [@system](https://community.stardog.com/u/system)\
**Post date:** [August 17, 2022, 3:04pm UTC](https://community.stardog.com/t/stardog-js-vs-graphql-for-interactive-ux/3745/11 "2022-08-17T15:04:13Z")

</div>



---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex030/uploads/stardog/original/2X/e/ed66b48a616f505106a4acde3c9cee7e6da9bc67.svg) [@system](https://community.stardog.com/u/system)\
**Post date:** [August 31, 2022, 8:21pm UTC](https://community.stardog.com/t/stardog-js-vs-graphql-for-interactive-ux/3745/12 "2022-08-31T20:21:03Z")

</div>



---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex030/uploads/stardog/original/2X/e/ed66b48a616f505106a4acde3c9cee7e6da9bc67.svg) [@system](https://community.stardog.com/u/system)\
**Post date:** [September 15, 2022, 12:46am UTC](https://community.stardog.com/t/stardog-js-vs-graphql-for-interactive-ux/3745/13 "2022-09-15T00:46:54Z")

</div>



---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex030/uploads/stardog/original/2X/e/ed66b48a616f505106a4acde3c9cee7e6da9bc67.svg) [@system](https://community.stardog.com/u/system)\
**Post date:** [September 29, 2022, 5:09am UTC](https://community.stardog.com/t/stardog-js-vs-graphql-for-interactive-ux/3745/14 "2022-09-29T05:09:14Z")

</div>



---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex030/uploads/stardog/original/2X/e/ed66b48a616f505106a4acde3c9cee7e6da9bc67.svg) [@system](https://community.stardog.com/u/system)\
**Post date:** [October 13, 2022, 9:38am UTC](https://community.stardog.com/t/stardog-js-vs-graphql-for-interactive-ux/3745/15 "2022-10-13T09:38:57Z")

</div>



---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex030/uploads/stardog/original/2X/e/ed66b48a616f505106a4acde3c9cee7e6da9bc67.svg) [@system](https://community.stardog.com/u/system)\
**Post date:** [October 28, 2022, 4:13pm UTC](https://community.stardog.com/t/stardog-js-vs-graphql-for-interactive-ux/3745/16 "2022-10-28T16:13:02Z")

</div>



---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex030/uploads/stardog/original/2X/e/ed66b48a616f505106a4acde3c9cee7e6da9bc67.svg) [@system](https://community.stardog.com/u/system)\
**Post date:** [November 14, 2022, 10:56pm UTC](https://community.stardog.com/t/stardog-js-vs-graphql-for-interactive-ux/3745/17 "2022-11-14T22:56:29Z")

</div>



---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex030/uploads/stardog/original/2X/e/ed66b48a616f505106a4acde3c9cee7e6da9bc67.svg) [@system](https://community.stardog.com/u/system)\
**Post date:** [December 7, 2022, 11:42pm UTC](https://community.stardog.com/t/stardog-js-vs-graphql-for-interactive-ux/3745/18 "2022-12-07T23:42:13Z")

</div>



---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex030/uploads/stardog/original/2X/e/ed66b48a616f505106a4acde3c9cee7e6da9bc67.svg) [@system](https://community.stardog.com/u/system)\
**Post date:** [January 2, 2023, 12:11am UTC](https://community.stardog.com/t/stardog-js-vs-graphql-for-interactive-ux/3745/19 "2023-01-02T00:11:18Z")

</div>



---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex030/uploads/stardog/original/2X/e/ed66b48a616f505106a4acde3c9cee7e6da9bc67.svg) [@system](https://community.stardog.com/u/system)\
**Post date:** [January 29, 2023, 2:55am UTC](https://community.stardog.com/t/stardog-js-vs-graphql-for-interactive-ux/3745/20 "2023-01-29T02:55:19Z")

</div>



[Next page](https://community.stardog.com/t/stardog-js-vs-graphql-for-interactive-ux/3745.md?page=2)
