Skip to main content

Requirements

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 connhex@compiuta.com and we'll explore together what can be stripped from the executable to make it suitable for your application.

Addons

Different addons have different requirements: as a useful ballpark figure, budget around 10 MB of disk and RAM for each addon.

Compatible OSs

In principle, we should support every OS supported out of the box by Go:

  • aix
  • android
  • darwin
  • dragonfly
  • freebsd
  • illumos
  • ios
  • js
  • linux
  • netbsd
  • openbsd
  • plan9
  • solaris
  • windows

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.

Compatible architectures

The same reasoning as for OSs holds. In principle, we should support every architecture supported by Go:

  • 386
  • amd64
  • arm
  • arm64
  • mips
  • mips64
  • mips64le
  • mipsle
  • ppc64
  • ppc64le
  • riscv64
  • s390x
  • wasm

In practice, if you plan to use Connhex Edge with an architecture that is not 386, amd64, arm or arm64 please get in touch.