All frontend library CDN URLs are defined in
factory.core/ObjConstants.py under CdnConstants.
WebObject.yaml maps local filenames to CDN URLs —
reports use add_resource_script() /
add_resource_css() with local names and the
mapping transparently redirects to CDNs.
| Provider | Base URL | Used For |
|---|---|---|
| jsDelivr | cdn.jsdelivr.net | Most libraries |
| cdnjs | cdnjs.cloudflare.com | Highlight.js, Three.js, Morris, Raphael |
| DataTables | cdn.datatables.net | DataTables only |
| Library | Version | Constant |
|---|---|---|
| jQuery | 3.7.1 | JQUERY_3 |
| Bootstrap | 5.3.3 | BOOTSTRAP_5_JS/CSS |
| Bootstrap Icons | 1.11.3 | BOOTSTRAP_ICONS_CSS |
| Chart.js | 4.4.7 | CHARTJS_4 |
| ApexCharts | 4.3.0 | APEXCHARTS_JS/CSS |
| DataTables | 2.2.2 | DATATABLES_JS/CSS |
| Mermaid | 11 | MERMAID |
| Highlight.js | 11.11.1 | HIGHLIGHTJS |
| Cytoscape | 3.30.4 | CYTOSCAPE |
| Leaflet | 1.9.4 | LEAFLET_JS/CSS |
| Font Awesome | 6.7.2 | FONTAWESOME_CSS |
| Animate.css | 4.1.1 | ANIMATE_CSS |
| Morris.js | 0.5.1 | MORRIS_JS/CSS |
| Raphael | 2.3.0 | RAPHAEL |
| FullCalendar | 6.1.15 | FULLCALENDAR |
| Timeago | 4.0.2 | TIMEAGO |
| Sparkline | 2.4.0 | SPARKLINE |
| Splide | 4.1.4 | SPLIDE_JS/CSS |
| Reveal.js | 5.1.0 | REVEALJS/CSS |
| Tabulator | 6.3.1 | TABULATOR_JS/CSS |
| Packery | 2.1.2 | PACKERY |
| Dragula | 3.7.3 | DRAGULA_JS/CSS |
| ACE Editor | 1.36.5 | ACE |
| Three.js | r134 | THREEJS |
| Howler | 2.2.4 | HOWLER |
| SweetAlert2 | 11 | SWEETALERT2 |
| LocalForage | 1.10.0 | LOCALFORAGE |
| C3.js | 0.7.20 | C3_JS/CSS |
| D3.js | 5.16.0 | D3_V5 |
| FooTable | 3.1.6 | FOOTABLE_JS/CSS |
| PivotTable | 2.23.0 | PIVOT_JS/CSS |
| AdminLTE | 3.2.0 | ADMINLTE_JS/CSS |
| Bootstrap Toggle | 5.1.1 | BOOTSTRAP_TOGGLE_JS/CSS |
CdnConstants infactory.core/ObjConstants.pyfactory.web/WebObject.yaml undercdn_mappings.pathsadd_resource_script("local_name.js") inCdnConstantsWebObject.yaml if the URL path changedpytest resource.test/pytests/factory.core/test_CDN_accessibility.pyThese files are Axion-specific and stay local:
axion.rpc.js — RPC communication layeraxion.js — core client frameworkaxion.sip.js — SIP/VoIP integrationaxion.push.js — push notification clientpackage.switchx/, etc.)