NVDA, the free and open source Screen Reader for Microsoft Windows
NVDA is a free and open source screen reader for Microsoft Windows, developed by NV Access. The project addresses accessibility in the domain of assistive technology for blind and visually impaired users. Built primarily in C++ and Python, NVDA includes multiple components such as helper DLLs for in-process code execution within browsers and applications, a controller client API available in multiple programming languages (Python, C, C#, and Rust), and comprehensive continuous integration infrastructure built on GitHub Actions. The codebase depends on various libraries and tools including eSpeak for speech synthesis, liblouis for braille translation, Microsoft UI Automation for accessibility, and IAccessible2 for cross-platform accessibility interfaces.