Edge and Fog Computing are revolutionizing the Industrial IoT.

Get ready with macchina.io, a comprehensive and powerful software platform for IoT edge and fog computing applications that connect to sensors, devices and cloud services.

Why macchina.io?

Reduce IoT device software complexity, bring your product to market faster, focus on your core competencies.

IoT device software development is full of challenges: high and ever growing software complexity, security, protocols, performance, evolving hardware platforms, upgradeability, extensibility, integration, apps & APIs and time to market pressure.
macchina.io is the result of 10+ years of experience in building software for connected smart devices. macchina.io reduces development risk and costs and shortens time-to-market by providing industry proven software building blocks you can count on.

What is macchina.io?

A toolkit for embedded IoT edge and fog computing applications that connect sensors, devices and cloud services.

macchina.io is a rich software framework for quickly building IoT device applications running on Linux-based devices.
macchina.io implements a web-enabled, secure, modular and extensible C++ and JavaScript runtime environment and provides ready-to-use and industry proven software building blocks. These enable devices to talk to various sensors, other devices and cloud services, and to process, analyze and filter sensor data locally, at the edge device or within the local network ("fog").

Who is macchina.io for?

macchina.io is for IoT device manufacturers, system integrators and professional makers.

For device manufacturers, system integrators and solution providers, macchina.io delivers a flexible, scalable, extensible, reliable and secure software platform that will enable you to bring your products to market faster. All backed by flexible licensing options, professional support and consulting services available from the creators of macchina.io.
For professional makers, macchina.io delivers a powerful, fun-to-use and open source toolkit to play, learn, experiment and quickly build prototypes with.

Leading companies are using macchina.io and its building blocks to create automotive telematics platforms, building and home automation devices, industrial edge computing systems, smart sensors and energy management systems.


What will you build? Get started today!


Let macchina.io do the heavy lifting.

Reduce complexity of IoT device software projects and improve team producivity. macchina.io provides rich high-level APIs and allows you to program in JavaScript, thus bringing IoT device application development to a higher abstraction level and improving the productivity of your software development team.
Focus core competencies of your product development teams. Don't spend valuable development time and resources writing infrastructure and low-level framework code that will not differentiate your product. Focus on unique product features that will let your product stand out in the market and let macchina.io handle the rest.
Build upon an industry-proven, stable and reliable software platform. macchina.io is the result of more than a decade of experience in building software for connected smart devices.
Reduce development costs, risk and time-to-market. Use macchina.io's comprehensive, well-integrated features and consistent, rich APIs. This means less code to write, less third-party dependencies to integrate and manage and less headache.
Modernize and IoT-enable legacy code bases. macchina.io is written in C++. This makes it easy to bring your existing investments into C++ and C code into the future.


Sensors and Devices API

macchina.io provides rich APIs for accessing various sensors and devices, which can be used from both JavaScript and native C++ code.

Device Application Server

macchina.io is based on a powerful embedded web application server, providing a flexible module system that makes it easy to build dynamically extensible applications providing rich web-based user interfaces.

JavaScript Engine

Build your applications faster. macchina.io includes the V8 JavaScript engine which compiles JavaScript to native ARM, MIPS or x86 machine code for great performance.

Components and Services

A powerful components and services architecture enables modular, easily extensible applications that can be securely upgraded and extended with new features in the field.

Communication Protocols

Broad support for modern and legacy communication protocols makes it easy to integrate sensor networks, automation devices and cloud services. Includes support for HTTP, MQTT, REST, JSON-RPC, MQTT, SOAP, UPnP™, Modbus, OPC-UA, CANopen, etc.

Efficiency and Performance

macchina.io has been implemented in C++ for best efficiency and performance. Extremely modular design and flexible scalability make macchina.io a perfect fit for a broad range of devices and applications.

Embedded Database

macchina.io uses SQLite as embedded database. Great for logging sensor data and available to both JavaScript and C++ code.

Data Flow Engine

A built-in extensible data flow engine lets you build applications without coding.

Secure Remote Management

macchina.io uses my-devices.net for secure remote management and remote access via Web, SSH and VNC.

Read the white paper: Programming IoT Gateways with macchina.io.


macchina.io is brought to you by The Digital Creators at Applied Informatics Software Engineering GmbH.
Being true IoT pioneers, we have been creating software for connected smart devices for over a decade now and completed our first IoT projects long before everyone started talking about IoT as The Next Big Thing.

As we'd like to say: IoT is now ready for us—finally.

Besides being the creator of macchina.io, G√ľnter Obiltschnig, our founder and principal, is also the creator of the well-known POCO C++ Libraries open source project.


Applied Informatics Software Engineering GmbH
Maria Elend 143
9182 St. Jakob im Rosental

+43 4253 32596

Applied Informatics USA
1661 International Drive
Suite 400
Memphis, TN 38120

+1 931 325 9920

Please complete the form below to send us a message.