This project extends the standard XForms syntax by introducing additional controls and features. It leverages XSLT to transform this extended syntax into basic XForms, thereby simplifying the implementation of common web application tasks such as routing, theming, and other functionalities.
- Reading, writing, and listening to XForms model using Javascript functions.
- Dynamic (light and dark) theming with the possibility to add custom styles using CSS variables.
- Easily use icon libraries (FontAwesome, Material Icons, and Bootstrap Icons) with basic transformation and animation.
- Interactive dynamic charts.
- Global and context menus.
- Tabs.
- Code blocks with syntax highlighting using Speed Highlight JS.
- Client routing for single page applications.
- Button groups.
- Java (Tested with OpenJDK 21)
- Node.js (Tested with Node.js 22.10.0)
To install dependencies:
npm installTo run:
npm run devYou can set the port with the
PORTenvironment variable.
- Firestore integration: Use Firestore as a realtime connected offline-first instance.