Introduction to the Vention Developer Toolkit

Prev Next

Overview

The Vention Developer Toolkit is your starting point for building powerful, professional-grade industrial automation applications quickly and with fewer moving parts.

It brings together everything you need to go from concept to a working machine app, including libraries for logic, data, communication, and operator interfaces.

With the toolkit, you can:

  • Structure your app’s logic with a state machine.

  • Define and persist data automatically.

  • Build modern operator interfaces using Vention-styled components.

  • Connect it all to real or simulated hardware through Vention’s Digital Twin.

Diagram illustrating the architecture of a machine communication system with various components.

Key Features and Benefits

The Vention Developer Toolkit is comprised of several key components that are designed to work together seamlessly

Component

Description

Starter Template

Pre-configured project skeleton with all libraries installed - start coding your logic right away.

State Machine Component

Define and visualize complex logic as states and transitions; built-in debugging, recovery and asynchronous task management.

Storage Component

Define models in Python and automatically generate a Database, plus a full REST API. Includes validation, auditing and backups.

MachineUI Component Kit

Atomic React UI components (buttons, sliders, toggles) styled for industrial interfaces.

MachineApp Component Kit

Higher-level interface components (navigation bars, log pages) built on top of MachineUI.

Command Line Interface (CLI)

Synchronize your local development with Vention’s powerful simulation ecosystem.

MachineLogic-SDK

The foundational Python library that provides direct control over the Vention and robotic component in your design. It is the core component for commanding motion, reading inputs, and writing to outputs. The SDK’s documentation can be found here

Explanation of Interactions

How the Toolkit Works

The Vention Developer Toolkit provides a complete path from idea to working machine app.

Expand each step below to see how it all fits together.

Define the Data You Need

Start by describing the information your application will manage — things like jobs, parts, pallets, or grippers.

With the Storage component, you define these data models in simple Python, and the toolkit automatically handles database creation, validation, and a full web API for you.

Your data becomes structured, searchable, and ready to connect to other parts of your app.

Define How Your Machine Behaves

Next, design the logic that drives your automation task using the State Machine component.

You create clear, named states (such as Idle, Running, Faulted) and transitions between them.

This makes your machine’s behavior predictable, easy to debug, and resilient to faults.

Control Real Hardware

When you’re ready to bring your design to life, the MachineLogic SDK lets your application talk directly to a Vention Machine Motion and connected devices such as sensors, axes or robots.

You can trigger these actions directly from your State Machine, ensuring your logic and hardware stay perfectly in sync.

Build the Operator Interface

Use the MachineUI and MachineApp libraries to create a modern, Vention-styled interface for operators.

Choose from ready-made components like buttons, sliders, navigation bars and logs pages, and connect them to your application logic.

This gives you a consistent, responsive, and production-ready HMI without starting from scratch.

Connect Your Application with Your Interface

The toolkit automatically generates a ready-to-use software bridge (coming soon) between your application and your UI.

This bridge ensures type-safe communication, meaning your interface always knows exactly what data and commands are available in your application, reducing integration errors and speeding up development.

Test Everything on the Digital Twin

Finally, use the Vention CLI to deploy your app to the Vention Digital Twin, a full 3D simulation of your system.

You can test logic, UI interactions, and motion behavior in a safe virtual environment before ever touching real hardware.

Iterate quickly, validate your work, and deploy with confidence.

Glossary

Term

Definition

Application

The complete software package you build using the Vention Developer Toolkit to control a specific automation task. It includes a Python backend for logic and a React frontend for configuration and operation.

Digital Twin

A live, 3D simulation of your physical machine used for testing, validation, and offline programming. It can be run in your browser or through the command-line interface (CLI).

React

A modern JavaScript library for building fast, interactive user interfaces. The Toolkit uses React to power the visual layer of custom HMIs.

REST API

A web interface that lets different software systems communicate over HTTP. The Storage component automatically creates REST APIs for your data models so other tools or UIs can read and write data easily.

State Machine

A framework for defining your machine’s behavior through states and transitions. It ensures your logic is predictable, testable, and easy to maintain.

Human-Machine Interface (HMI)

The on-screen control panel operators use to monitor and interact with your automation system. Built with MachineUI and MachineApp, it provides a modern, Vention-styled experience.