
Every machine, sensor, and product in a factory has data scattered across different systems — the PLC holds process parameters, the ERP has the bill of materials, the maintenance log sits in a spreadsheet, and the datasheet is a PDF on someone's laptop. The Asset Administration Shell (AAS) is an industry standard (IEC 63278) that gives each asset a single, structured digital file containing all of this. Think of it as a standardized zip file for everything you'd want to know about a factory asset.
Eclipse BaSyx is the reference implementation, developed by Fraunhofer IESE as part of Germany's Platform Industrie 4.0 initiative. It provides the server infrastructure to host, manage, and query Asset Administration Shells at scale.
At the core is an AAS server and registry. The server hosts Asset Administration Shells, each containing typed submodels — everything from static spec sheets to live sensor readings. The registry lets any AAS-aware client discover and query assets across your network, regardless of vendor.
Connecting this to the factory floor, BaSyx provides data provider components that bridge OPC-UA, MQTT, Modbus, and fieldbus protocols into the AAS world. A 20-year-old PLC and a brand-new IoT sensor can both have AAS representations without replacing either one.
On top of this, BaSyx offers basic MES-like functionality through a service-oriented architecture. Assets advertise their manufacturing capabilities, and the system can match product requirements to available services — useful for configure-to-order production and lot-size-one scenarios, though this layer is the least mature in practice.
docker pull eclipsebasyx/aas-server and docker pull eclipsebasyx/aas-registryThe quick start guide walks through a complete example with the off-the-shelf Docker components.