11 Repos
Implementation of ARIA labels and keyboard navigation for complex editor components like gutters.
Distinct from Access Control Labels: Candidates focused on data access or security labels rather than UI accessibility.
Explore 11 awesome GitHub repositories matching user interface & experience · Editor Accessibility Optimizations. Refine with filters or upvote what's useful.
Ace is a high-performance, browser-based code editor and JavaScript text editor component designed to be embedded into web applications. It functions as a feature-rich alternative to standard text areas, providing a syntax highlighting engine and support for multiple programming and markup languages. The editor is distinguished by its ability to handle large documents containing millions of lines while maintaining stable performance. It supports multi-cursor editing, allowing simultaneous modifications at multiple selection points across a document. The project covers a broad range of develo
Applies ARIA labels and keyboard handling to gutter widgets for screen reader compatibility.
Draft-js is a framework for building customizable rich text editors within React applications. It serves as a state manager for document content and metadata, providing a system to handle text ranges, atomic blocks, and the conversion of HTML strings into structured document formats. The framework enables the creation of interactive editing interfaces that support custom inline styling and configurable block rendering. It includes tools for managing rich media document handling, allowing the integration of non-editable content and metadata into a text stream. The project covers a broad range
Implements ARIA labels and keyboard navigation support to ensure complex editor components are accessible to screen readers.
Blockly is a web-based visual programming editor and block-based code generator. It allows users to create programs by interlocking graphical blocks that translate into executable source code for various programming languages, removing the need for manual syntax entry. The project serves as a customizable framework for building specialized visual languages through a customizable block library. It includes a visual block designer for defining custom shapes, behaviors, and specialized input fields, as well as a plugin system to extend the editor's environment. The system manages programming lo
Implements ARIA labels and keyboard navigation to make the programming experience inclusive for all users.
This repository contains the comprehensive documentation for a code editor focused on AI-assisted software development and remote development workflows. It covers the implementation of AI agents and language models used for autonomous code generation, large-scale refactoring, and task iteration. The project is distinguished by its deep integration of autonomous AI agents capable of web navigation, application logic validation, and orchestrating multi-step development processes. It provides specialized frameworks for tailoring AI behavior through custom instructions, model context protocols, a
Implements comprehensive accessibility features including screen reader support, high contrast themes, and keyboard-only navigation.
CKEditor 4 is a browser-based WYSIWYG rich text editor that enables users to create and format HTML content directly in the browser. It operates on a plugin-based architecture with a configurable toolbar system, DOM-based content editing, and an event-driven lifecycle, all delivered through a CDN-based distribution model. The editor supports skin-based theming and includes a legacy plugin compatibility layer for backward compatibility. The editor distinguishes itself as a cross-platform framework that integrates natively with Angular, React, Vue, Electron, Android, and iOS environments. It of
Ships built-in content accessibility checking and screen reader announcements for assistive technology users.
MUI X is a collection of advanced React UI components for building data-rich applications, including a data grid, charting library, date and time pickers, scheduler, and tree view. The library is built with accessibility as a core principle, ensuring all components meet WCAG and WAI-ARIA standards for keyboard navigation and screen reader announcements. The components are designed for extensibility and performance. The data grid offers comprehensive data management with sorting, filtering, pagination, column pinning, row grouping, inline editing, and Excel export. The charting library support
Announces UI updates and state changes to screen readers across all components.
This project is a markdown-based personal knowledge base and digital learning journal used to store notes and summaries from books and technical literature. It serves as a reading summary repository and technical reference library for archiving key takeaways and insights from non-fiction and professional materials. The collection functions as a digital garden for curating insights from books, articles, and videos. It specifically focuses on distilling complex architectural patterns, technical concepts, and professional leadership principles into a searchable format for long-term reference. T
Summarizes techniques for announcing real-time UI updates and state changes to screen readers.
This project is a plugin framework for the Draft.js rich text editor, providing a system to add custom behaviors, decorators, and keyboard shortcuts. It functions as a toolkit for extending the editor with advanced formatting and interactive elements, while also providing a React UI component library for managing toolbars and popups. The framework is distinguished by its specialized support for social mention systems, enabling the detection and formatting of hashtags and user mentions as interactive entities via autocomplete triggers. It also includes a comprehensive suite of rich media exten
Implements ARIA attributes and keyboard shortcuts to improve screen reader and navigation support in the editor.
Dieses Projekt ist ein umfassender Referenzleitfaden für das Schreiben von sauberem, semantischem und wartbarem HTML-Markup basierend auf modernen Webstandards. Es bietet einen Regelsatz für die Implementierung semantischer HTML-Standards unter Verwendung aussagekräftiger struktureller Elemente anstelle generischer Container, um die Dokumenthierarchie und die Maschinenlesbarkeit zu verbessern. Der Leitfaden etabliert spezifische Konventionen für die HTML-Formatierung, die Einrückung, Tag-Schreibweise und Quellcode-Organisation abdecken, um die Wartbarkeit der Codebasis zu verbessern. Er dient zudem als Referenz für Web-Barrierefreiheit und erläutert die Implementierung von ARIA-Rollen, Alternativtexten und zugänglichen Formularsteuerelementen zur Unterstützung von Screenreadern und anderen assistiven Technologien. Das Projekt deckt mehrere Kernfunktionsbereiche ab, einschließlich der Konfiguration von Dokumentmetadaten und Zeichenkodierung für Browserkompatibilität, der Verwaltung von Web-Assets durch absolute Pfadauflösung und der Optimierung von Webformularen durch korrekte Beschriftungs- und Validierungsattribute. Es enthält zudem Standards für den Umgang mit Multimedia-Inhalten mit entsprechenden Fallback-Mechanismen.
Provides methods for applying roles and labels that make web content operable for users with disabilities.
Dies ist eine responsive Navigations-JavaScript-Bibliothek, die verwendet wird, um mobilfreundliche Menüs mit Bildschirmgrößenerkennung und Touch-Unterstützung zu erstellen. Sie fungiert als barrierefreies Navigationsmenü und clientseitiger Layout-Switcher, der ohne externe Abhängigkeiten zwischen Mobil- und Desktop-Ansichten wechselt. Das Projekt dient als Menü-Animationstool, das flüssige CSS-Übergänge und höhenbasierte Animationen beim Umschalten von Navigations-Overlays ermöglicht. Es nutzt native Browser-APIs, um Interface-Zustände zu verwalten und sicherzustellen, dass die Navigation für Screenreader und Benutzer ohne JavaScript funktionsfähig bleibt. Die Bibliothek deckt Funktionen zur Erkennung von Screen-Breakpoints, zur Verwaltung der Sichtbarkeit der umgeschalteten Navigation und zur Implementierung von Layout-Übergängen für Touch-Interfaces ab.
Implements techniques to ensure web navigation is fully accessible to keyboard and screen reader users.
Dies ist eine React-Drag-and-Drop-Bibliothek, die für den Aufbau barrierefreier, verschiebbarer Listen und neu anordbarer Elemente entwickelt wurde. Sie bietet ein Framework für Cross-Input-Interaktionen, das Ereignisse über Maus-, Touch- und benutzerdefinierte Sensoreingaben verwaltet, um interaktive Benutzeroberflächen zu erstellen. Die Bibliothek enthält einen Virtualized-List-Manager, um bei der Verarbeitung großer Datensätze hohe Bildraten aufrechtzuerhalten, indem nur die Elemente verarbeitet werden, die aktuell auf dem Bildschirm sichtbar sind. Sie unterstützt zudem die Integration benutzerdefinierter Eingabesensoren, was die Registrierung spezialisierter Eingabetypen ermöglicht, um Drag-Operationen auszulösen und zu steuern. Das System deckt eine breite Palette von Interaktionsfunktionen ab, einschließlich automatischem Container-Scrolling, koordinatenbasierter Kollisionserkennung und Element-Reparenting mittels Portals. Barrierefreiheit ist durch Tastaturunterstützung und Screenreader-Ankündigungen integriert, die Elementbewegungen und Positionsänderungen kommunizieren.
Provides real-time announcements of UI updates and state changes to screen readers for dynamic drag-and-drop content.