|This page outlines the general concepts needed to write code for a Phidget.
Operating System Support
We provide support for all major operating systems. Select your operating system from the table below and follow the Getting Started guide in order to set up your machine. If you need to access non-current versions of our drivers you can find them here. You can find the driver changelog here.
|Operating System||Drivers and Libraries||Direct USB Control||Remote Network Control||Supported Version|
|Windows||Quick Downloads||Vista or Newer|
|macOS||Quick Downloads||OS X 10.5 or newer|
|Linux||Quick Downloads||Kernel 2.6 or newer|
|Phidget SBC||Quick Downloads||All versions|
|iOS||Quick Downloads||X||8.0 or newer|
|Android||Quick Downloads||4.1 (Jellybean) or newer|
We provide support for a variety of programming languages. Each language has code samples for you to use as well as an in-depth API for you to reference. If you aren't sure which language to use, we recommend using a Core Language:
|Language||Libraries||Code Samples||OS Support|
|C#||Quick Downloads||All Devices|
|C||Quick Downloads||All Devices|
|Python||Quick Downloads||All Devices|
|Java||Quick Downloads||All Devices|
|Android Java||Quick Downloads||All Devices|
|Visual Basic .NET||Quick Downloads||All Devices|
|Swift||Quick Downloads||All Devices|
|Objective C||Quick Downloads||Some Devices*|
|LabVIEW||Quick Downloads||All Devices|
|Max/MSP||Quick Downloads||All Devices|
* Objective C has examples for all devices in macOS, but only some devices in iOS. If you're developing an Objective C program for iOS, we recommend that you use the existing examples while referencing the macOS examples for the devices that don't have iOS examples.