jhse-labs / accessibilitytools
Accessibility tools for TYPO3 frontend
Package info
github.com/jhse-labs/accessibilitytools
Language:CSS
Type:typo3-cms-extension
pkg:composer/jhse-labs/accessibilitytools
Requires
- typo3/cms-core: ^13.4
This package is not auto-updated.
Last update: 2026-05-15 19:29:44 UTC
README
A configurable accessibility toolbar for TYPO3 v13.4.
It is injected automatically into the frontend and allows visitors to adjust readability options such as text size, contrast and font.
Features
- Text size controls (A-, A, A+, A++, A+++)
- High contrast mode
- Dark mode
- Readable font mode
- Greyscale mode
- Highlight links mode
- Reset button
- LocalStorage persistence of user preferences
- Configurable via TYPO3 Site Settings
- German translations included (
de.locallang*.xlf)
Requirements
- TYPO3 v13.4.x
- Browser with LocalStorage support
Installation
Composer
composer require jhse-labs/accessibilitytools
Activation
Activate the extension in TYPO3 Extension Manager.
Configuration (recommended)
Configure the toolbar in TYPO3 Site Settings:
- Backend → Site Management → Settings
- Edit the Accessibility Tools section
The extension reads values from site settings ($site->getSettings()), based on:
Configuration/Sets/Accessibilitytools/settings.definitions.yaml
Available settings (current)
accessibilitytools.positionaccessibilitytools.enableTextSizeaccessibilitytools.enableHighContrastaccessibilitytools.enableDarkModeaccessibilitytools.enableReadableFontaccessibilitytools.enableGreyscaleaccessibilitytools.enableHighlightLinksaccessibilitytools.readableFontaccessibilitytools.showByDefault(default:false)accessibilitytools.injectBootstrapaccessibilitytools.iconSvgPath
Example site override
config/sites/main/settings.yaml
accessibilitytools.position: 'bottom-right' accessibilitytools.showByDefault: false accessibilitytools.readableFont: 'OpenDyslexic' accessibilitytools.iconSvgPath: 'EXT:t3test/Resources/Public/Icons/my-accessibility-icon.svg'
Behavior notes
showByDefaultdefines the initial open/closed state when no explicit toolbar visibility has been stored yet.- Toolbar visibility is persisted in LocalStorage (
accessibility_toolbarVisible) and then takes precedence for that browser.
Styling
You can override CSS in your site package, for example:
.accessibility-toolbar-bottom-right { bottom: 30px; right: 30px; } .accessibility-toolbar-toggle { background-color: #0d6efd !important; }
Troubleshooting
Clear TYPO3 caches after changing settings:
php vendor/bin/typo3 cache:flush
Then hard refresh the browser to avoid stale assets.
License
GPL-2.0-or-later