Skip to main content

MatGUI — Migration & Rebranding Guide

Yasgui is now MatGUI — A modern knowledge graph and SPARQL workbench.

More than just Another SPARQL GUI.

This document explains what changed, why, and what (if anything) you need to do.

TL;DR — nothing breaks. Only the user-facing project branding changed. All package names, APIs, class names, CSS classes, global variables and localStorage keys are unchanged. If you use @matdata/yasgui, @matdata/yasqe or @matdata/yasr, you do not need to change your code or dependencies.


Why the rename?​

This project began as a fork of the Yasgui ecosystem and has since evolved substantially — new features, a modernised codebase, and a broader scope as a knowledge-graph workbench rather than just a query GUI.

Because two other actively- or formerly-maintained projects also carry the Yasgui name — the rdfjs / Zazuko Yasgui and the original Triply Yasgui — continuing to use "Yasgui" for our project caused genuine confusion for users, packagers and search engines about which project they were looking at.

Renaming to MatGUI gives the project a clear, distinct identity while openly honouring its Yasgui heritage.


What changed vs. what stayed the same​

AreaStatus
Project name / brandingChanged → MatGUI
Titles, taglines, docs, website, UI copyChanged → MatGUI
Github repositoryChanged → Matdata-eu/MatGUI
npm package names (@matdata/yasgui, @matdata/yasqe, @matdata/yasr, @matdata/yasgui-utils)Unchanged
Public API, class names, interfaces (Yasgui, Yasqe, Yasr)Unchanged
Global variables (window.Yasgui, Yasgui.Yasr, …)Unchanged
CSS class names (.yasgui, .yasqe, .yasr) and CSS custom properties (--yasgui-*)Unchanged
localStorage / persistence keysUnchanged
External plugin package names (@matdata/yasgui-graph-plugin, @matdata/yasgui-table-plugin, @matdata/yasgui-geo-plugin)Unchanged
Docker image (mathiasvda/yasgui)Unchanged
New Docker image (mathiasvda/matgui)New

We deliberately kept every technical identifier stable to guarantee zero breaking changes.


Do I need to change my dependencies?​

No. Keep installing and importing exactly as before:

npm install @matdata/yasgui
import Yasgui from "@matdata/yasgui";
import "@matdata/yasgui/build/yasgui.min.css";

const yasgui = new Yasgui(document.getElementById("yasgui"), {
requestConfig: { endpoint: "https://dbpedia.org/sparql" },
});

CDN usage is also unchanged:

<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@matdata/yasgui/build/yasgui.min.css" />
<script src="https://cdn.jsdelivr.net/npm/@matdata/yasgui/build/yasgui.min.js"></script>

Yes. The GitHub repository rename preserves history, stars, forks, issues, pull requests and releases, and GitHub automatically redirects the old repository URL to the new one. Existing clone URLs, issue links and release links keep working via redirect.

We've

NPM links remains unchanged:

LocalStorage saved on https://yasgui.matdata.eu/ can be ported to https://matgui.matdata.eu by following the instructions provided in the user guide.


What happens to the npm packages?​

The npm packages keep their current names (@matdata/yasgui, @matdata/yasqe, @matdata/yasr, @matdata/yasgui-utils). Only the package descriptions and READMEs now refer to MatGUI. There is no new package to install and no deprecation — this avoids splitting the user base and preserves your existing lockfiles.


MatGUI is derived from and inspired by Yasgui and proudly acknowledges that heritage. However, MatGUI is an independent project, developed and maintained by Matdata. It is not affiliated with, endorsed by, or an official continuation of the rdfjs/Zazuko or Triply Yasgui projects. See Attribution below.


Attribution​

MatGUI gratefully acknowledges the Yasgui project.

  • It began as a fork of Zazuko/Yasgui, itself forked from the original Triply/Yasgui created by Laurens Rietveld and the Triply team.
  • The name Yasgui (Yet Another SPARQL GUI) and the original YASQE and YASR components were created and maintained by those teams and their many contributors. We thank each of them for their foundational contributions to open SPARQL tooling.
  • MatGUI has since evolved independently, with new features, a modernised codebase and an expanded scope, and is maintained by Matdata.

MatGUI is not affiliated with, endorsed by, or an official continuation of the rdfjs-, Zazuko-, or Triply-maintained Yasgui projects.


Branding reference​

FieldValue
Project titleMatGUI
SubtitleA modern knowledge graph and SPARQL workbench
TaglineMore than just Another SPARQL GUI
GitHub descriptionMatGUI — a modern knowledge graph and SPARQL workbench (formerly Yasgui).
npm descriptionMatGUI: a modern SPARQL query editor and results viewer for knowledge graphs and linked data (formerly Yasgui).
Meta descriptionMatGUI — a modern knowledge graph and SPARQL workbench for querying, exploring and visualising RDF and linked data. Formerly Yasgui.