D2XX Direct Drivers
This page contains the D2XX drivers currently available for FTDI devices.
Click here to download the Windows 7 to Windows 11 and Windows Server (see note * below) driver installer. The Windows driver installer contains both VCP and D2XX drivers.
For Virtual COM Port (VCP) drivers, please click here.
D2XX drivers allow direct access to the USB device through a DLL. Application software can access the USB device through a series of DLL function calls.
The functions available are listed in the D2XX Programmer’s Guide document which is available from the
Documents section of this site.
Programming examples using the D2XX drivers and DLL can be found in the Projects section of this site.
This software is provided by Future Technology Devices International Limited “as is” and any express or implied warranties, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose are disclaimed. In no event shall future technology devices international limited be liable for any direct, indirect, incidental, special, exemplary, or consequential damages (including, but not limited to, procurement of substitute goods or services; loss of use, data, or profits; or business interruption) however caused and on any theory of liability, whether in contract, strict liability, or tort (including negligence or otherwise) arising in any way out of the use of this software, even if advised of the possibility of such damage.
FTDI drivers may be used only in conjunction with products based on FTDI parts.
FTDI drivers may be distributed in any form as long as license information is not modified.
If a custom vendor ID and/or product ID or description string are used, it is the responsibility of the product manufacturer to maintain any changes and subsequent WHCK re-certification as a result of making these changes.
For more detail on FTDI Chip Driver licence terms, please click here.
Currently Supported D2XX Drivers:
|Operating System||Release Date||x86 (32-bit)||x64 (64-bit)||ARM||MIPS||SH4||Comments|
|Windows (Desktop)*||2021-07-15||22.214.171.124||126.96.36.199||188.8.131.52A*****||–||–||WHQL Certified. Includes VCP and D2XX.
Available as a setup executable
Please see the Release Notes
and Installation Guides.
|Windows (Universal)****||2021-11-12||184.108.40.206U||220.127.116.11U||–||–||–||WHQL Certified. Includes VCP and D2XX.|
|Windows RT||2014-07-04||1.0.2||–||1.0.2||–||–||A guide to support the driver (AN_271) is available
|Linux||2020-05-18||1.4.27||1.4.27||1.4.27 ARMv7 soft-float||1.4.27 MIPS32 soft-float||If unsure which ARM version to use, compare the output of readelf
and file commands on a system binary with the content of
release/build/libftd2xx.txt in each package. Please see the ReadMe, Release Notes and Video Install Guide
|Mac OS X
10.4 Tiger or later
|2021-05-18||–||1.4.24||1.4.24||–||–||If using a device with standard FTDI vendor
and product identifiers, install
to prevent mac OS from
claiming the device as a serial port (locking out D2XX programs).
This will prevent the device being used
with the VCP driver as a standard COM port. Please see the ReadMe, Release Notes and Video Install Guide
|Windows CE 4.2-5.2**||2015-11-03||18.104.22.168||–||22.214.171.124||126.96.36.199 MIPS II||188.8.131.52||–|
|Windows CE 6.0/7.0||2015-11-03||184.108.40.206||–||220.127.116.11||18.104.22.168 MIPS II||22.214.171.124||For use of the CAT files supplied for ARM and x86 builds refer to
|Windows CE 2013||1.0.0||–||1.0.0||D2xx Driver Support for WinCE2013|
|Android (Java D2XX)||2023-12-04||–||Java Driver 2.12||Rooting of Android device is not required.
Refer to technical note
AN_357 for FT4222H-specific help.
*Includes the following version of the Windows operating system: Windows 7, Windows 8/8.1, Windows 10, Windows 11, Windows Server 2008 R2 and Windows server 2012 R2. Also, as Windows 8 RT is a closed system not allowing for 3rd party driver installation our Windows 8 driver will not support this variant of the OS. You must use the Windows RT build for this platform.
**includes the following versions of Windows CE 4.2-5.2 based operating systems: Windows Mobile 2003, Windows Mobile 2003 SE, Windows Mobile 5, Windows Mobile 6, Windows Mobile 6.1 ,Windows Mobile 6.5
*** Suitable for Raspberry Pi, please check which instruction set your model implements.
****Windows 10 and Windows 11 only. Universal Windows Drivers enable developers to create a single driver package that runs across multiple different device types, from embedded systems to tablets and desktop PCs.
*****Windows 10 and Windows 11 only for ARM64 based Windows PCs. Also works on Mac M1 running Parallels VM with Windows.
NOTE: Microsoft have ended support for certifying XP and VISTA through their WHCK test program. As such current builds will still work on XP and VISTA but are not Microsoft certified.
No Longer Supported:
|Operating System||Release Date||x86 (32-bit)||x64 (64-bit)||PPC||ARM||MIPS||MIPSII||MIPSIV||SH4||Comments|
|–||–||–||WHQL Certified. Includes VCP and D2XX.
Available as a
Please see the
|Windows XP, Vista, Server 2003, Server 2008||2012-04-13||2.08.24||2.08.24||–||–||–||–||–||–||WHQL Certified
Also available as a
This is FTDI’s final release before Microsoft stopped certifying drivers for these versions of Windows.
|Windows 2000||2009-10-22||2.06.00||–||–||–||–||–||–||–||WHQL Certified
|Linux||2012-12-21||1.4.22||1.4.22||1.4.22 ARMv5 soft-float||1.4.22 MIPS32 soft-float||If unsure which ARM version to use, compare the output of readelf
and file commands on a system binary with the content of
release/build/libftd2xx.txt in each package.
Please see the ReadMe, Release Notes and Video Install Guide
|Mac OS X||2009-10-23||0.1.7||0.1.7||1.2.2||–||–||–||–||–||Requires Mac OS X 10.3 (Panther) or later|
|Android (D2XX)||2011-09-11||BETA||Rooting of Android device is required.
Refer to technical note TN_134
|Android (Java D2XX)||2016-10-28
|Java Driver v2.06