AdminLTE deliberately ships a lean dependency tree. Rather than bundling every form widget or chart library, we recommend best-in-class third-party libraries you can drop in when you need them. Every library below is **MIT-licensed**, **actively maintained**, and **jQuery-free**. Each section has a CDN-based "install" snippet and the minimum JavaScript needed to wire it up. You can swap CDN URLs for npm installs if you're using a bundler. > **About the version numbers below:** every CDN URL pins a specific version (eg. `@4.6.13`) so the snippets stay reproducible. They were current as of the latest release, but third-party libraries publish new versions independently of AdminLTE. Before copying a snippet into production, check the library's homepage (linked in each section) for the latest version — and consider hosting a copy yourself rather than relying on the CDN long-term. ##### Form widgets ###### Date / time picker — Flatpickr [Flatpickr](https://flatpickr.js.org/) is a lightweight, no-dependency date and time picker. ```html ``` Supports date ranges, time-only mode, multiple dates, and i18n out of the box. ###### Multi-select / tag input — Tom Select [Tom Select](https://tom-select.js.org/) is a vanilla-JS rewrite of Selectize. Great fit for searchable selects, tag inputs, and remote-data autocomplete. ```html ``` Ships a `tom-select.bootstrap5.min.css` theme that matches Bootstrap form controls. ###### Range slider — noUiSlider [noUiSlider](https://refreshless.com/nouislider/) handles single, range, and multi-handle sliders with no dependencies. ```html
``` ###### Color picker — Pickr [Pickr](https://github.com/Simonwep/pickr) is a flat, modern color picker with multiple themes. ```html
``` ###### Input mask — IMask [IMask](https://imask.js.org/) handles phone numbers, credit cards, dates, currency — anything with a fixed pattern. ```html ``` ##### File handling ###### File uploader — Dropzone [Dropzone](https://www.dropzone.dev/) is the de-facto drag-and-drop uploader. The v6 rewrite is plain JavaScript (the older v5 had jQuery-coupled examples; v6+ does not). ```html
``` ###### File uploader — FilePond [FilePond](https://pqina.nl/filepond/) is a more modern alternative with a polished UX and a plugin system for image preview, validation, EXIF, etc. ```html ``` ##### Rich text & markdown editors ###### Rich text — Quill [Quill](https://quilljs.com/) is the best-supported open-source WYSIWYG editor. Lightweight, modular, no dependencies. ```html
``` ###### Markdown — EasyMDE [EasyMDE](https://github.com/Ionaru/easy-markdown-editor) is the actively-maintained fork of SimpleMDE. Same look, same API, but still gets updates. ```html ``` ###### WYSIWYG + Markdown — Toast UI Editor [Toast UI Editor](https://ui.toast.com/tui-editor) supports both markdown and WYSIWYG modes side-by-side. Best when you want users to pick their preferred mode. ```html
``` ##### Charts ###### ApexCharts [ApexCharts](https://apexcharts.com/) is the chart library used in the AdminLTE dashboards. Modern look, animated, MIT. ```html
``` ###### Chart.js [Chart.js](https://www.chartjs.org/) is the most-asked-for traditional chart library. Canvas-based, very wide chart-type support. ```html ``` ##### Data tables ###### Tabulator [Tabulator](https://tabulator.info/) is the jQuery-free DataTables alternative used in `tables/data.html`. Sort, filter, paginate, edit, export — all built in. ```html
``` ##### Calendar ###### FullCalendar [FullCalendar](https://fullcalendar.io/) is the calendar used in `pages/calendar.html`. Drag-and-drop scheduling, multiple views, recurrence, MIT. ```html
``` ##### Drag and drop ###### SortableJS [SortableJS](https://sortablejs.github.io/Sortable/) powers the kanban board demo. Reorder lists, drag between lists, touch-friendly. 31k stars. ```html ``` ##### Lightbox / image viewer ###### GLightbox [GLightbox](https://biati-digital.github.io/glightbox/) is a vanilla-JS lightbox for images, videos, and inline content. ```html Click to enlarge ``` ##### Icon libraries AdminLTE ships [Bootstrap Icons](https://icons.getbootstrap.com/) by default — they're SVG-based, ~1,900 icons, and used throughout the demo. If you need more, these all work alongside AdminLTE: | Library | Icons | Notes | |---|---|---| | [Bootstrap Icons](https://icons.getbootstrap.com/) | 1,900+ | Default, SVG, MIT | | [Lucide](https://lucide.dev/) | 1,500+ | Modern, SVG, ISC, very consistent style | | [Tabler Icons](https://tabler.io/icons) | 5,800+ | MIT, broadest free set available | | [Material Symbols](https://fonts.google.com/icons) | 3,500+ | Google, Apache 2.0, variable font | | [FontAwesome Free](https://fontawesome.com/icons) | 2,000+ free | Most-recognized, font-based | | [Phosphor](https://phosphoricons.com/) | 6,000+ | MIT, six weights | Mix and match — they all coexist. ##### A note on bundling The examples above use jsDelivr CDNs for copy-paste convenience. For production use, prefer: 1. **npm install + bundler** (Vite, Webpack, Rollup) — best for tree-shaking and version locking 2. **Self-host** the minified bundles — avoids CDN downtime as a failure mode 3. **CDN with `integrity` hashes** — fine for prototypes and demos AdminLTE doesn't ship any of these libraries — keeping the framework's footprint small is intentional. Pick what you need, skip what you don't.