IO Toolkit – Generator

The IO Toolkit Generator automates the development of components to interact with assets in the factory, both physical assets, like PLCs or sensors, and software assets, like ERP systems or proprietary file formats. The IO Toolkit generates a skeleton (or scaffold) of the component, just from few input parameters provided by the user to configure the generation process. Thus, the output of the IO Toolkit Generator is a working i4FS component that interconnects the platform to the specific manufacturing asset it has been designed for.
IO Toolkit Generator implements a templating framework where the main generator creates the code for the common functionalities to all components and each template controls the sub-generator producing the code which is specific to a particular implementation. Each template defines the dependencies needed to test and install the component, including the libraries within the IO Toolkit SDK (technology specific libraries provided by i4FS) that are needed to connect to a factory asset. Based on composability, templates can extend other templates to foster code reusability. Moreover, templates
can request additional input from the user so that the generated output is configured according to their needs. Depending on the requested input, the generated code can either be a component skeleton or a fully configured component. Since the code generation is fully automated, the few parameters needed can be provided by a human or a machine (ie another system to connect to an asset on the fly).

Play Video

Automated component generation

Generates the code of ad-hoc components to connect to manufacturing assets: physical assets (sensors or machine controllers), software applications (ERPs or CRMs) proprietary file formats (Excel or CAD files).

Extensible templating framework

Available SDKs and templates for most prominent standards and technologies, +20 templates provided off-the-shelf including OPC UA, ODBC, MQTT, Excel, Modbus or STEP.

Security by Design

SDKs and templates have been validated by the platform so that final users or software developers can easily (re)-use them with a focus on providing added value.


Additionally to generating the code, it provides testing packaging and uploading tools so that software developers can easily validate and uploaded their drivers to the i4FS Marketplace.

Additional ressources

Learn more about i4FS by visting the project website for general information, the wiki for information about the core components, the Technical Manual for API documentation, and downloading the repository’s source code.


Get a better understanding of the global architecture and information flow.

Source code

Our source code is opensource and available on our Gitlab repository.

API endpoints

Let your infrastructure communicate with the i4 Platform.