AAS Web UI#
The Eclipse BaSyx AAS Web UI is a Vue.js 3 based web application that can be used to visualize and interact with Asset Administration Shells and their contents. It is designed to work with AAS V3 compliant registries and repositories as well as the AAS Discovery Service.
Features#
Download#
Note
The AAS Web UI is compatible with the Asset Administration Shell V3.X.X.
The AAS Web UI can be downloaded from Docker Hub as off-the-shelf component. You can pull it by running the following command:
docker pull eclipsebasyx/aas-gui
Quick Start#
Hint
Docker must be installed on your system to run the AAS Web UI.
Dockers official documentation provides a detailed installation guide for Windows, Mac and Linux.
The container for the AAS Web UI can be started by executing the following command:
docker run -p 3000:3000 --name=aas-web-ui eclipsebasyx/aas-gui
When the container is running, you can access the AAS Web UI by navigating to http://localhost:3000 in your browser.
To connect to an AAS infrastructure, open the settings by clicking on the gear icon in the top right corner of the Web UI. From there, you can create a new connection by providing the endpoints for the AAS Registry, Submodel Registry, AAS Repository, Submodel Repository and Concept Description Repository, as well as the optional endpoint for the AAS Discovery Service.
See also
For more details on configuration options, backend connections, and advanced setup, please refer to the Configuration & Environment page.
See also
You can find a complete example on how to setup BaSyx in the Quick Start section.
To find setups for dedicated use cases, please refer to the UI examples on GitHub.
Interacting with AAS#
After connecting to an AAS infrastructure, you can start interacting with the Asset Administration Shells that are available in the connected AAS infrastructure.
AAS Treeview#
AAS Treeview#
The AAS Treeview displays the Submodels from the selected AAS in a hierarchical tree structure, allowing you to navigate through the nested SubmodelElements.
Navigation:
Expand and collapse branches by clicking on the expand icon on the left side of each Submodel or SubmodelElementCollection
Click directly on a Submodel or SubmodelElement to display its details in the Element Details panel on the right
Quick Actions:
Copy Path: When a SubmodelElement is selected, click the copy icon on the right side to copy its path to the clipboard
Search: Use the search bar to filter Submodels and SubmodelElements by their
idShortordisplayNameExpand/Collapse All: Use the
+and-buttons next to the search bar to expand or collapse all nodes in the tree at once
Editing Capabilities: When in the AAS Editor view, you can add, edit, and delete Submodels and SubmodelElements by clicking the three-dot icon on the right side of each element and selecting the respective action from the context menu.
See also
For detailed information on editing Submodels and SubmodelElements, see the AAS Editor documentation.
Element Details#
Element Details#
The Element Details tab shows the content of the selected SubmodelElement. This includes the following information:
idShort- The short id of the SubmodelElementdisplayName- The display name of the SubmodelElementmodelType- The type of the SubmodelElement (e.g. Property, File, Blob, etc.)semanticId- The semantic id of the SubmodelElementqualifiers- The qualifiers of the SubmodelElementdescription- The description of the SubmodelElementvalue- The value of the SubmodelElement (if applicable)ConceptDescription- ConceptDescription separately fetched from the Concept Description Repository (if applicable)
The implemented SubmodelElements follow the specification for the AAS in Metamodel Version 3. Currently, the following SubmodelElements have their own visualization:
SubmodelElementCollectionSubmodelElementListPropertyMultiLanguagePropertyFileBlobOperationReferenceElementRangeEntityRelationshipElementAnnotatedRelationshipElement
Note
The Capability and BasicEvent SubmodelElements are not yet implemented in the AAS Web UI.
Visualization Panel#
The Visualization Panel provides domain-specific, user-friendly visualizations for Submodels and SubmodelElements through the use of Submodel Plugins.
What are Submodel Plugins?
Submodel Plugins are specialized UI extensions that render Submodels and SubmodelElements based on their semantic meaning. Instead of showing raw data in a generic form, plugins provide tailored visualizations optimized for specific domains (e.g., Digital Nameplate, Time Series Data, Carbon Footprint, Bill of Materials).
See also
For a complete list of available plugins and their semantic IDs, see the Plugin Mechanism feature page.
Developers interested in creating custom plugins can refer to the Creating Submodel Plugins guide.
How Plugins are Selected:
The AAS Web UI automatically determines which visualization to display based on the following criteria:
Semantic ID Matching: The AAS Web UI checks if the Submodel or SubmodelElement has a
semanticId. If a matching Submodel Plugin is available for that semantic ID, the plugin’s custom visualization is displayed.
Plugin-based Visualization#
File and Blob Previews: File and Blob SubmodelElements have built-in preview capabilities. If the SubmodelElement contains an image, PDF, or CAD file (.stl/.glTF/.obj), the AAS Web UI displays the file contents directly in the Visualization Panel.
Image Preview in the Visualization Panel#
PDF Preview in the Visualization Panel#
CAD Preview in the Visualization Panel#
AAS Submodel Viewer#
The AAS Submodel Viewer is a streamlined, end-user-focused view designed to present Submodels in an intuitive and accessible way. Unlike the standard AAS Viewer, which shows detailed tree structures and technical metadata, the AAS Submodel Viewer focuses on visual clarity and ease of use, making it ideal for users who need to quickly access and understand Submodel content without deep AAS expertise.
Key Characteristics:
AAS-centric approach: You first select an AAS from the AAS List, then navigate through its Submodels
Plugin-based visualization: Submodels are rendered using Submodel Plugins that provide domain-specific, user-friendly interfaces
Simplified navigation: Only top-level Submodels are shown in a list view—no nested tree structures or technical details
Fallback rendering: If no matching plugin is found for a Submodel’s semantic ID, a generic visualization is displayed
Accessing the AAS Submodel Viewer:
You can access the AAS Submodel Viewer via the main menu by clicking on the AAS Submodel Viewer button. After selecting an AAS from the AAS List Sidebar, you’ll see a card-based view of all available Submodels for that AAS.
AAS Submodel Viewer Page#
Hint
The AAS Submodel Viewer is particularly useful for presentations, demos, and scenarios where non-technical users need to interact with AAS data.
Submodel Viewer & Editor#
The Submodel Viewer & Editor is a dedicated page in the BaSyx AAS Web UI that provides a submodel-centric view, as opposed to the AAS-centric views described above. This means you work directly with Submodels as standalone entities, independent of a specific Asset Administration Shell.
When to Use the Submodel Viewer & Editor:
This view is particularly useful when:
You want to focus on a specific Submodel without navigating through an entire AAS structure
You need to view or edit Submodels that are stored in a Submodel Repository but not yet linked to an AAS
You’re working in a scenario where Submodels are managed independently (e.g., library of reusable Submodel templates)
You want direct access to Submodel content without the overhead of selecting an AAS first
Key Features:
Direct Submodel access: Browse and select Submodels directly from the connected Submodel Repository
Plugin-based visualization: Just like in the Visualization Panel, Submodels are rendered using matching Submodel Plugins based on their semantic IDs
Full editing capabilities: All editing functionalities available in the AAS Editor also apply here, allowing you to create, modify, and delete Submodels and their SubmodelElements
Accessing the Submodel Viewer & Editor:
You can access this view via the main menu by selecting the Submodel Viewer & Editor option.
See also
For detailed information on editing capabilities (creating, modifying, and deleting Submodels and SubmodelElements), see the AAS Editor documentation. The same editing features are available in the Submodel Viewer & Editor.
Note
The main difference between the AAS Submodel Viewer and the Submodel Viewer & Editor is the starting point: The AAS Submodel Viewer requires you to select an AAS first and then shows its Submodels, while the Submodel Viewer & Editor gives you direct access to Submodels from the repository without requiring an AAS selection.
Extension Modules#
The BaSyx AAS Web UI is built as a modular platform that can be extended with Extension Modules—self-contained application features that provide specialized functionality beyond the core AAS visualization and navigation capabilities.
What are Extension Modules?
Extension Modules are dedicated applications integrated into the Web UI that address specific use cases or workflows. Each module:
Has its own page accessible via the main menu under the “Modules” section
Operates within the same Web UI shell (using the same navigation, authentication, and backend connections)
Can span multiple Submodels, implement custom workflows, or provide analytical capabilities
Benefits of Extension Modules:
Task-specific interfaces: Modules provide optimized UIs for specific workflows rather than generic data visualization
Integration: All modules share the same backend infrastructure and authentication, providing a seamless experience
Extensibility: New modules can be added to meet evolving requirements without modifying the core Web UI
Available Built-in Modules:
The BaSyx AAS Web UI comes with several pre-built modules, including:
PCF Process Module: Guides users through the Product Carbon Footprint (PCF) calculation workflow, from material selection to generating PCF Submodels for product instances. Learn more about PCF calculation in the Product Carbon Footprint use case documentation.
AAS Importer: Import Asset Administration Shells and Submodels from configured AAS infrastructures into your own AAS infrastructure.
AAS Query Language: Execute complex queries across multiple AAS and Submodels using a dedicated query language. Learn more in the AAS Query Language documentation.
Company Data Portal: Centralized portal for managing and visualizing company-specific AAS data.
Additional domain-specific modules: Depending on your deployment, additional modules may be available for specific industries or use cases
Accessing Extension Modules:
You can access Extension Modules via the main menu by selecting the Modules tab or clicking on a specific module entry in the navigation drawer.
See also
Developers interested in creating their own Extension Modules can refer to the Developing Custom Modules guide in the developer documentation.
Hint
Extension Modules are designed to be customizable and can be tailored to specific organizational needs, industry requirements, or research scenarios. Contact the BaSyx community if you’re interested in developing or sharing modules.
Compatibility to BaSyx V1#
If you still want to use the AAS Web UI with BaSyx V1, you can use an older version from Docker Hub.
docker pull eclipsebasyx/aas-gui:v230703
If you need to make changes to the AAS Web UI, you can also build the AAS Web UI from source. The source code for the AAS Web UI which is compatible with BaSyx V1 can be found here:
Warning
Please keep in mind that BaSyx V1 reached its end of life (eol) and is no longer supported.
