linebender / linebender/druid

Accessibility

Open
#299 5 comments 8 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

discussion enhancement help wanted
Dominant language
Rust
Stars
9.7k
Forks
565
PR merge metrics
No merged PRs in 30d

Description

The vision of druid includes accessibility, and I think it should drive architectural decisions. For example, imgui has a reputation for not being easy to integrate accessibility features; we want to avoid that.

I've looked a little into accessibility (most recently, watching the relevant [SwiftUI video](https://developer.apple.com/videos/play/wwdc2019/238/)), but don't have a very strong sense what that would entail. One of the key features is integration with speech for visually impaired users, but there's also control over focus and selection.

There's a little bit of work in the Rust ecosystem, including [jdm/accessible](https://github.com/jdm/accessible). It would be good to cooperate with others sharing the concern.

I've been thinking about this for a while, but the impetus to file this issue now was a yaah.dev [blog post](https://yaah.dev/2020-accessibility), and a link to resources in the [Reddit discussion](https://www.reddit.com/r/rust/comments/duxrcq/2020_rust_accessibility/).

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reviewing the linked SwiftUI accessibility video and the Rust jdm/accessible project, then compare their approaches with druid's architectural goals. The issue names no files or tests; done would require a concrete accessibility direction, including speech support, focus and selection, and potential cooperation with related Rust efforts.

Written by the indexing model from the issue text.

Assessment

Tech stack
rust
Domain
accessibility
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.