A simple, clean website to host YASGUI (Yet Another SPARQL GUI) without Node.js or Docker dependencies. This is a pure HTML/CSS/JavaScript implementation that can be deployed easily to any static hosting service.
🌐 Live Demo: https://yasgui.matdata.eu
- Clean and minimal YASGUI interface
- No build process required - just HTML, CSS, and JavaScript
- Easy deployment to GitHub Pages or any static hosting
- Pre-configured with popular SPARQL endpoints
- Extended with graph visualization and geo plugins
- Matdata-eu/yasgui - Enhanced YASGUI fork
- Matdata-eu/Yasgui-graph-plugin - Graph visualization plugin
- Thib-G/yasgui-geo-tg - Geographic data visualization plugin
The application comes pre-configured with the following SPARQL endpoints:
- ERA (European Railway Agency):
https://data-interop.era.europa.eu/api/sparql - DBpedia:
https://dbpedia.org/sparql - Wikidata:
https://query.wikidata.org
This project demonstrates how to deploy YASGUI without Node.js or Docker - just plain HTML files served statically.
- Fork or clone this repository
- Enable GitHub Pages in repository settings
- Set the source to the
mainbranch and/srcfolder (or use the included GitHub Actions workflow) - Your YASGUI instance will be available at
https://yourusername.github.io/repository-name/
Simply upload the contents of the src/ folder to any static web hosting service:
# Contents of src/ folder:
- index.html # Main HTML file
- main.js # YASGUI configuration
- main.css # Custom styles
- logo.svg # Matdata logo
- favicon.png # Site favicon
- manifest.json # PWA manifest
- robots.txt # Search engine instructionsNo build step required! The files can be served directly.
To run locally, simply open src/index.html in a web browser, or use any local static server:
# Using Python
cd src
python -m http.server 8000
# Using PHP
cd src
php -S localhost:8000
# Using Node.js (http-server)
cd src
npx http-serverThen visit http://localhost:8000 in your browser.
Edit src/main.js and add endpoints to the endpointCatalogueOptions.getData() array:
{
endpoint: "https://your-sparql-endpoint.com/sparql",
}Modify src/main.css to customize the appearance of the interface.
The YASGUI instance can be configured in src/main.js. See the YASGUI documentation for available options.
- Original YASGUI by Zazuko and TriplyDB
- Enhanced by Matdata-eu
- Geo plugin by Thib-G
See LICENSE file for details.