skynettechnologies/gatsby-plugin-all-in-one-accessibility
Project Overview
gatsby-plugin-all-in-one-accessibility
Gatsby plugin that injects Skynet Technologies' hosted accessibility widget script into a Gatsby site.
True Intent (AI Assessment)
A thin Gatsby wrapper that embeds Skynet Technologies' hosted accessibility overlay widget script into a site, serving as a distribution/marketing channel for their commercial accessibility service.
README Accuracy
Notes
The plugin does what the README claims (installs an accessibility widget), but the README dramatically overstates the codebase's substance - almost all functionality is remote, hosted by the vendor. Repo appears forked/derived from gatsby-plugin-segment-js without cleanup (test folders and .tgz filenames still reference segment-js). Users should be aware that (a) overlay accessibility widgets do not guarantee legal compliance and are widely criticized by the accessibility community, and (b) the plugin loads executable JavaScript from vendor-controlled domains at runtime.
This is a Gatsby plugin published to npm by Skynet Technologies USA LLC. Its purpose is to inject a third-party JavaScript widget (the 'All in One Accessibility' widget) into pages of a Gatsby-based website via Gatsby's SSR/browser hook APIs. The actual accessibility functionality lives on Skynet Technologies' remote servers - the plugin itself is a thin loader shim.
The problem it addresses is regulatory and inclusivity compliance: site owners want to appear compliant with WCAG, ADA, EAA, Section 508 and similar accessibility laws without manually auditing or remediating their sites. Rather than fixing underlying HTML, this plugin installs an overlay widget that offers users adjustable features like font sizing, contrast toggles, screen reader hints, translation, and a virtual keyboard. Note that overlay-style accessibility widgets are a controversial approach within the accessibility community and are not a substitute for native accessibility.
The intended users are Gatsby site owners - marketing sites, ecommerce stores, small businesses - who want a drop-in accessibility badge/widget. Installation is done by adding the plugin to gatsby-config.js. Configuration options (color, position, icon, GA4 tracking, custom statement link) are set via plugin options that get forwarded to the remote widget.
Technically, the repo is very small. The published entry point is gatsby-ssr.js (built from src/gatsby-ssr.js via Babel). The root index.js is literally a '// noop' comment. There is a src/Settings.html file and a src/gatsby-browsers.js file. The rest of the repo is scaffolding: an example/ Gatsby starter app, a dev/ playground, and tests/ folders for Gatsby versions 2-5 that mostly contain 'Hello world!' pages and mocha configs. Peer-depends on Gatsby ^2 || ^3 || ^4 || ^5.
Red flags / notable patterns: (1) Much of the codebase (package names, script names, dependency 'gatsby-plugin-segment-js') is copy-pasted from the gatsby-plugin-segment-js template - test packages are literally named 'gatsby-plugin-segment-js-test-gatsby-X'. (2) The plugin loads remote scripts from skynettechnologies.com/us, googleapis.com, gstatic.com and vlibras.gov.br, which the README explicitly asks users to whitelist in CORS - meaning end users' pages will execute remote third-party code. (3) The README is heavily SEO/marketing-oriented with many backlinks to paid Skynet services. (4) Only 2 stars, no forks, no issues - low community adoption. The functional code is minimal; most 'value' is delivered by the remote hosted widget, not this repo.
| Languages | JavaScript, CSS, HTML |
| Runtime | Node.js (Gatsby build environment) |
| Framework | Gatsby (peer dep ^2 || ^3 || ^4 || ^5) |
| Database | None |
| Package Manager | yarn/npm |
| Key Dependencies | gatsby (peer), babel-cli, babel-preset-env, babel-preset-react, netlify-plugin-all-in-one-accessibility, mocha, chai |
| Build Tool | Babel (babel-cli) |
| Test Framework | Mocha + Chai (per-Gatsby-version harnesses; tests are largely placeholders) |