Indexed by TopGit from live GitHub metadata: w3c/aria-practices has 1.4k stars, written primarily in HTML. WAI-ARIA Authoring Practices Guide (APG)
Snapshot summary built from the project's own GitHub metadata — there's no written TopGit review yet. The page will update automatically when a full review is published.
WHY NO REVIEW YET
TopGit writes full reviews for the most-starred, most-requested repositories. This page is a snapshot until then — see the READ ME tab for the original README in full.
This repository maintains the WAI-ARIA Authoring Practices Guide (APG).
Published at: w3.org/wai/aria/apg
Developed by the Authoring Practices Task Force of the ARIA Working Group
Staff contact: Daniel Montalvo
Please do not provide commit access to this repository without coordination.
How the work is organized
Work is planned and prioritized in our milestones. Each milestone corresponds to a working draft or release published to w3.org.
Work is organized by topic in our projects. Each project corresponds to a type of design pattern or section of guidance.
The scope of work and roadmap are described in the project wiki.
Contributing
Comment in an existing issue or raise a new issue, expressing your willingness to help and briefly summarizing the nature of your proposed resolution.
An editor will confirm there are no conflicting plans and, if needed, provide guidance.
Be sure you have linters installed and configured as described below.
Read our wiki page about submitting pull requests.
Do some fabulous work and submit a pull request.
Note: Please feel free to ask questions either through an issue or on the Authoring Practices Task Force mailing list.
Code conformance
This repository utilizes linting tools to do static code analysis and ensure consistent code quality across HTML, CSS, and JavaScript. Each linting tool and respective code standards are documented below and in the code guide.
Pull requests that contain linting errors will not be merged until the errors are resolved. To make this easier, you can install and run the tools locally before pushing code. Also note that the tools for CSS and JavaScript will automatically fix many issues if you have them installed locally. To install these tools:
Make sure that you have Node.js installed, which comes with node package manager (npm)
Open the directory that contains your aria-practices repository in a terminal
Run npm install
The HTML validator also requires the installation of a JDK in order to run. If you don't already have a JDK installed, download the latest JDK from Oracle.
It is also highly recommended that you use a code editor that supports these tools and EditorConfig.
HTML
HTML is validated against the NU HTML Validator.
Should a warning or error occur because a future ARIA feature is not yet implemented, it will be added to the .vnurc file, allowing the error to pass through.
Run locally:
npm run lint:html
CSS
CSS is validated by stylelint using the stylelint-config-standard ruleset.
NOTE: on commit, stylelint will be run on staged CSS files. If errors are found that can be automatically fixed with the --fix flag, they will be fixed and the changes committed.
Run locally:
npm run lint:css
JavaScript
JavaScript is validated by ESLint, using our own config.
NOTE: on commit, eslint will be run on staged CSS files. If errors are found that can be automatically fixed with the --fix flag, they will be fixed and the changes committed.
Run locally:
npm run lint:js
Test and fix your code
Open a terminal window to the directory that contains the aria-practices repository
The repository has a script defined that will test all JavaScript in the examples directory. To run it, execute the command npm test. Note: this may take a few minutes to run and will open several browser windows during the test that will gain focus.
Many errors can be fixed automatically with the command npm run fix.
After running fix, test again to see what you need to fix manually.
When the linter encounters errors, it will report them in the console.
The error report will contain the file name and line number, and it will
indicate the character or place in the line that raised the style violation. To
fix an error, satisfy the change that the violation indicates.
For example, here is an error for an invalid variable name style. Variables must
follow a camelCase convention.
/Users/user1/Documents/github/aria-practices/examples/slider/js/text-slider.js
19:8 error Identifier 'value_nodes' is not in camel case camelcase
The error occurred in examples/slider/js/text-slider.js, on line 19 and the
offending character is indicated by the number 8 after the colon. Change the
variable value_nodes to valueNodes in your source file to eliminate this
error.
To see the complete list of style rules that are applied by ESLint, review the .eslintrc.json file in the root of the project.
Editorial documentation
See the APG Editorial Style Guidelines
for information about writing prose for the APG.
The ReadMe for the ARIA specification
contains additional useful editorial guidance.
TopGit's metadata for w3c/aria-practices does not record a license. Most public repositories on GitHub ARE open source, but the exact terms vary — verify by opening the LICENSE file directly.
What else is in the Frontend space?
w3c/aria-practices is tracked by TopGit under the Frontend category, alongside 3 GitHub-tagged topics. Trending and Topics pages list peer repositories of comparable stars and language.
What is w3c/aria-practices?
w3c/aria-practices (w3c/aria-practices) is a HTML project on GitHub. From the project's own README: WAI-ARIA Authoring Practices Guide (APG)
Where can I see w3c/aria-practices in action?
The project maintains a homepage at https://www.w3.org/wai/aria/apg/. The README tab on this page also usually contains screenshots and a quickstart.
Where do I read more about w3c/aria-practices?
This TopGit page is a snapshot — the READ ME tab shows the project's own README content (links stripped, images preserved). The GitHub repository at github.com/w3c/aria-practices is the definitive source.
Why is w3c/aria-practices categorized under Frontend?
TopGit places w3c/aria-practices in the Frontend category based on its GitHub topics and description (tagged: "aria", "css", "html"). Categories are assigned from real repository metadata, not editorial guesswork.
Read full README in the tab above.
Curious whether aria-practices is right for you?
Let ChatGPT, Claude, or Perplexity look into it — click below and see what AI actually says about aria-practices.