| File | Date | Author | Commit |
|---|---|---|---|
| build | 2025-12-20 |
|
[3d5930] Corrected a problem in bundle generation |
| docs | 2026-03-29 |
|
[29e035] Release 2.1 |
| wexa_statics | 2026-03-29 |
|
[29e035] Release 2.1 |
| .gitignore | 2024-05-29 |
|
[cf3e09] Changed icons for theme and contrast switch |
| AUTHORS | 2025-09-15 |
|
[65547d] Release 0.8 |
| CODE_OF_CONDUCT.md | 2025-10-06 |
|
[02a53f] Updated documentation and improved some styles |
| CODE_STYLE_GUIDE.md | 2025-10-04 |
|
[4bdfa9] menu: Finished the side menu, the pin button an... |
| LICENSE | 2024-10-12 |
|
[1aa2c0] Release 0.5 |
| README.md | 2026-03-29 |
|
[29e035] Release 2.1 |
| codemeta.json | 2026-03-29 |
|
[29e035] Release 2.1 |
Whakerexa is a lightweight front-end toolkit that blends clarity, accessibility, and flexibility, and long-term maintainability.
It provides a modern CSS foundation and a fully modular ES6 JavaScript components to build interfaces that are both elegant and inclusive — with minimal code and maximum readability, without dependencies.
Designed around accessibility from the start, Whakerexa makes it easy to craft clean, human-friendly HTML that just works — without drowning your pages in class names or dependencies.
Every visual aspect — colors, typography, spacing, animations — is defined through CSS variables, giving you full creative control with a few redefinitions.
Version 2.0 introduces a unified public API through wexa.js and a stable global namespace through wexa.bundle.js, ensuring support for both modern ES6 module-based applications and offline/static environments.
It pairs naturally with WhakerPy, the lightweight Python library for generating dynamic HTML, offering a seamless workflow from code to design.
import … from "wexa.js" or Wexa.*)Whakerexa is distributed as a ZIP archive.
Simply unpack it.
For usage examples of the CSS and JS frameworks, visit the online documentation:
👉 https://whakerexa.sourceforge.io
The HTML files available in the docs folder are also provided for offline reference,
but note that dynamic examples (those using JavaScript modules) require a web server
and will not work if opened directly from your disk (file:// protocol).
Browse the local documentation with:
> python -m http.server 8000
Then open a new tab into Firefox with the url: http://localhost:8000/docs/
Whakerexa was initially developed within SPPAS https://sppas.org.
It was extracted from its original software in 2024 by the author to lead its own life as standalone tool.
It is used by the website of the "AutoCuedSpeech" project at https://auto-cuedspeech.org and the website of SPPAS https://sppas.org.
Copyright (C) 2023-2025 - Brigitte Bigi, CNRS - contact@sppas.org
Laboratoire Parole et Langage, Aix-en-Provence, France.
See the AUTHORS file for the full list of contributors.
Whakerexa is under the terms of the GNU Affero General Public License, version 3.
Whakerexa was initially developed within https://auto-cuedspeech.org project, generously funded by FIRAH (Fondation Internationale de Recherche Appliquée sur le Handicap), https://www.firah.org/.
It is also developed with the support of Laboratoire Parole et Langage https://lpl-aix.fr.
This is mainly a bug-correction version: adjusted some width, removed transparency of
background dialogs, corrected a bug in accessibility.
sortatable: a CSS/JS utility designed for sorting table rows in ascending or descending ordertoggleselect: CSS/JS utility for toggling checkbox states.text-reveal-button, action-button, apply-button and switch.Version 1.0 establishes Whakerexa as a modular, object-oriented web kit centered on a unified entry point.
Core entry point: wexa.js, which instantiates:
Menus are fully re-implemented (CSS + JS). See docs/menu.html.
DialogManager (legacy functions replaced).Book, ToggleSelector, SortaTable).This version also includes a set of monochrome SVG icons.
Version 2.0 is a complete modernization.
Previous procedural APIs are not preserved.
wexa.js) exporting all components.wexa.bundle.js exposes the global namespace window.Wexa for file:// usage.progress() function is removed. Use the ProgressBar class instead (see docs/progressbar.html).Wexa.onload instead of OnLoadManager, Wexa.dialog instead of DialogManager, etc.WexaLogger is extended: numeric levels from 0 (most verbose) to 50 (critical only). Messages are shown when their level is >= the current logLevel.request.js: JSON detection through Content-Type with silent fallback for non-JSON responses.Increased accessibility and corrected bugs.