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 (Bluetooth® LE; Temperature, Humidity, Light, Pressure, Accelerometer)
Bosch XDK (Bluetooth® LE; 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)
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