Test PLC code. Simulate machine behaviour. In Unity.
CAD import · Stable rigid-body kinematics · 25+ industrial interfaces · Robot IK

realvirtual Unity Plugin Professional supports virtual commissioning and precise simulation in Unity and is a Unity Verified Solution. Import CAD, define kinematics, simulate behaviour and connect real controllers. Deliver the finished twin to the browser as GLB. Full C# source code is included, with one price and no runtime fees for delivered applications. realvirtual Commercial includes realvirtual Unity Plugin Starter and Professional. Obtain the Unity Editor licence separately from Unity. Professional is also available on its own; the browser application does not require Unity.
Guide: Virtual commissioning – Made in Germany, open source, AI-ready
Built for real machines and large plants
Deterministic kinematics, robot IK, faithful drive models, LogicSteps, AI integration via MCP, 25+ interfaces, real-time performance and editor tooling – in detail.
Rigid-body kinematics that solves deterministically
Kinematics live on GameObject hierarchies – non-destructively on top of your imported CAD. For closed kinematic chains, the Kinematic Joints solver computes purely geometrically, without a physics engine: four joint types (revolute, prismatic, spherical, universal), exact constraints every FixedUpdate – no vibration, no drift, identical inputs produce identical poses. Delta robots, scissor lifts, four-bar linkages and parallel grippers run rock-solid; 100 delta kinematics with about 1,900 joints solve in roughly 8 ms per frame.
Kinematic Joints in the docs
Robot inverse kinematics with diagnostics
The built-in robot IK drives six-axis kinematics to Cartesian targets – you set the world position, the solver returns the joint values. A convergence flag and residual error always show whether a pose is reachable. And for programming against the real controller, the robot interfaces talk directly to RoboDK, KUKA, Fanuc, ABB RobotStudio, Universal Robots, Denso and more.
More in the documentation
25+ interfaces – one signal architecture
Every interface works with the same PLCInput/PLCOutput signals: wire once, swap freely. From Siemens S7 and PLCSim Advanced through Beckhoff TwinCAT ADS, OPC UA, MQTT, Modbus and EtherNet/IP to robot controllers and FMI/Simulink – the simulation talks to what actually runs in your plant.
Drive models down to the telegram level
Drives are behavior models, not keyframes: acceleration, limits, timing. Beyond simple cylinder and speed drives, Professional ships faithful controller profiles – Siemens Profidrive speed and EPOS positioning with STW1/ZSW1 control and status words, CiA 402 servos, SEW MOVILINK, Festo FHPP and proportional valves. Your PLC drives the simulation with the same control words as the real device.
Drive behavior in the docs
LogicSteps: PLC sequences, visually programmed
Build automation sequences without a PLC and without code: steps like Drive To, Wait for Sensor and Set Signal are components in the GameObject hierarchy, executed top to bottom – serial or parallel. Drives, sensors and signals are wired by drag and drop. Ideal for concept simulation and sales models before the first line of real PLC code exists.
LogicSteps in the docs
Editor extensions that do engineering work
Professional turns the Unity Editor into an engineering environment: the realvirtual toolbar bundles the daily tools, QuickEdit puts kinematics and component actions right on the scene view, the Selection Window navigates large hierarchies, and the Kinematic Tool defines axes and groups without hand-editing transforms.

Set up components and signals with AI agents
The open MCP server connects AI agents to the Unity Editor. They can add components, map PLC signals, move drives and read sensors. C# source is available for your own extensions; a [McpTool] annotation exposes your functions as tools. You then validate the model with your controller.
MCP server on GitHub
Starter free, Professional paid once
Starter is free in the Unity Asset Store, with the Siemens S7 interface. Get Starter
Per developer working simultaneously. One major upgrade per year at 30% of list price. No trial.
A valid Unity Editor licence is required separately. The required plan depends on Unity’s terms for your use case and organisation.
How Professional and the browser platform fit together
Your existing Professional licence remains in place. The browser and Unity support model building, simulation and virtual commissioning, exchanging models as GLB files. realvirtual Commercial includes the browser modules as source and the Starter and Professional Unity plugins as downloads. The Unity Editor licence is separate. Professional remains available on its own; browser projects do not require Unity.
Browser and Unity Plugin comparedDigital twins in UnityWhat Our Customers Say
Real voices – from the Unity Asset Store and from industry projects
"As a PLC programmer I'm using RV Professional now since over 1 year and I love this all-in-one-solution to create machine simulations and easily connect to PLC for virtual commissioning. It can get quite complex but you will get great support by the RV team."
"We purchased RealVirtual.IO Professional for virtual commissioning and Digital Twin development of manufacturing machines. It is a really great tool for vendor-neutral development in a lightweight modeling environment. Moreover, we have had great support, and the how-to videos are really great too!"
"My goal has been to rebuild a full line developed in Process Simulate – a car manufacturing line for body in white, including tooling tables, robots, weld guns and material handling. My first impression of realvirtual is that it is super intuitive – the base information found online is more than enough to get someone rolling on a project. And it is open source: any issues you face can be sent to the forums or even to the developers."
Questions about Starter or Professional?
We will quote Professional for your team — seat count, upgrade path, framework agreement. Or compare first what Starter, Professional and the extensions each include.