Awesome Assitivetech Awesome

A curated list of 😎 awesome Assistive Technology frameworks and tools to help you develop your AT tool/system.


Tools to help you make a better Augmentative & Alternative Communication system

  • OpenBoardFormat. Suggested format for open source language layouts/packages for AAC systems. See also the OBF Gem - which works with this.
  • AAC-Shim - a simple helper method for helping web apps that want to support being embedded inside an AAC system. Check out the demos.

Speech Recognition

Tools to aid Speech Recognition

  • Python Speech Recgonition - Library for performing speech recognition, with support for several engines and APIs, online and offline.

Speech Synthesis

Tools to aid/do speech synthesis

  • eSpeak - compact open source software speech synthesizer for English and other languages, for Linux and Windows
  • festival - multi-lingual speech synthesis workbench that runs on multiple-platforms offering black box text to speech, as well as an open architecture for research in speech synthesis
  • flite - small, fast run-time synthesis engine developed at CMU and primarily designed for small embedded machines and/or large servers. Flite is designed as an alternative synthesis engine to Festival for voices built using the FestVox suite of voice building tools.
  • QtSpeech - a cross-platform library based on Qt to provide common cross-platform API to access and use system TTS (Text-to-Speech) engines on platforms as Windows (SAPI), Mac (SpeechSynthesis) and Linux (Festival).
  • Talkify - A javascript text to speech (TTS) library. Originally from and used by Uses as a backend.
  • Extra TTS - Used to offer additional speech synthesis engines in cordova apps.
  • Acapela for Electron - Get acapela voices working on Electron apps.
  • ResponsiveVoice - Javascript based TTS - check site for pricing
  • Browser Speech Synthesis - which browsers support which voices.

Head/Face tracking

Tools to face tracking

  • OpenFace - an open source facial behavior analysis toolkit. See OpenFaceIOS for an iOS version.


Small and big projects to aid/support eyetracking

  • GazeLinger - Node module to listen to eye gaze events from the eye-tracking libraries
  • EyeTab - a 3D model-based gaze tracker - designed for Microsoft Surface.
  • GazePointer - SDK which provides an abstraction layer for interacting with a number of eye trackers. The current implementation provides support for Tobii EyeX.

Switch Scanning

Using switches and scanning

Reading material

Scanning on the web

  • Switch Access for Webpages - is a coffeescript that enables switch/keyboard control for navigating a webpage for AAC users. Nice demos. Well implemented.
  • switchScanJS - a jQuery based implementation with auto-scanning.
  • AAC-Shim - a simple helper method for helping web apps that want to support being embedded inside an AAC system. Check out the demos.



  • ATHack. Boston/MIT based hackathon pairing indviduals with disabilities with hackers
  • Hackcessible 2018. Sheffield, UK hackathon.

Email Lists

  • AT-Forum - The RESNA (Rehabilitation Engineering Society for North America) forum
  • AssistTech - UK based list with a number of AT professionals from an Clincial Science/Engineering Background
  • Access Group - UK based group of Occupational Therapists and Engineeers finding solutions for people to access electronic equipment
  • Communication Maters AACForum - UK Forum for the UK Chapter of ISAAC (International Society of AAC)

Email / News announcements

  • AACinfo - a monthly-ish email which lists new products, technologies and strategies in AAC. Users contribute to the site and Ace centre edit it.

AT Engineering Organisations

  • Tetra Society of North America - Volunteer engineers across North America assisting people with disabilities
  • REMAP - Volunteer engineers across the UK assisting people - similar to Tetra


Your contributions are always welcome! Please take a look at the contribution guidelines first.

I will keep some pull requests open if I’m not sure whether those libraries are awesome, you could vote for them by adding :+1: to them. Pull requests will be merged when their votes reach 20.