Skip to content

ccheraa/xxforms

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

eXtended XForms

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.

Features

  • 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.

Requirements

  • Java (Tested with OpenJDK 21)
  • Node.js (Tested with Node.js 22.10.0)

Installation

To install dependencies:

npm install

Development

To run:

npm run dev

open http://localhost:3000

You can set the port with the PORT environment variable.

Planned features

  • Firestore integration: Use Firestore as a realtime connected offline-first instance.

About

eXtended XForms

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published