Wexa
Base styles + variables + themes (light/dark/contrast).
Open wexa.css doc
Whakerexa exists to keep HTML readable and accessible without a heavy framework: semantic tags first, minimal classes, customization via CSS variables, and optional JS for behavior only. No private services, no tracking, works online and offline (bundle for file:// when needed).
This documentation is demo + reference: view the page, then read its HTML.
Whakerexa offers CSS frameworks and JavaScript for any HTML content. It is intended to be as simple as possible to make accessible web content, and to minimize the use of CSS classes for enhancing the readability of HTML code.
It was designed to be easily customizable, allowing users to adjust properties such as fonts, colors, borders, etc., effortlessly. Most of the properties are stored into variables which makes possible to re-define them, then to obtain a custom different style, enabling users to achieve a unique style easily.
It can be combined with the use of `WhakerPy`, an open source library to create dynamic HTML content; it's a light web application framework.
Download Whakerexa: https://sourceforge.net/projects/whakerexa/
Beginner path: open one page below, view the result, then read the HTML of that page.
Open the hosted docs in your browser: Open online docs
Browsers block ES6 modules on file://. Run a tiny local server:
python -m http.server 8000
Then open: http://localhost:8000/docs/
If you NEED TO open the docs from disk, use pages that rely on wexa.bundle.js.
This index auto-loads the bundle when opened in file://.
Modules (wexa.js) are for normal web usage with an HTTP server.
The bundle (wexa.bundle.js) exists only for offline/static environments where modules are blocked.
Base styles + variables + themes (light/dark/contrast).
Open wexa.css docLayout helpers (cards, panels, spacing).
Open layout docPygments-friendly code colors and readable blocks.
Open code docButtons, action buttons, switches.
Open buttons docModal dialogs + accessibility behaviors.
Open dialog docNavigation bars + submenus (top / bottom / side).
Consistent behavior for links/buttons: _blank, _self, or iframe.
Open links docManaged mode (callback) + autonomous mode (RequestManager).
Open progressbar docBook-like layout built on wexa.css.
Open book docGenerate a table of contents from headings.
Open autotoc docSortable HTML tables (click headers).
Open sortatable doc
Implementation helpers (example: dom-loader.js) are not beginner pages.
Document them only if users need the API.
Whakerexa is implemented as native ES6 modules. In a normal application,
each feature (menus, dialogs, progress bars, accessibility helpers) is imported dynamically
with import statements and loaded by the browser from separate files.
This modular architecture is ideal for maintainable web applications, but it requires a
module-capable HTTP server and cannot be used directly with file:// URLs.
To simplify quick tests, offline usage, and teaching examples, Whakerexa also provides
a bundle: a single JavaScript file named wexa.bundle.js.
The bundle packs the main Whakerexa modules into one file and exposes them on a global
namespace. You can then write standard scripts without any ES6 import,
while still using the same components (for example MenuManager,
AccessibilityManager, DialogManager, and ProgressBar).
Single-file demo for bundle usage (offline).
Open bundle demoPresentation/overview controls (extra package).
Slides (modules)