quasar

The quick OPC UA server generation framework.

What is quasar?

quasar generates complete OPC UA servers from a single Design XML file. From that design it produces C++ address space classes, device logic scaffolding, configuration parsing, and build system integration – so you focus on your device logic, not boilerplate.

Developed at CERN, quasar is used across multiple laboratories and experiments to build reliable control and monitoring systems.

Get started

quasar overview

Architecture, credits, and version history.

Design manual

Define your server data model in Design XML.

Commands reference

All quasar.py commands (build, generate, validate, …).

Build system

CMake integration, backends, and project settings.

YouTube tutorials

Video walk-throughs from first design to running server.

Key features

  • Design-driven code generation – one XML file drives the entire server.

  • Two OPC UA backends – open-source open62541 or commercial Unified Automation SDK.

  • Device logic separation – generated base classes with safe defaults; user code is never overwritten.

  • Module system – enable or disable optional components (e.g. calculated variables, SNMP via mule).

  • Cross-platform – Linux (x86-64, ARM64), Windows, and Yocto embedded builds.

Contact