Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
Generic Linked Data browser and UX component framework that renders RDF/XML data into interactive, responsive HTML using XSLT 3.0.
AtomGraph Web-Client is an open-source, generic Linked Data browser and UX component framework that converts RDF/XML data into interactive, responsive (X)HTML pages using XSLT 3.0 stylesheets.
AtomGraph Web-Client (AWC) is a Java-based web application that renders RDF/XML from a triplestore or remote URL into a human-readable HTML interface. It accepts plain RDF/XML as input and produces an (X)HTML document through XSLT 3.0 transformation, with no nested resource descriptions required. The project is developed by AtomGraph and distributed under the Apache License 2.0, with the source hosted on GitHub.
The web client first obtains RDF/XML from a triplestore or a remote URL. An XSLT 3.0 stylesheet then transforms the plain RDF/XML into an (X)HTML document, which is served to the browser with the Bootstrap-based responsive layout. If the RESOLVING_UNCACHED parameter is set to true, URI resources inside the data are dereferenced to enrich the rendering.
AtomGraph Web-Client is free to use under the Apache License 2.0. AtomGraph also offers paid consulting, development, and support services.
Yes, it is open-source software released under the Apache License 2.0. You can use it without licensing fees, and paid support is available from AtomGraph.
It requires Java 21. The Docker image atomgraph/web-client includes the necessary runtime, so Docker is the quickest way to start.
Run docker run -p 8080:8080 atomgraph/web-client and open http://localhost:8080. You can also set the STYLESHEET and RESOLVING_UNCACHED environment variables to customize behavior.
Yes. The entire HTML output is generated by XSLT stylesheets. Provide your own stylesheet by setting the STYLESHEET environment variable to the URI of your .xsl file.
The documentation specifies that it processes plain RDF/XML. Other RDF serializations are not mentioned, so you would need to convert your data to RDF/XML first.
