Empower Your IoT Devices

Edge Computing will drive the Industrial IoT.

macchina.io Edge Device SDK provides a web-enabled, secure, modular and extensible C++ and JavaScript IoT application environment on top of Linux, consisting of middleware, protocols and rich APIs.

Industry proven, ready-to-use software building blocks enable applications to collect, process, filter, analyze and visualize sensor, machine and process data locally at the edge, directly where it originates, and where the action happens. Based on an open source core, with commercial add-ons, macchina.io covers all needs of professional IoT device software developers. When performance, efficiency and security counts.

Features

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 (bundles) 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.

Application Containers

Deploy and manage third-party applications in Docker containers, using macchina.io's bundle concept.

Secure Remote Management

macchina.io Remote Manager provides secure remote management and remote access via Web, SSH and VNC.

Benefits

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, reliable and secure 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-deployment. 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 overall.
Avoid hardware lock-in. macchina.io allows you to write your device application in a hardware independent way. This makes it easy to switch the hardware platform, or support multiple different hardware platforms with a single code base.
Make your device programmable in JavaScript. macchina.io supports JavaScript, currently the most popular programming language, in addition to C++. This opens up IoT device software development to a huge number of developers, not just C++ experts.
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.