At Phidgets, our philosophy is that you don't have to be an electrical engineer in order to create sophisticated projects using motors, sensors and other electronics. You simply need to know how to code.
We have created a complete set of Application Programming Interfaces (APIs) for the most popular programming languages, and our software libraries are compatible with all major operating systems. If you are new to Phidgets, we suggest starting with the user guide for your device. If you are looking for more information, try one of our overview pages:
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. 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||Some Devices*|
|Objective C||Quick Downloads||Some Devices*|
|LabVIEW||Quick Downloads||All Devices|
|Max/MSP||Quick Downloads||All Devices|
* If your language does not provide a code example for your Phidget, we recommend the following:
- Reference the Phidget22 API for your Phidget. The API will provide information about all the functions available to use with your Phidget.
- Take a look at the code samples that are available in your language. These will give you an idea of how to structure your code.
- Reference the code samples for your Phidget in other programming languages.