All Projects β†’ acot-a11y β†’ Acot

acot-a11y / Acot

Licence: mit
πŸ’Ž Accessibility Testing Framework. More accessible web, all over the world.

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to Acot

Perftools Runner
Google Performance Tools runner using Puppeteer
Stars: ✭ 79 (-29.46%)
Mutual labels:  audit, testing-tools, puppeteer
HTML-Lint
A code quality bookmarklet and command-line tool
Stars: ✭ 20 (-82.14%)
Mutual labels:  accessibility, a11y, audit
Visible
πŸ¦‰ Accessibility testing framework at the next level
Stars: ✭ 164 (+46.43%)
Mutual labels:  accessibility, a11y, puppeteer
accessibility-testing-tools
A collection of useful tools for accessibility testing and debugging in the browser, online and desktop
Stars: ✭ 18 (-83.93%)
Mutual labels:  accessibility, a11y, testing-tools
evaluatory
Web page evaluation with a focus on accessibility
Stars: ✭ 57 (-49.11%)
Mutual labels:  accessibility, a11y, audit
DomainAccessibilityAudit
Web application to create domain and subdomain accessibility audits, with violation statistics.
Stars: ✭ 41 (-63.39%)
Mutual labels:  accessibility, a11y, audit
Contrast Finder
Contrast-Finder finds correct color contrasts (background / foreground) for web accessibility (a11y, WCAG, RGAA). https://app.contrast-finder.org
Stars: ✭ 38 (-66.07%)
Mutual labels:  accessibility, a11y
Chakra Ui Vue
⚑️ Build scalable and accessible Vue.js applications with ease.
Stars: ✭ 993 (+786.61%)
Mutual labels:  accessibility, a11y
Lumberjack
An automated website accessibility scanner and cli
Stars: ✭ 109 (-2.68%)
Mutual labels:  accessibility, a11y
Awesome A11y
A curate list about A11Y ♿️
Stars: ✭ 1,210 (+980.36%)
Mutual labels:  accessibility, a11y
Sass A11ycolor
🌈 Generate the nearest accessible color with Sass.
Stars: ✭ 24 (-78.57%)
Mutual labels:  accessibility, a11y
Vue A11y Dialog
Vue.js component for a11y-dialog
Stars: ✭ 65 (-41.96%)
Mutual labels:  accessibility, a11y
Udoit
The Universal Design Online content Inspection Tool, or UDOIT (pronounced, β€œYou Do It”) enables faculty to identify accessibility issues in Canvas by Instructure. It will scan a course, generate a report, and provide resources on how to address common accessibility issues.
Stars: ✭ 80 (-28.57%)
Mutual labels:  accessibility, a11y
A11y tooltips
Accessible Tooltip Component
Stars: ✭ 35 (-68.75%)
Mutual labels:  accessibility, a11y
Axegrinder
Crawl websites for accessibility issues from the command line.
Stars: ✭ 12 (-89.29%)
Mutual labels:  accessibility, a11y
Van11y Accessible Tab Panel Aria
ES2015 accessible tabs panel system, using ARIA
Stars: ✭ 58 (-48.21%)
Mutual labels:  accessibility, a11y
Rgaa modeles documents
Modèles de documents dans le cadre du RGAA
Stars: ✭ 10 (-91.07%)
Mutual labels:  audit, a11y
Core Components
Accessible and lightweight Javascript components
Stars: ✭ 85 (-24.11%)
Mutual labels:  accessibility, a11y
Accesslint Ci
Install the GitHub Integration https://github.com/apps/accesslint
Stars: ✭ 82 (-26.79%)
Mutual labels:  accessibility, a11y
Launchy
Launchy: An Accessible Modal Window
Stars: ✭ 89 (-20.54%)
Mutual labels:  accessibility, a11y

acot

Accessibility Testing Framework

GitHub Workflow Status MIT LICENSE


!! THE ACOT IS STILL IN ALPHA STATUS AND MAY BE BROKEN BY THE UPGRADE !!


Overview

More accessible web, all over the world.

acot is an open-source Accessibility Testing Framework that uses headless Chrome (puppeteer) to provide means of testing any website or web app. It supports for making the Web accessible with a flexible, highly reliable rule set that leverages browser-native APIs such as the AOM and DOM.

Reliability

  • By using the results rendered by the browser, a highly reliable audit is possible.
  • acot provides original rules. In addition, it offers rules based on the proven axe.

Extensibility

  • You can use the rules published in the ESLint like plugin system.
  • It's easy to implement and publish the rule sets you need for your team.
  • The divided packages allow you to assemble a custom workflow that works best for your team.

Portability

  • You can create and publish your own configuration with Sharable Config.
  • Provides Custom Runner for integration with Storybook.

Getting Started

Install via npm:

$ npm install --save-dev @acot/cli

# or

$ npm install --save-dev @acot/cli puppeteer

You can build the configuration file and install the dependent packages with the following commands:

$ npx acot init

Running acot init command

And then, the run subcommand performs an audit based on the configuration file.

$ npx acot run

Running acot run command

See the CLI documentation for details.

Configuration

If you use acot as the CLI, you can configure the audit via configuration file.
Usually, when you create a configuration file called acot.config.js, acot will automatically use that configuration file.

The simple configuration is as follows (acot.config.js):

module.exports = {
  presets: ['@acot/wcag'],
  extends: ['preset:@acot/wcag/recommended'],
  origin: 'http://localhost:8000',
  connection: {
    command: 'npm run serve',
  },
  paths: ['/', '/path', '/path/to', '/path/to/dir'],
  rules: {
    '@acot/wcag/interactive-has-enough-size': 'warn',
    '@acot/wcag/page-has-valid-lang': 'off',
    '@example/foo/bar': [
      'error',
      {
        /* options */
      },
    ],
  },
};

See the Configuration for details.

Requirements

Documentation

Packages

acot has a feature which is divided into several packages.

Foundations

Package Version Description
@acot/core npm acot core API.
@acot/cli npm acot command line tool.
@acot/config npm A module to manipulate configs of acot.

Configs / Presets

Package Version Description
@acot/acot-config npm A basic acot rule set.
@acot/acot-preset-wcag npm A WCAG-based rule set for acot.
@acot/acot-preset-axe npm An axe rule set for acot.

Runners

Package Version Description
@acot/acot-runner-sitemap npm An acot custom runner reading audit pages from sitemap.
@acot/acot-runner-storybook npm An acot custom runner for Storybook.

Reporters

Package Version Description
@acot/acot-reporter-pretty npm An acot default reporter.
@acot/acot-reporter-dot npm A dot reporter for @acot/cli.

Utilities

Package Version Description
@acot/find-chrome npm Find Chrome available in your runtime environment.
@acot/html-pickup npm Use the CSS Selector to pick up the elements from the HTML string.
@acot/schema-validator npm A simple wrapper module for schema-utils.

FAQ

T.B.A

Contributing

We are always welcoming your contribution πŸ‘

See CONTRIBUTING.md.

License

MIT Β© wadackel

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].