NonVisual Desktop Access: a free Windows screen reader with broad usage among blind and low-vision users.
NVDA (NonVisual Desktop Access) is a free, open-source screen reader for Windows that has revolutionized accessibility testing and usage. Developed by NV Access, a nonprofit organization, NVDA provides professional-grade screen reading capabilities without the high cost of commercial alternatives.
NVDA (NonVisual Desktop Access) has grown significantly in popularity, particularly among developers and accessibility professionals. As a free, open-source screen reader that's frequently updated and provides excellent standards compliance, NVDA has become a go-to choice for accessibility testing and development.
NVDA's rise has democratized both screen reader usage and accessibility testing. Developers can now test with a professional-quality screen reader without spending thousands of dollars, and users worldwide can access modern screen reading technology regardless of their economic situation.
NVDA's unique position makes it invaluable for web developers and accessibility professionals:
Accessibility for Testing: - Free Download: No cost barrier for developers to test with a real screen reader - No Time Limits: Unlike JAWS's 40-minute trial sessions - Regular Updates: Monthly releases with latest web standards support - Open Source: Transparent development process and community contributions
Technical Advantages: - Modern Web Standards: Excellent support for ARIA, HTML5, and modern web APIs - Fast Performance: Optimized for speed and responsiveness - Lightweight: Minimal system resource usage - Standards Compliance: Strict adherence to accessibility specifications
Developer-Friendly Features: - Speech Viewer: Visual display of what NVDA is announcing - Log Viewer: Detailed logging for debugging accessibility issues - Developer Tools: Integration with browser developer tools - Portable Version: Can run from USB drive without installation
Global Impact: NVDA is available in over 50 languages and is often the only screen reader option in developing countries, making it essential for global accessibility.
While NVDA and JAWS share many navigation patterns, there are important differences:
Navigation Philosophy: - NVDA: More concise announcements, faster navigation - JAWS: More verbose descriptions, detailed context - User Preference: NVDA users often prefer efficiency over detailed descriptions
Key Navigation Commands: - H: Next heading (same as JAWS) - 1-6: Heading levels (same as JAWS) - F: Next form field - T: Next table - L: Next list - G: Next graphic - NVDA + F7: Elements list (equivalent to JAWS Insert + F7)
Browse Mode vs Focus Mode: - Browse Mode: Default mode for reading web content - Focus Mode: Automatic switch when interacting with form controls - NVDA + Space: Manual toggle between modes - Escape: Return to browse mode from focus mode
Unique NVDA Features: - Object Navigation: Navigate by object hierarchy (NVDA + Numpad arrows) - Review Cursor: Examine screen content character by character - Vision Enhancement: Basic screen magnification and highlighting - Touch Support: Touchscreen navigation on Windows tablets
Performance Characteristics: NVDA is generally faster and more responsive than JAWS, especially with dynamic content and single-page applications.
NVDA is ideal for accessibility testing because it's accessible to developers and provides excellent feedback:
Setting Up NVDA for Testing: 1. Download: Free from nvaccess.org 2. Install: Standard Windows installation or portable version 3. Configure: Adjust speech rate and verbosity for testing 4. Learn Basics: Master essential navigation commands
Essential NVDA Testing Commands: - NVDA + Down Arrow: Say all (read from current position) - NVDA + T: Announce page title - NVDA + F7: Elements list (links, headings, form fields) - NVDA + Space: Toggle browse/focus mode - NVDA + Ctrl + F: Find text on page - NVDA + F12: Announce current time and date
Speech Viewer for Visual Testing: Enable Speech Viewer (NVDA menu → Tools → Speech Viewer) to see what NVDA announces: - Visual confirmation of announcements - Easier debugging of accessibility issues - Better understanding of user experience - Useful for team demonstrations
Testing Workflow: 1. Load page: Listen to initial announcements and page structure 2. Scan headings: Use H key to understand content organization 3. Navigate forms: Tab through all form controls, verify labels 4. Test interactions: Activate buttons, links, and custom widgets 5. Check dynamic content: Verify live regions and updates work 6. Review elements list: Use NVDA + F7 to audit links and headings
What Makes Good NVDA Experience: - Clear, concise element announcements - Logical reading order that matches visual layout - Proper form labeling and error messages - Responsive feedback for interactive elements - Appropriate live region announcements for dynamic content
Both screen readers should work with properly coded sites, but understanding their differences helps optimize the experience:
Announcement Style: - NVDA: "Edit, Email, blank" (concise) - JAWS: "Email edit box, type in text" (verbose) - Impact: NVDA users prefer shorter, clearer labels
ARIA Support: - NVDA: Excellent modern ARIA support, frequent updates - JAWS: Comprehensive ARIA support, but updates less frequent - Development: Both support ARIA well, but test with both
Performance with Dynamic Content: - NVDA: Generally faster with SPAs and dynamic updates - JAWS: Can struggle with excessive DOM manipulation - Optimization: NVDA-friendly patterns often improve overall performance
Forms Handling: - NVDA: Automatic mode switching, generally seamless - JAWS: Multiple forms modes, more configuration options - Testing: NVDA provides good baseline for forms accessibility
Table Navigation: - NVDA: Good table support, simpler commands - JAWS: Superior table navigation with advanced features - Complex Data: Test complex tables with both screen readers
User Base Characteristics: - NVDA Users: Often more tech-savvy, prefer efficiency - JAWS Users: Mix of all skill levels, expect detailed guidance - Design Impact: Consider both user types in interface design
NVDA offers advanced features that sophisticated users rely on:
Add-ons and Extensions: - Enhanced Aria: Improved ARIA support for complex applications - Focus Highlight: Visual focus indicator for sighted colleagues - OCR: Optical character recognition for inaccessible images - Remote Support: Allow sighted users to provide remote assistance
Customization Options: - Voice Profiles: Different speech settings for different contexts - Keyboard Shortcuts: Custom key assignments for frequent actions - Punctuation Levels: Control how much punctuation is announced - Braille Support: Integration with refreshable braille displays
Developer Tools Integration: - Console Output: NVDA can announce console messages - Debug Information: Detailed logging for accessibility debugging - API Access: Programmatic control for automated testing - Custom Scripts: Python-based scripting for specific applications
Accessibility Features: - Vision Enhancement: Basic magnification and color changes - Audio Themes: Different sound schemes for different contexts - Gesture Support: Touch navigation on supported devices - Multiple Languages: Automatic language detection and switching
Professional Usage: Many accessibility consultants and testers prefer NVDA for its transparency, customization options, and lack of licensing restrictions.
WebAbility leverages NVDA's capabilities to provide comprehensive accessibility testing and optimization:
NVDA-Powered Testing: - Automated accessibility testing using NVDA's APIs - Real-time feedback during development using NVDA integration - Comprehensive site audits with NVDA user perspectives - Performance testing optimized for NVDA's navigation patterns - Cross-browser testing with NVDA across different browsers
Developer-Friendly Tools: - NVDA testing guides and best practices for development teams - Integration with popular development environments and CI/CD pipelines - Real-time accessibility feedback using NVDA's speech viewer - Automated regression testing for NVDA compatibility - Training materials for developers new to screen reader testing
Optimization Strategies: - Markup patterns optimized for NVDA's concise announcement style - Performance optimizations that leverage NVDA's speed advantages - ARIA implementations that work excellently with NVDA's modern standards support - Dynamic content patterns that integrate seamlessly with NVDA's live region support - Form designs that work smoothly with NVDA's automatic mode switching
Multi-Screen Reader Compatibility: - NVDA testing as part of comprehensive screen reader compatibility assessment - Comparative analysis between NVDA, JAWS, and VoiceOver experiences - Identification of screen reader-specific optimizations and universal solutions - Recommendations for balancing NVDA efficiency with JAWS verbosity needs - Testing strategies that leverage NVDA's free availability for continuous testing
Business Benefits: - Reduced development costs through free, professional-quality testing tools - Faster accessibility testing cycles with NVDA's responsive performance - Better global accessibility through NVDA's international user base - Improved developer skills through accessible screen reader testing - Enhanced accessibility culture through team-wide NVDA adoption
Continuous Integration: - Automated NVDA testing in development pipelines - Regression testing for accessibility issues using NVDA APIs - Performance monitoring for screen reader optimization - Integration with existing QA processes and accessibility workflows - Support for agile development with rapid accessibility feedback
WebAbility makes NVDA testing accessible to all development teams while ensuring your sites work excellently across all major screen readers. Because when developers can easily test with professional screen reading technology, accessibility becomes a natural part of the development process rather than an afterthought.
Join over 1 million websites using WebAbility to ensure digital accessibility compliance and provide equal access to all users.
The computed name exposed to assistive technologies for an element, derived from label, aria-label, aria-labelledby, or text content.
A tactile writing system for blind or low-vision users, represented with raised dots and supported by refreshable braille displays.
This glossary is continuously improved and maintained by WebAbility to advance accessible design and development.Contact us to suggest improvements or report issues.