Portability

The Ethereum C++ client code is exceedingly portable, and is being successfully used on a huge range of different operating systems and devices.

We continue to expand our range and are very open to pull-requests which add support for additional operating systems, compilers or devices.

Operating systems verified as working

  • Linux
    • Alpine Linux
    • Arch Linux
    • Debian 8 (Jessie)
    • Fedora 20
    • Fedora 21
    • Fedora 22
    • openSUSE Leap 42.1
    • Raspbian
    • Sailfish OS 2.0
    • Ubuntu 14.04 (Trusty)
    • Ubuntu 14.10 (Utopic)
    • Ubuntu 15.04 (Vivid)
    • Ubuntu 15.10 (Wily)
    • Ubuntu 16.04 (Xenial)
    • Ubuntu Touch
    • Ubuntu 15.04 MATE
  • BSD
    • FreeBSD
  • OS X
    • OS X Yosemite (10.10)
    • OS X El Capitan (10.11)
    • OS X 10.10 (Yosemite Server 4.0)
    • OS X 10.11 (Yosemite Server 5.0)
    • OS X 10.11 (Yosemite Server 5.1)
  • Windows
    • Windows 7
    • Windows 8
    • Windows 8.1
    • Windows 10
    • Windows Server 2012 R2

Operating systems - work in progress

  • Linux
    • Maemo
    • MeeGo
    • Tizen
  • BSD
    • iOS
    • tvOS
    • WatchOS
  • Android

Devices verified as working

  • All varieties of desktop and laptop devices (Windows, OS X, Desktop Linux)
    • 64-bit (with rebuilt binaries)
    • 32-bit (not official supported, but they work)
  • Smartphones
    • Linux
      • Jolla Phone
      • Meizu MX4 Ubuntu Edition
      • Nexus 5 (SailfishOS 2.0)
  • SBCs
    • Linux
      • BeagleBone Black
      • Odroid XU3
      • Project C.H.I.P.
      • Raspberry Pi Model A
      • Raspberry Pi Model B+
      • Raspberry Pi Zero
      • Raspberry Pi 2
      • Raspberry Pi 3
      • Wandboard Quad

Devices - work in progress

  • Smartwatches
    • Linux
      • Samsung Gear S2
    • BSD
      • Apple Watch
  • Smartphones
    • Linux
      • Nokia N9 (MeeGo)
      • Nokia N900 (Meemo)
      • Samsung Z1
      • Samsung Z3
    • Android
      • Samsung Galaxy S3
      • Samsung Galaxy S4
    • BSD
      • iPhone 3GS
      • iPhone 5
  • Developer phones
    • Linux
      • Samsung RD-210
      • Samsung RD-PQ
      • Samsung TM1
  • Tablets
    • Android
      • Samsung Galaxy Tab S 10.5
      • Nexus 7
    • BSD
      • iPad Air 2
  • SBCs
    • Linux
      • DragonBoard 410c
      • Intel Curie
      • Intel Edison
      • Intel NUC
      • Minnowboard Max
      • Odroid XU4