Specification and Tools

TWAIN 2.3 Specification

The Specification describes the interface between an Application and a TWAIN driver. The Errata document identifies problems that may be addressed in the next release. The Features document provides an overview of items that are new to the current TWAIN Specification. The TWAIN.H file is a C/C++ header file used by Application and TWAIN driver developers. The Data Source Manager is the shared library an application uses to find and communicate with TWAIN drivers. The Sample Data Source and Application provide seed code that TWAIN developers may use to start their own projects.

 Click on any of the links below to download

TWAIN Data Source Manager


TWAIN for C-Sharp (C#)


Twacker - The Twacker is a TWAIN application, it allows the user to exercise features of a TWAIN driver, and can be used to understand how a driver is working or to identify potential problems.

Twack_32.msi, Twack_64.msi

Missing Language File Installer - This fix isapplicable for application programs written in PowerPC code to work with Twain on some versions of OS X 10.6 on intel Macs.  Application programs written in Intel code does not have a problem.


The Archive contains previous versions of the TWAIN Specification and items of historical interest.