PHPackages                             laraease/accessibility-wcag - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. laraease/accessibility-wcag

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

laraease/accessibility-wcag
===========================

Complete WCAG Accessibility Widget for Laravel 10, 11, 12

v1.0.3(4mo ago)03proprietaryBladePHP ^8.1|^8.2|^8.3

Since Dec 16Pushed 4mo agoCompare

[ Source](https://github.com/huzumsergiu84/laraeaseWCAG-package)[ Packagist](https://packagist.org/packages/laraease/accessibility-wcag)[ RSS](/packages/laraease-accessibility-wcag/feed)WikiDiscussions main Synced 2mo ago

READMEChangelogDependencies (2)Versions (5)Used By (0)

Laravel Accessibility WCAG Widget
=================================

[](#laravel-accessibility-wcag-widget)

[![Latest Version](https://camo.githubusercontent.com/51ee27cc8188be6733d93a33cf72ce4c67c624a2c64228e20209e43823f58697/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f76657273696f6e2d312e302e332d626c75652e737667)](https://getcomposer.org/)[![License](https://camo.githubusercontent.com/5a7120689c6a9f8c648e3e604bc989a01df47a92155a928d025400b453c7f908/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d50726f70726965746172792d7265642e737667)](https://laraease.com)[![PHP Version](https://camo.githubusercontent.com/7663c9d53dc13cedaf0660a8745a7e77d2dd711257f36aa86ebce12a0600ef42/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7068702d253345253344382e312d626c75652e737667)](https://php.net)[![Laravel Version](https://camo.githubusercontent.com/ca366472fbae39e8a0bb4d1727865eb0c732ced7516a93699bf036c251936feb/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c61726176656c2d3130253243253230313125324325323031322d6f72616e67652e737667)](https://laravel.com)

A comprehensive, WCAG-compliant accessibility widget for modern Laravel applications. This package provides a complete suite of tools to help make your website more accessible to all users, with a strong focus on WCAG 2.1 AA &amp; AAA guidelines.

The widget is designed to be lightweight, performant, and fully customizable, offering a seamless integration into any Laravel project. It operates with an offline, cryptographically secure license validation system, ensuring privacy and performance without "calling home".

### [View Live Demo](https://laraease.com/)

[](#view-live-demo)

Key Features
------------

[](#key-features)

- **Dynamic Theming**: Easily change the widget's primary color to match your site's branding.
- **Content Adjustments**: Modify font size, line height, and letter spacing. Instantly highlight links and headings or disable flashing animations.
- **Color &amp; Contrast**: Apply high-contrast, monochrome, or inverted color schemes to improve readability.
- **Text-to-Speech (TTS)**: Advanced screen reader functionality with multiple reading modes (entire page, under cursor, live selection), adjustable speed, and real-time word or sentence highlighting.
- **Navigation Panels**: Two dedicated panels for navigating the page's heading structure and all its internal/external links.
- **Cursor &amp; Focus Aids**: Includes a large cursor, a reading guide, and the ability to highlight paragraphs on hover. Adheres to WCAG 2.4.7 for highly visible focus indicators.
- **Form Assistance**: A dedicated panel to highlight all required fields and an intelligent screen reader that announces input types, labels, and required status on focus.
- **Offline Licensing**: Fast, secure, and private offline license validation. Your server never needs to contact ours.
- **Persistent Settings**: User preferences are saved across sessions for a consistent experience.
- **Developer Friendly**: Easy to install, configure, and integrate with a single Blade directive.

---

Requirements
------------

[](#requirements)

- **PHP**: `^8.1`, `^8.2`, or `^8.3`
- **Laravel**: `^10.0`, `^11.0`, or `^12.0`

---

Installation
------------

[](#installation)

### 1. Require the Package via Composer

[](#1-require-the-package-via-composer)

```
composer require laraease/accessibility-wcag
```

### 2. Add the Service Provider

[](#2-add-the-service-provider)

The package uses auto-discovery, so you typically do not need to manually add the service provider. If you have disabled auto-discovery, add the provider to your `config/app.php` file:

```
'providers' => [
    // ...
    AccessibilityWCAG\AccessibilityServiceProvider::class,
],
```

### 3. Configure Your License Key

[](#3-configure-your-license-key)

Add your license key to your `.env` file. This key is generated and signed for your specific domain upon purchase.

```
ACCESSIBILITY_WCAG_LICENSE_KEY=your-purchased-license-key
```

### 4. Add the Widget to Your Layout

[](#4-add-the-widget-to-your-layout)

Place the `@accessibilityWCAG` Blade directive in your main layout file (e.g., `resources/views/layouts/app.blade.php`) just before the closing `` tag.

```
...
    @accessibilityWCAG

```

The widget will now automatically appear on all pages that use this layout.

---

Licensing
---------

[](#licensing)

This is a commercial software package. You must purchase a license to use it in a production environment. The license is verified offline using a secure cryptographic signature tied to your domain, ensuring it is both fast and private.

Development on local domains (like `.test`, `.local`) is always permitted without a license key.

**[Click here to purchase your license from laraease.com](https://laraease.com)**

---

Configuration (Optional)
------------------------

[](#configuration-optional)

Although the package works out-of-the-box, you can publish and modify the configuration file for more granular control.

```
php artisan vendor:publish --provider="AccessibilityWCAG\AccessibilityServiceProvider" --tag="accessibility-config"
```

This will create a `config/accessibility.php` file where you can customize the widget's appearance, position, and enabled features.

---

Theming
-------

[](#theming)

You can easily change the widget's color scheme to match your website's branding. After publishing the configuration, open `config/accessibility.php` and modify the `primary_color` value.

The package will automatically generate all shades and ensure text remains legible on the new color.

```
// config/accessibility.php

'theming' => [
    'primary_color' => '#2563eb', // Change this to your brand's color
],
```

---

Language Support
----------------

[](#language-support)

The widget features intelligent language detection and provides numerous translations out-of-the-box.

### Automatic Language Detection

[](#automatic-language-detection)

The widget will automatically detect the language specified in your site's `` tag (e.g., ``) and switch to the appropriate translation.

If a specific translation is not available, it will fall back to English. You can also force a specific language by setting the `default_lang` option in the configuration file.

### Included Languages

[](#included-languages)

The package provides built-in translations for the following languages:

- [![DE](https://camo.githubusercontent.com/2d8de0166e873d2cde888f6baacae8eff89dc68f76d59490118fee0767857174/68747470733a2f2f666c616763646e2e636f6d2f32347831382f64652e706e67)](https://camo.githubusercontent.com/2d8de0166e873d2cde888f6baacae8eff89dc68f76d59490118fee0767857174/68747470733a2f2f666c616763646e2e636f6d2f32347831382f64652e706e67) German (de)
- [![GB](https://camo.githubusercontent.com/c833961254a42d726b5d149f2e814c4a8c3ea7d4c9980ae959e6bc26bda42a67/68747470733a2f2f666c616763646e2e636f6d2f32347831382f67622e706e67)](https://camo.githubusercontent.com/c833961254a42d726b5d149f2e814c4a8c3ea7d4c9980ae959e6bc26bda42a67/68747470733a2f2f666c616763646e2e636f6d2f32347831382f67622e706e67) English (en)
- [![ES](https://camo.githubusercontent.com/1c98290113642767f44b52612f2bdf4e49d76f47d3219d797acb9637ae6a01a7/68747470733a2f2f666c616763646e2e636f6d2f32347831382f65732e706e67)](https://camo.githubusercontent.com/1c98290113642767f44b52612f2bdf4e49d76f47d3219d797acb9637ae6a01a7/68747470733a2f2f666c616763646e2e636f6d2f32347831382f65732e706e67) Spanish (es)
- [![FR](https://camo.githubusercontent.com/cc668ac2cfa0fc691ca172c0cc491f31456162187e57e944a82b5b6e81c924a6/68747470733a2f2f666c616763646e2e636f6d2f32347831382f66722e706e67)](https://camo.githubusercontent.com/cc668ac2cfa0fc691ca172c0cc491f31456162187e57e944a82b5b6e81c924a6/68747470733a2f2f666c616763646e2e636f6d2f32347831382f66722e706e67) French (fr)
- [![IT](https://camo.githubusercontent.com/7092f92b8eee5b9618cec26315a21f5d5139cb881ef317625f2f1a02a8858337/68747470733a2f2f666c616763646e2e636f6d2f32347831382f69742e706e67)](https://camo.githubusercontent.com/7092f92b8eee5b9618cec26315a21f5d5139cb881ef317625f2f1a02a8858337/68747470733a2f2f666c616763646e2e636f6d2f32347831382f69742e706e67) Italian (it)
- [![PL](https://camo.githubusercontent.com/3c0a2a3235b7ca3b1c5f53122860c914474d119fbbd899327216eea895a95bad/68747470733a2f2f666c616763646e2e636f6d2f32347831382f706c2e706e67)](https://camo.githubusercontent.com/3c0a2a3235b7ca3b1c5f53122860c914474d119fbbd899327216eea895a95bad/68747470733a2f2f666c616763646e2e636f6d2f32347831382f706c2e706e67) Polish (pl)
- [![PT](https://camo.githubusercontent.com/658a3de32ddc429e6696fed14c0029a0da3b14c6290af654d1707f170ee096ab/68747470733a2f2f666c616763646e2e636f6d2f32347831382f70742e706e67)](https://camo.githubusercontent.com/658a3de32ddc429e6696fed14c0029a0da3b14c6290af654d1707f170ee096ab/68747470733a2f2f666c616763646e2e636f6d2f32347831382f70742e706e67) Portuguese (pt)
- [![RO](https://camo.githubusercontent.com/5850d78f356466759d8c79426274dac0fe9d273bf7341b031cadb3a8f85d0981/68747470733a2f2f666c616763646e2e636f6d2f32347831382f726f2e706e67)](https://camo.githubusercontent.com/5850d78f356466759d8c79426274dac0fe9d273bf7341b031cadb3a8f85d0981/68747470733a2f2f666c616763646e2e636f6d2f32347831382f726f2e706e67) Romanian (ro)

### Publishing Language Files

[](#publishing-language-files)

You can easily publish the language files to customize existing translations or add support for new languages. To publish the files, run the following Artisan command:

```
php artisan vendor:publish --provider="AccessibilityWCAG\AccessibilityServiceProvider" --tag="accessibility-lang"
```

This will copy the translation files to the `resources/lang/vendor/accessibility-wcag/` directory in your application, where you can safely edit them.

---

Support
-------

[](#support)

If you encounter any issues or have questions, please contact our support team.

- **Email**:
- **Website**: [laraease.com](https://laraease.com)

Developed by [**SnapDesign**](https://snapdesign.ro).

###  Health Score

38

—

LowBetter than 84% of packages

Maintenance81

Actively maintained with recent releases

Popularity3

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity52

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~4 days

Total

4

Last Release

131d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/b23cbb051f24c3ab1076634923855ce01fc91880bc36ab2e11f881c62c6afb46?d=identicon)[huzumsergiu](/maintainers/huzumsergiu)

---

Top Contributors

[![huzumsergiu84](https://avatars.githubusercontent.com/u/60325729?v=4)](https://github.com/huzumsergiu84 "huzumsergiu84 (9 commits)")

### Embed Badge

![Health badge](/badges/laraease-accessibility-wcag/health.svg)

```
[![Health](https://phpackages.com/badges/laraease-accessibility-wcag/health.svg)](https://phpackages.com/packages/laraease-accessibility-wcag)
```

###  Alternatives

[yajra/laravel-datatables-oracle

jQuery DataTables API for Laravel

4.9k33.8M335](/packages/yajra-laravel-datatables-oracle)[cknow/laravel-money

Laravel Money

1.0k4.3M22](/packages/cknow-laravel-money)[livewire/flux

The official UI component library for Livewire.

9385.0M85](/packages/livewire-flux)[akaunting/laravel-money

Currency formatting and conversion package for Laravel

7825.3M18](/packages/akaunting-laravel-money)[psalm/plugin-laravel

Psalm plugin for Laravel

3274.9M308](/packages/psalm-plugin-laravel)[dragon-code/pretty-routes

Pretty Routes for Laravel

10058.7k4](/packages/dragon-code-pretty-routes)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
