Elixir / OTP Version Matrix

ElixirOTP 26OTP 27
1.15YesYes
1.16YesYes
1.17YesYes

Recommended: Elixir 1.17 + OTP 27

Minimum: Elixir 1.15 + OTP 26

All combinations above are tested in CI via GitHub Actions matrix builds.

KubeMQ Server Compatibility

KubeMQ ServerSDK v0.1.x
v2.0.0+Yes

The SDK uses proto version v1.4.0 and covers all 13 non-deprecated gRPC RPCs.

gRPC Library

LibraryVersionStatus
grpc~> 0.11Pre-1.0, actively maintained
protobuf~> 0.14Stable, core team maintained

The SDK pins to grpc ~> 0.11. The grpc library is pre-1.0 — version upgrades should be tested carefully. The CI matrix ensures compatibility across supported Elixir/OTP versions.

HTTP/2 Adapters

AdapterStatusmTLSNotes
GunDefaultYesProcess affinity handled by SDK
MintAlternativeLimitedKnown mTLS issues in some configs

Runtime Dependencies

PackageVersionLicense
grpc~> 0.11Apache-2.0
protobuf~> 0.14MIT
nimble_options~> 1.1Apache-2.0
telemetry~> 1.0Apache-2.0
jason~> 1.4Apache-2.0

Optional Dependencies

PackageVersionLicensePurpose
broadway~> 1.0Apache-2.0Broadway producers for Events, Events Store, Queues

Operating System Support

OSArchitectureStatus
Linuxamd64Yes
Linuxarm64Yes
macOSamd64Yes
macOSarm64Yes

Feature Parity

The Elixir SDK has 1:1 feature parity with the Go v2.0.0 SDK across all 5 messaging patterns, including:

  • 177 compliance checklist items (176 base + 1 Elixir-specific)
  • 153 feature parity items
  • 59 example scripts matching Go/C++ structure