dbxapp Knowledge Licenses

Licenses

dbxapp uses several external libraries Vendor and add ons. These libraries are part of the delivery and are integrated via dbxapp system classes or JavaScript libs.

PHP/Vendor

Library Use Link
jQuery 4.0 ()components/jquery) DOM/AJAX-Basis for parts of the UI https://jquery.com/
Bootstraptwbs/bootstrap) Layout, components, styles https://getbootstrap.com/
Bootstrap Iconstwbs/bootstrap-icons) Icons in buttons, menus, panels https://icons.getbootstrap.com/
PHPMailer ()phpmailer/phpmailer) Mail delivery https://github.com/PHPMailer/PHPMailer
phpseclibphpseclib/phpseclib) Cryptography/SSH/Security-Werkzeuge depending on the module https://phpseclib.com/
paragony/constant_time_encoding Secure encoding helps https://github.com/paragonie/constant_time_encoding
paragony/random_compat Compatibility for safe random values https://github.com/paragonie/random_compat

Add-ons

Add-on Version Use Link
Ace Editor 1.44.0 Source/template editor https://ace.c9.io/
GLightbox 3.3.1 Lightbox for Media/Galerien https://biati-digital.github.io/glightbox/
PureCounter 1.5.0 animated counters https://github.com/srexi/purecounterjs
Remix Icon 4.9.1 Iconset https://remixicon.com/
Tabulation 6.5.2 interactive tables/Grid https://tabulator.info/
jsPDF 4.2.1 PDF generation in the browser https://github.com/parallax/jsPDF
jsPDF AutoTable 5.0.8 Tables in jsPDF https://github.com/simonbengtsson/jsPDF-AutoTable
SheetJS/xlsx 0.20.3 Excel/XLSX Import/Export https://sheetjs.com/

Use in dbxapp

External libraries are not directly wildly integrated from domain modules. They are used via dbxapp-Libs, templates or system classes.

Examples:

  • Tab is made over grid.js and dbxReport Grid mode is used.
  • Ace is over ace.js used for editor areas.
  • dbx/js/lib/dbxJstree.js is the full dbxapp library dbxJstree 1.0.0 for tree representations on jQuery 4.x. It is based on jsTree 3.3.17 (MIT); The previous separate jsTree add-on will no longer be delivered.
  • Bootstrap icons are used in templates for actions.
  • PHPMailer is about dbxMail used.

Rule for Updates

A library update is an infrastructure task. It shall be verified that:

  • API compatibility.
  • CSS/JS name conflicts.
  • Effects on dbxapp Libs.
  • Licence and form of delivery.

Domain modules are not intended to directly update or replace external libraries.