macchina.io EDGE Licensing Options

macchina.io EDGE is available under both open source (GPLv3) and commercial licenses.

Open Source (GPL)

For evaluation and prototyping.

  • Build a prototype or a proof-of-concept.
  • You are bound by the terms and obligations of the GPLv3.
  • Access to GPLv3-licensed features available on GitHub only.
  •  

  • No support
  •  

  • Free

Commercial License

For companies building professional IoT devices.

  • Access to complete macchina.io EDGE Source Code.
  • No GPL obligations.
  • No need to make your application's source code available.
  • You can keep all modifications and extensions to the code proprietary.

  • Professional support & maintenance
  • Tailored developer workshops and trainings

Commercial vs. Open Source Licensing

The following features are exclusively available with a commercial license:

  • REST, SOAP, JSON-RPC and HTTP support for C++ Remoting framework.
  • Device REST APIs for device management.
  • Datapoint connectors.
  • WSDL and XML Schema (XSD) to C++ code generator.
  • OPC-UA and CANopen support for integrating industrial automation devices.
  • Cryptographically signed bundles for secure software updates and implementation of device specific app stores.
  • Advanced, database-based user authentication and authorization with optional LDAP integration.
  • The extensible command-line interface framework.

See this table for a comparison of open-source and commercially-licensed features.

Interested in trying out the commercial features? Get in touch!

Support & Professional Services

Developing IoT device software can be challenging. We work with our partners to increase efficiency and drive project success, by providing:

  • Developer Trainings and Workshops to bring your team up to speed and help you get a head start in your project.
  • Consulting and Support to help your development team with any issues that may come up during development or operation.
  • Custom Development Services, providing you with extensions to macchina.io specific to your project, such as porting, hardware integration or custom protocols.

Please contact us to discuss your training, support or custom development services needs.

GPL Terms and Obligations

When using the GPL-licensed open source distribution of the macchina.io EDGE, you are bound by GPL obligations and terms. Specifically:

  • Any programs that link to the GPL-licensed libraries in macchina.io EDGE must be released onder the GPL.
  • Any modifications you make to the macchina.io source code must again be made available under the terms of the GPL.

For more information, please see the Frequently Asked Questions about the GNU Licenses, specifically:

We'd love to hear from you

Please contact us using the form below for commercial licensing inquiries.

Open Source vs. Commercial License Features

Feature Open Source License (GPLv3) Commercial Source License
Application Runtime Environments
JavaScript (V8) ● ●
C++ ● ●
Web User Interface ● ●
Datapoints API
Datapoint Interfaces ● ●
Basic Datapoint Implementations ● ●
Generic Sensor and Device APIs
Accelerometer, Magnetoscope, Gyroscope ● ●
Generic Sensor (Temperature, Humidity, Light, Pressure, etc.) ● ●
Counter, Switch, Trigger, Rotary Encoder ● ●
GPIO, LED ● ●
GPS/GNSS ● ●
Barcode Reader ● ●
Devices
Digi XBee® Sensors (Temperature, Humidity, Light) ● ●
Tinkerforge (Temperature, Humidity, Light, Pressure, Motion, Rotary Encoder, DC Motor, GPS/GNSS) ● ●
SimpleLink™ SensorTag (BtLE; Temperature, Humidity, Light, Pressure, Accelerometer) ● ●
Bosch XDK (BtLE; Temperature, Humidity, Light, Pressure, Accelerometer, Gyroscope, Magnetometer, Button) ● ●
Bosch CISS (USB; Temperature, Humidity, Light, Pressure, Accelerometer, Gyroscope, Magnetometer) ● ●
Linux GPIO, LED ● ●
GPS/GNSS (NMEA 0183 via UART) ● ●
Protocols
HTTP, HTTPS (client and server) ● ●
WebSocket (client and server) ● ●
MQTT, MQTTS (client) ● ●
UDP (6LoWPAN) ● ●
Generic Serial Port (UART, RS-232) ● ●
BtLE (client) ● ●
XBee® API ● ●
Modbus (RTU, TCP) ● ●
CAN (based on Linux SocketCAN) ● ●
CANopen — ●
OPC-UA — ●
S7 (PLC) — ●
ONVIF — ●
Prometheus/OpenMetrics — ●
SNMP — ●
Remoting Framework
Code Generator ● ●
TCP/Socket Transport ● ●
HTTP Transport — ●
REST Transport — ●
JSON-RPC Transport — ●
JSON-RPC over MQTT Transport — ●
SOAP Transport — ●
WSDL/XSD Code Generator — ●
Open Service Platform
Core Framework (Bundles and Services) ● ●
Web Application Server ● ●
Simple User Authentication Service ● ●
JavaScript Integration ● ●
JavaScript Script Scheduler ● ●
Extensible Command-Line Interface (CLI) Framework — ●
Mail Delivery — ●
Bundle Signing — ●
Advanced Database-based User Authentication/Authorization Service — ●
LDAP Integration — ●
Services
Device Status ● ●
Network Environment ● ●
Mobile Connection ● ●
Web Event ● ●
Unified Code for Units of Measure ● ●
Email Delivery — ●
SMS Delivery — ●
REST APIs
Basic Device Management — ●
Bundle Management — ●
User Management — ●
Sensors and Devices — ●
Databases
SQLite ● ●
Redis ● ●
InfluxDB ● ●
Cloud Services
AWS IoT (via MQTT) ● ●
Azure IoT (via MQTT) ● ●
Others (via MQTT) ● ●
Secure Remote Access and Management via macchina.io REMOTE up to ten devices ●
Support & Services
Professional Support (with guaranteed response times) — ●
Training Workshops — ●
Custom Development — ●
Access to Source Code Public GitHub Repository Private Git Repository