A modern Vue.js web application for visualizing, managing, and interacting with Asset Administration Shells (AAS), Submodels, and Concept Descriptions in distributed BaSyx infrastructures.
- 🌐 Multi-Infrastructure Support - Connect to multiple distributed AAS infrastructures simultaneously
- 🔐 Secure Connections - Full OAuth2, Basic Auth, and Bearer Token authentication support
- ✏️ Editing Capabilities - Create, modify, and manage AAS, Submodels, and SubmodelElements
- 📊 Live Data Polling - Real-time updates for dynamic SubmodelElements
- 🔌 Plugin System - Extend functionality with custom Submodel visualization plugins
- 🧩 Modular Architecture - Develop custom application modules for specialized use cases
- ✅ AAS V3 Compliant - Full compliance with Asset Administration Shell V3 specification
Comprehensive documentation is available in the BaSyx Wiki.
Pull and run the latest Docker image:
docker pull eclipsebasyx/aas-gui:latest
docker run -p 3000:3000 eclipsebasyx/aas-gui:latestAccess the UI at http://localhost:3000
📖 Detailed Guides:
- Getting Started with the Web UI - First steps and basic usage
- Docker Configuration - Deployment options and container setup
- Environment & Configuration - Environment variables and YAML-based infrastructure configuration
- Security Configuration - OAuth2, Basic Auth, and Bearer Token setup
- Working Examples - Ready-to-use Docker Compose examples with multi-infrastructure and time-series setups
Clone the repository and start the development environment:
git clone https://github.com/eclipse-basyx/basyx-aas-web-ui.git
cd basyx-aas-web-ui
./bootstrap.sh📖 Development Guides:
- Development Setup Guide - Prerequisites, environment setup, and local development
- Architecture Overview - Understanding the codebase structure and design patterns
- Plugin Development - Create custom Submodel visualization plugins (Demo Plugin)
- Custom Module Development - Build standalone application modules for the BaSyx UI
- Contribution Guidelines - Code standards, testing, and pull request process
The examples/ directory contains ready-to-use configurations:
- MultiInfrastructure - Connect to multiple BaSyx environments with different authentication methods
- TimeSeriesData - Real-time time-series data visualization with InfluxDB
- PcfCalculation - Product Carbon Footprint calculation example
Contributions are welcome! To contribute:
- Sign the Eclipse Contributor Agreement (ECA)
- Fork the repository and create a feature branch
- Make your changes following our code standards
- Submit a pull request
All pull requests will be reviewed for compliance and functionality.
This project is licensed under the MIT License. See LICENSE for details.
