JakePartusch / Lumberjack
Licence: mit
An automated website accessibility scanner and cli
Stars: ✭ 109
Programming Languages
javascript
184084 projects - #8 most used programming language
Projects that are alternatives of or similar to Lumberjack
Axegrinder
Crawl websites for accessibility issues from the command line.
Stars: ✭ 12 (-88.99%)
Mutual labels: crawler, accessibility, a11y
Van11y Accessible Tab Panel Aria
ES2015 accessible tabs panel system, using ARIA
Stars: ✭ 58 (-46.79%)
Mutual labels: accessibility, a11y
Chakra Ui Vue
⚡️ Build scalable and accessible Vue.js applications with ease.
Stars: ✭ 993 (+811.01%)
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 (-26.61%)
Mutual labels: accessibility, a11y
Sass A11ycolor
🌈 Generate the nearest accessible color with Sass.
Stars: ✭ 24 (-77.98%)
Mutual labels: accessibility, a11y
Awesome A11y
A curate list about A11Y ♿️
Stars: ✭ 1,210 (+1010.09%)
Mutual labels: accessibility, a11y
Pa11y Dashboard
Pa11y Dashboard is a web interface which helps you monitor the accessibility of your websites
Stars: ✭ 787 (+622.02%)
Mutual labels: accessibility, a11y
Accesslint Ci
Install the GitHub Integration https://github.com/apps/accesslint
Stars: ✭ 82 (-24.77%)
Mutual labels: accessibility, a11y
Core Components
Accessible and lightweight Javascript components
Stars: ✭ 85 (-22.02%)
Mutual labels: accessibility, a11y
Playbook Ios
📘A library for isolated developing UI components and automatically taking snapshots of them.
Stars: ✭ 830 (+661.47%)
Mutual labels: accessibility, a11y
Accordion
Accordion module created in pure javascript & CSS. Very useful to create FAQ lists on your website.
Stars: ✭ 94 (-13.76%)
Mutual labels: accessibility, a11y
Contrast Finder
Contrast-Finder finds correct color contrasts (background / foreground) for web accessibility (a11y, WCAG, RGAA). https://app.contrast-finder.org
Stars: ✭ 38 (-65.14%)
Mutual labels: accessibility, a11y
Psi Report
Crawls a website, gets PageSpeed Insights data for each page, and exports an HTML report.
Stars: ✭ 6 (-94.5%)
Mutual labels: cli, crawler
Vue A11y Dialog
Vue.js component for a11y-dialog
Stars: ✭ 65 (-40.37%)
Mutual labels: accessibility, a11y
Reakit
Toolkit for building accessible rich web apps with React
Stars: ✭ 5,265 (+4730.28%)
Mutual labels: accessibility, a11y
Nextsimplestarter
🐳 Simple and Accessible PWA boilerplate with Nextjs 10 + React Hooks
Stars: ✭ 744 (+582.57%)
Mutual labels: accessibility, a11y
Accessibilitools
UI tools to help make your Android app accessible.
Stars: ✭ 81 (-25.69%)
Mutual labels: accessibility, a11y
Accessible Html Content Patterns
♿️ The full HTML5 Doctor Element Index as well as common markup patterns for quick reference.
Stars: ✭ 93 (-14.68%)
Mutual labels: accessibility, a11y
Lumberjack
Chop down accessibility issues with this full-website accessibility scanner
About
Lumberjack runs axe accessibility checks on your entire website!
- Reads your website's sitemap
- Spawns multiple browser instances and starts scanning with axe
- Aggregates results and reports back
Usage
CLI
NPX (recommended for a single run)
npx @jakepartusch/lumberjack --url https://google.com
Global Install (recommended for multiple runs)
npm install -g @jakepartusch/lumberjack
lumberjack --url https://google.com
Options
--url // Required — The base url to scan. If a sitemap exists, its pages will be scanned as well
--strict // Optional (default: false) — Fail the process if any accessibility issues are found
--baseUrlOnly // Optional (default: false) — Skip the sitemap scan and only run the audit on the base url
JavaScript
npm install @jakepartusch/lumberjack
const lumberjack = require('@jakepartusch/lumberjack');
const myFunction = async () => {
const results = await lumberjack("https://google.com");
console.log(results);
}
Continuous Integration
GitHub Actions Example (eg. ".github/workflows/accessibility.yml")
name: Accessibility Audits
on: [push]
jobs:
build:
runs-on: ubuntu-18.04
steps:
- uses: actions/[email protected]
- name: Install required Linux packages
run: |
sudo apt-get update
sudo apt-get install libgbm-dev
sudo apt-get install xvfb
- name: Use Node.js 12.x
uses: actions/[email protected]
with:
node-version: 12.x
- name: Install npm packages
run: |
npm ci
- name: Build
run: |
npm run build
- name: Accessibility Audits
run: |
npm install -g @jakepartusch/lumberjack
xvfb-run --auto-servernum lumberjack --url https://google.com
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].