Connhex Edge is written entirely in Go. This allows us to provide a highly performant executable with support for multiple architectures and operating systems.
Hardware minimum requirements
Connhex Edge has been developed with common Linux gateways in mind: therefore, it is not suitable for applications based on small microcontrollers - like a smart thermostat - whereas it is the perfect choice for devices with tens to hundreds of megabytes of memory.
Connhex Edge executable
The Connhex Edge executable uses:
- approximately 30 MB of disk
- starting from 25 MB of RAM
During our stress tests with CPUs whose clock speed was ranging from 800MHz to 1.2GHz, CPU consumption was never more than a couple of percentage points.
Both memory and CPU consumption are dependent on the number of messages processed. To be precise, Connhex Edge internally leverages a message BUS: the more messages are on the BUS at any given moment, the higher the resource consumption will be.
If these requirements are too heavy for you to satisfy, contact us at firstname.lastname@example.org and we'll explore together what can be stripped from the executable to make it suitable for your application.
Different addons have different requirements: as a useful ballpark figure, budget around 10 MB of disk and RAM for each addon.
In principle, we should support every OS supported out of the box by Go:
In practice, if you plan to use Connhex Edge with a different OS than Linux, please get in touch: we want to make sure that everything runs smoothly from the get-going.
The same reasoning as for OSs holds. In principle, we should support every architecture supported by Go:
In practice, if you plan to use Connhex Edge with an architecture that is not 386, amd64, arm or arm64 please get in touch.