NVDA add-ons and Python 3
The NVDA community has transitioned from Python 2 to Python 3 as part of NVDA 2019.3. This page aims to document add-ons compatible with NVDA 2019.3 (Python 3 version of NVDA), as well as highlighting issues when using add-ons with future NVDA releases.
What is Python 3 transition?
Released in 2000, Python 2.x is one of the most popular programming languages. With support for Unicode, web technologies, and thousands of third-party libraries, Python became a language of choice for many projects, including NVDA in 2006.
In late 2000's, Python developers announced Python 3000, a project to modernize Python. Changes were made to Python syntax, standard library, and other underlying framework, including the print function, more comprehensive support for Unicode, changes to standard library, and changing iteration methods such as xrange to range. Although Python 3.x did modernize Python programming language, due to large-scale deployment of Python 2, Python developers decided to support Python 2.7 (the last version of Python 2) until January 2020 to give people time to move to Python 3.
In 2019, NV Access began its work on Python 3 transition, citing popularity of NVDA and project longevity. This work culminated with release of Project Threshold builds of NVDA in July 2019, which is based on Python 3.7 and includes a host of changes in addition to Python 3 transition such as speech refactor, which will affect add-ons. NVDA 2019.3, released on February 10, 2020, is powered by Python 3.7.
What you need to know about Python 3 transition and add-ons
Python 3 transition affects many add-ons hosted on this website. Specifically, the following issues are known:
- Add-on does not load because they are flagged as incompatible by NVDA.
- Add-on does load, but errors such as syntax errors and module not found errors are seen.
- Add-on does not load due to bytecode mismatch.
- Add-on behaves oddly when working with text.
- Add-on works, but certain features that rely on Python standard library are not working such as internet access.
- Some speech synthesizer and braille display add-ons behave oddly around text output.
When you encounter these issues, you should contact the author(s) of the add-on(s) in question (see the below list for contact info for add-ons hosted on this website). Be sure to provide details when contacting authors.
Compatibility status key for add-ons listed below:
- Yes: compatible
- Included in NVDA: add-on functionality is now part of NVDA as of 2019.3
- No: incompatible (manifest edits and other tricks will not work; this includes add-ons with compatibility manifest issues)
- TBD: to be determined
- Planned: author indicated plans to port the add-on
- Work in progress: add-on is being ported to Python 3, including testing in progress
Status of add-ons compatible with Python 3 and other changes
Below is a list of add-ons hosted on this website, along with their compatibility status with Python 3 version of NVDA and known issues if any. The list also includes contact information for add-on author(s).
Note: Add-on compatibility status subject to change without notice. Also, although one way to work around compatibility issues is editing the add-on manifest, some add-ons listed below are still incompatible.
Access8Math
- Compatible: Yes
- Contact: Tseng Woody tsengwoody.tw@gmail.com
Add-on Updater
- Compatible: Yes
- Contact: Joseph Lee joseph.lee22590@gmail.com
Add-ons Documentation
- Compatible: Yes
- Contact: Rui Fontes rui.fontes@tiflotecnia.com, Zougane, Rémy and Abdel
Addon to count elements of selected text
- Compatible: Yes
- Contact: Rui Fontes rui.fontes@tiflotecnia.com
Audio Themes
- Compatible: Work in progress
- Contact: Musharraf Omer ibnomer2011@hotmail.com
AudioChart
- Compatible: Yes
- Contact: Tony Malykh anton.malykh@gmail.com
Beep keyboard
- Compatible: Yes
- Contact: David CM dhf360@gmail.com
Bit Che
- Compatible: Yes
- Contact: Alberto Zanella lapostadialberto@gmail.com, Alberto Buffolino a.buffolino@gmail.com, other contributors
Bluetooth Audio
- Compatible: Yes
- Contact: Tony Malykh anton.malykh@gmail.com
Braille Extender
- Compatible: Yes
- Contact: André-Abush Clause dev@andreabc.net
BrowserNav
- Compatible: Yes
- Contact: Tony Malykh anton.malykh@gmail.com
Calibre
- Compatible: Yes
- Contact: Javi Dominguez fjavids@gmail.com
Character Information
- Compatible: Yes
- Contact: Cyrille Bougot cyrille.bougot2@laposte.net
Classic Selection
- Compatible: Yes
- Contact: Tyler Spivey tspivey@pcdesk.net
Clip Contents Designer
- Compatible: Yes
- Contact: Noelia Ruiz Martínez nrm1977@gmail.com
Clipspeak
- Compatible: Yes
- Contact: Damien Sykes-Lindley damien@dcpendleton.plus.com
Clock and calendar Add-on for NVDA
- Compatible: Yes
- Contact: Hrvoje Katić hrvojekatic@gmail.com, Abdel abdelkrim.bensaid@gmail.com
Control Usage Assistant
- Compatible: Yes
- Contact: Joseph Lee joseph.lee22590@gmail.com
Crash Hero
- Compatible: No
- Issues: Python 3 syntax errors, no compatibility information
- Contact: Derek Riemer driemer.riemer@gmail.com
Day of the week
- Compatible: Yes
- Contact: Abdel abdelkrim.bensaid@gmail.com, Noelia Ruiz Martínez nrm1977@gmail.com
Debug Helper
- Compatible: Yes
- Contact: Luke Davis newanswertech@gmail.com
Developer Toolkit
- Compatible: Work in progress
- Contact: Andy Borka ajborka@gmail.com
Dropbox
- Compatible: Yes
- Contact: Patrick Zajda patrick@zajda.fr, Filaos and other contributors
Dual Voice
- Compatible: Yes
- Contact: Seyed Mahmood Taghavi-Shahri
Easy Table Navigator
- Compatible: Yes
- Contact: Joseph Lee joseph.lee22590@gmail.com
Emoticons
- Compatible: Yes
- Contact: Chris Leo llajta2012@gmail.com, Noelia Ruiz Martínez nrm1977@gmail.com, Mesar Hameed mhameed@src.gnome.org, Francisco Javier Estrada Martínez Fjestrad@hotmail.com
eMule
- Compatible: Yes
- Contact: Noelia Ruiz Martínez nrm1977@gmail.com, Chris llajta2012@gmail.com, Alberto a.buffolino@gmail.com
Enhanced Aria
- Compatible: Included in NVDA
- Contact: José Manuel Delicado jm.delicado@nvda.es
Enhanced Touch Gestures
- Compatible: Yes
- Contact: Joseph Lee joseph.lee22590@gmail.com
extendedWinamp
- Compatible: Yes
- Contact: Hrvoje Katić hrvojekatic@gmail.com, NVDA Add-ons Team
Focus Highlight
- Compatible: Included in NVDA
- Contact: Takuya Nishimoto nishimotz@gmail.com
Golden Cursor
- Compatible: Yes
- Contact: Salah Atair atair1978@gmail.com, Wafeeq Taher, Joseph Lee joseph.lee22590@gmail.com, Abdel abdelkrim.bensaid@gmail.com
GoldWave
- Compatible: Yes
- Contact: Joseph Lee joseph.lee22590@gmail.com, David Parduhn xkill85@gmx.net, Mesar Hameed mhameed@src.gnome.org
Image Describer
- Compatible: No
- Issues: attempting to import a module that no longer exists in Python 3, out of date compatibility information (last compatible: 2019.1)
- Contact: Oliver Edholm oliver.edholm@gmail.com
IndentNav
- Compatible: Yes
- Contact: Tony Malykh anton.malykh@gmail.com
Input Lock
- Compatible: Yes
- Contact: José Manuel Delicado jm.delicado@nvda.es
Lambda Add-On for NVDA
- Compatible: Yes
- Contact: Alberto Zanella, Ivan Novegil
Mozilla Apps Enhancements
- Compatible: Yes
- Contact: Javi Dominguez fjavids@gmail.com
mp3DirectCut
- Compatible: Yes
- Contact: Abdel, Rémy Ruiz, Abdellah Zineddine, Jean-François Colas
Newfon
- Compatible: No
- Issues: no compatibility information
- Contact: Sergey Shishmintzev
NoBeepsSpeechMode
- Compatible: Yes
- Contact: Alberto Buffolino a.buffolino@gmail.com
Notepad++
- Compatible: Yes
- Contact: Derek Riemer driemer.riemer@gmail.com
NVDA Remote Support
- Compatible: Yes
- Contact: Tyler Spivey tspivey@pcdesk.net, Christopher Toth q@q-continuum.net
Object Location Tones
- Compatible: Yes
- Contact: Joseph Lee joseph.lee22590@gmail.com
ObjPad
- Compatible: Yes
- Contact: Joseph Lee joseph.lee22590@gmail.com
OCR
- Compatible: Yes
- Contact: NV Access info@nvaccess.org
Outlook Extended
- Compatible: Yes
- Contact: Cyrille Bougot cyrille.bougot2@laposte.net, Ralf Kefferpuetz ralf.kefferpuetz@elra-consulting.de
placeMarkers
- Compatible: Yes
- Contact: Noelia Ruiz Martínez nrm1977@gmail.com, Chris llajta2012@gmail.com
Read Feeds
- Compatible: Yes
- Contact: Noelia Ruiz Martínez nrm1977@gmail.com, Mesar Hameed mhameed@src.gnome.org
Report Symbols
- Compatible: Yes
- Contact: Noelia Ruiz Martínez nrm1977@gmail.com
Resource Monitor
- Compatible: Yes
- Contact: Alex Hall mehgcap@gmail.com, Joseph Lee joseph.lee22590@gmail.com, beqa gozalishvili beqaprogger@gmail.com, Tuukka Ojala tuukka.ojala@gmail.com, Ethin Probst harlydavidsen@gmail.com and other NVDA contributors
Review Cursor Copier
- Compatible: Yes
- Contact: Tuukka Ojala tuukka.ojala@gmail.com
sayCurrentKeyboardLanguage
- Compatible: Yes
- Contact: Abdel abdelkrim.bensaid@gmail.com, Noelia nrm1977@gmail.com
SentenceNav
- Compatible: Yes
- Contact: Tony Malykh anton.malykh@gmail.com
Speak Passwords
- Compatible: No
- Contact: Tyler Spivey tspivey@pcdesk.net
Speech History
- Compatible: Yes
- Contact: Tyler Spivey, James Scholes
Station Playlist
- Compatible: Yes
- Contact: Geoff Shang, Joseph Lee and other contributors
Switch synth
- Compatible: Yes
- Contact: Tyler Spivey tspivey@pcdesk.net
systrayList
- Compatible: Yes
- Contact: Rui Fontes rui.fontes@tiflotecnia.com, Rui Batista ruiandrebatista@gmail.com, Joseph Lee joseph.lee22590@gmail.com, NVDA Community Contributors
TeamTalk Classic
- Compatible: No
- Issues: missing modules due to syntax errors, no compatibility information
- Contact: Doug Lee with initial work by Tyler Spivey and others
Text Information
- Compatible: Yes
- Contact: Carter Temm crtbraille@gmail.com
TextNav
- Compatible: Yes
- Contact: Tony Malykh anton.malykh@gmail.com
Tip of the Day
- Compatible: Planned
- Contact: Derek Riemer driemer.riemer@gmail.com
ToolbarsExplorer
- Compatible: Yes
- Contact: Alberto Buffolino a.buffolino@gmail.com
Tone Master
- Compatible: No
- Issues: no compatibility information
- Contact: Hrvoje Katić hrvojekatic@gmail.com
UnicodeBrailleInput
- Compatible: Yes
- Contact: Mesar Hameed mhameed@src.gnome.org, Patrick ZAJDA patrick@zajda.fr, Leonard de Ruijter (Babbage B.V.) leonard@babbage.com
Virtual Review
- Compatible: Yes
- Contact: Rui Batista ruiandrebatista@gmail.com and NVDA Addon Team
VLC Media Player
- Compatible: Yes
- Contact: Javi Dominguez fjavids@gmail.com
Weather Plus
- Compatible: Yes
- Contact: Adriano Barbieri adrianobarb@yahoo.it
Windows 10 App Essentials
- Compatible: Yes
- Contact: Joseph Lee joseph.lee22590@gmail.com, Derek Riemer driemer.riemer@gmail.com and others