Download PFAssistive Framework 3.9.0 and PFEventTaps Framework 1.6.0. Each download includes a version suitable for embedding in an application package and a version suitable for installation in the standard shared frameworks folder. Both frameworks support Mac OS X 10.7 (Lion) or later. Visit Requirements for details.
Download our Assistive Application Programming Guide for macOS, an almost 50-page PDF document explaining how to use both of the PFiddlesoft Frameworks to write assistive applications, with code examples. Also download the PFAssistive Framework Reference and the PFEventTaps Framework Reference for detailed documentation of all of the frameworks' classes, protocols, properties and methods.
Download the SimpleScreenReader 1.4.0 source code for sample code showing how to use the PFAssistive Framework.
Download the PFAssistive Testbench 1.0.1 source code for additional sample code showing how to use the PFAssistive Framework. PFAssistive Testbench also shows how to grant access to the computer in OS X Mavericks 10.9 or later in order to take full advantage of the new Mavericks Accessibility security features in your own assistive applications. PFAssistive Testbench does the same things as our free Accessibility Testbench utility except that it uses our PFAssistive Framework instead of directly calling an Accessibility API function.
Users of Mac OS X 10.6 (Snow Leopard) or earlier: If you need to use either of the PFiddlesoft Frameworks under Mac OS X 10.6 (Snow Leopard), download PFAssistive Framework 3.2.0 or PFEventTaps Framework 1.3.5. If you need to use either of them under Mac OS X 10.5 (Leopard), download PFAssistive Framework 3.1.2 or PFEventTaps Framework 1.3.2. Versions of the Frameworks for Mac OS X 10.4 (Tiger) or earlier are no longer offered.
Obtain a license from PFiddlesoft: The PFiddlesoft Frameworks are copyrighted software. Download the PFAssistive Framework distribution license and the PFEventTaps Framework distribution license for license terms and to print copies for signature. The licenses are also embedded in the framework bundles.
This is a summary of the license terms. For the complete legally binding terms consult the licenses themselves.
Free for Personal Use and for Use With Free Products
Either of the PFiddlesoft Frameworks may be licensed free of charge for personal use, including use during development of any client application or other software. They may also be licensed free of charge for use with any client application or other software that you distribute to the public free of charge (including freeware as well as free beta or trial versions of a product for which you intend to request or require payment in the future). You are required only (1) to give notice to PreForm Assistive Technologies, LLC, (2) to provide attribution to PreForm Assistive Technologies, LLC in your client application or other software, and (3) to include the copyright notice and license in your client application or other software.
One-Time Fee for Use With Paid Products
If you use either of the PFiddlesoft Frameworks with a client application or other software product for which you request or require payment, such as donationware, shareware, and commercial applications, or for internal use within a for-profit organization, you must within thirty days of initial distribution of your product pay PreForm Assistive Technologies, LLC a flat one-time license fee of $250 U.S. for each of the frameworks that you use with any one product line. This fee covers all present and future versions of that product line, but any separate and distinct product line requires you to pay PreForm Assistive Technologies, LLC an additional license fee as described above.
An executed license is required both for free use and for use subject to the flat one-time license fee. Download and print the PFAssistive Framework distribution license or the PFEventTaps Framework distribution license or both of them, depending on which of the PFiddlesoft Frameworks you distribute or use. Then fill in their blanks, sign them, and mail them to us at the address below. We will return signed copies to you.
PreForm Assistive Technologies, LLC
P.O. Box 326
Quechee, VT 05059-0326
DIFFERENT TERMS APPLY TO LARGE OR ESTABLISHED COMMERCIAL SOFTWARE DEVELOPERS. The source code is available for an additional fee. Contact us at firstname.lastname@example.org for details.
The PFiddlesoft Frameworks are provided on an "AS IS" basis. The following disclaimers apply to each of the frameworks:
PREFORM ASSISTIVE TECHNOLOGIES, LLC MAKES NO WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, REGARDING THE FRAMEWORK OR ITS USE AND OPERATION ALONE OR IN COMBINATION WITH OTHER PRODUCTS. THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE EXPRESSLY DISCLAIMED.
IN NO EVENT SHALL PREFORM ASSISTIVE TECHNOLOGIES, LLC BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE, REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE FRAMEWORK, HOWEVER CAUSED AND WHETHER UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN IF PREFORM ASSISTIVE TECHNOLOGIES, LLC HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. YOUR REMEDY FOR ANY DEFECT OR FAULT IN THE FRAMEWORK IS LIMITED TO REFUND OF THE LICENSE FEE YOU PAID.