jqwidgets-framework
| Install | |
|---|---|
npm install jqwidgets-framework |
|
| Latest Version: | 27.1.0 |
| License: | https://www.jqwidgets.com/license/ |
| Last Updated: | Oct 21, 2026 |
| Links: | GitHub · npm |
jqwidgets-framework - JavaScript UI framework with 1,000+ demos: data grid, scheduler, Gantt, charts
jQWidgets - the complete JavaScript UI framework for jQuery, React, Vue and TypeScript, with its demos: an enterprise data grid, scheduler, Gantt chart, pivot grid, tree grid, kanban, 30+ chart types, an HTML editor, date, number and masked inputs, drop-downs, menus, tabs, docking layouts and dialogs - 82 widgets with 46 themes, and over a thousand runnable demo pages for jQuery/JavaScript, React, Vue, Angular, TypeScript, ASP.NET and PHP, ready to open locally.
If you only need the library in a build, install
jqwidgets-scripts instead: it is the
same jqwidgets/ folder and framework components without the demos.
jqwidgets-ng is the Angular library.
Demos · Documentation · React · Vue · Angular · License & pricing
jQWidgets is commercial software. See Licensing.
At a glance
| Frameworks | Plain JavaScript (no jQuery needed), jQuery 3.7 and 4.0, React 16.8 to 19, Vue 3, TypeScript; Angular through jqwidgets-ng |
| Demos | Over 1,000 complete pages - every widget, every feature - each one a working example to copy from |
| Themes | 46, including Tailwind, Tailwind Blue, Material, Fluent and Bootstrap, each with a dark variant |
| Accessibility | WAI-ARIA roles and states, keyboard navigation, high-contrast theme - see the accessibility guide |
| Security | Runs under a strict Content-Security-Policy; SBOM, security policy and advisories |
| AI assistants | An MCP server, llms.txt and a Markdown copy of every documentation page |
Installation
npm install jqwidgets-framework
What is in the package
| Path | Contents |
|---|---|
jqwidgets/ |
The widgets, one script per widget, plus jqxcore.js (required by every widget) and jqx-all.js (everything in one file) |
jqwidgets/modules/ |
One self-contained bundle per widget - the widget and everything it depends on |
jqwidgets/styles/ |
jqx.base.css (required) and the 46 theme stylesheets |
jqwidgets/globalization/ |
Globalize and 13 culture files for date and number formatting |
jqwidgets-react-tsx/ |
React components, one folder per widget, with TypeScript definitions |
jqwidgets-vue3/, jqwidgets-vue/ |
Vue 3 and Vue 2 single-file components |
jqwidgets-ts/ |
jqwidgets.d.ts, TypeScript definitions for the whole library |
demos/ |
The demos as they appear on jqwidgets.com - Javascript & JQuery, React-TSX, Vue.js, Angular, Typescript, ASP.NET, PHP, Showcase - each page loading the jqwidgets/ folder beside them |
images/, scripts/, styles/ |
What the demo pages use |
ReleaseNotes.txt, EULA.pdf |
What changed in this version, and the license terms |
Open index.htm at the root of the package for the demo index. Demos that load sample
data need the folder served over HTTP: npx http-server node_modules/jqwidgets-framework.
Quick start
The library is used exactly as jqwidgets-scripts, whose
README walks through plain JavaScript,
the per-widget module bundles, React, Vue 3, TypeScript, themes, accessibility and
Content-Security-Policy. The shortest version:
<link rel="stylesheet" href="jqwidgets/styles/jqx.base.css" />
<link rel="stylesheet" href="jqwidgets/styles/jqx.tailwind-blue.css" />
<script src="jqwidgets/modules/jqxgrid.js"></script>
<div id="grid"></div>
<script>
const source = {
datatype: 'array',
localdata: [{ name: 'Nancy', title: 'Sales Representative' }, { name: 'Andrew', title: 'Vice President' }],
datafields: [{ name: 'name', type: 'string' }, { name: 'title', type: 'string' }]
};
$('#grid').jqxGrid({
theme: 'tailwind-blue',
source: new $.jqx.dataAdapter(source),
columns: [{ text: 'Name', datafield: 'name' }, { text: 'Title', datafield: 'title' }]
});
</script>
jqwidgets/modules/<widget>.js is the widget with everything it depends on. To load
scripts individually instead, every widget needs jqxcore.js and its own script, and the
documentation page of each widget lists the others it depends on. jQuery is optional: if
it is on the page first the widgets attach to it, otherwise they use the built-in
JQXLite, exposed as $.
Every demo is a complete page: open one in the browser to see a widget running, and view its source for the exact scripts, markup and options it uses.
Components
Every widget follows one naming convention, so the table is enough to write the code:
the jQuery plugin is jqxGrid, its script jqwidgets/jqxgrid.js, its bundle
jqwidgets/modules/jqxgrid.js, the React component JqxGrid imported from
jqwidgets-framework/jqwidgets-react-tsx/jqxgrid, the Vue 3 component
jqwidgets-framework/jqwidgets-vue3/vue_jqxgrid.vue, and in jqwidgets-ng the entry
point jqwidgets-ng/jqxgrid. Option, event and method names are the same in every
framework and are documented once, per widget, at
jqwidgets.com/jquery-widgets-documentation.
| Widget | What it does | jQuery / JavaScript | React | Vue 3 | Angular |
|---|---|---|---|---|---|
| jqxBarcode | Barcode generator for common 1D symbologies, rendered as SVG or Canvas. | jqxbarcode.js · modules/jqxbarcode.js |
JqxBarcode from jqwidgets-react-tsx/jqxbarcode |
vue_jqxbarcode.vue |
jqwidgets-ng/jqxbarcode |
| jqxBarGauge | Circular bar gauge that compares several values at once. | jqxbargauge.js · modules/jqxbargauge.js |
JqxBarGauge from jqwidgets-react-tsx/jqxbargauge |
vue_jqxbargauge.vue |
jqwidgets-ng/jqxbargauge |
| jqxBulletChart | Compact bullet chart that shows a measure against a target and qualitative ranges. | jqxbulletchart.js · modules/jqxbulletchart.js |
JqxBulletChart from jqwidgets-react-tsx/jqxbulletchart |
vue_jqxbulletchart.vue |
jqwidgets-ng/jqxbulletchart |
| jqxButtonGroup | Enables the creation of groups of buttons. | jqxbuttongroup.js · modules/jqxbuttongroup.js |
JqxButtonGroup from jqwidgets-react-tsx/jqxbuttongroup |
vue_jqxbuttongroup.vue |
jqwidgets-ng/jqxbuttongroup |
| jqxButton | Displays a simple button. | jqxbuttons.js · modules/jqxbuttons.js |
JqxButton from jqwidgets-react-tsx/jqxbuttons |
vue_jqxbuttons.vue |
jqwidgets-ng/jqxbuttons |
| jqxCalendar | Month calendar with single, multiple and range date selection. | jqxcalendar.js · modules/jqxcalendar.js |
JqxCalendar from jqwidgets-react-tsx/jqxcalendar |
vue_jqxcalendar.vue |
jqwidgets-ng/jqxcalendar |
| jqxChart | Over 30 chart types (line, area, bar, pie, donut, range, financial, polar and spider) rendered as SVG or HTML5 Canvas. | jqxchart.js · modules/jqxchart.js |
JqxChart from jqwidgets-react-tsx/jqxchart |
vue_jqxchart.vue |
jqwidgets-ng/jqxchart |
| jqxChat | Chat UI with message list, typing indicator, attachments and AI assistant integration. | jqxchat.js · modules/jqxchat.js |
JqxChat from jqwidgets-react-tsx/jqxchat |
vue_jqxchat.vue |
jqwidgets-ng/jqxchat |
| jqxCheckBox | Displays a check box that allows the end-user to select a true, false or indeterminate condition. | jqxcheckbox.js · modules/jqxcheckbox.js |
JqxCheckBox from jqwidgets-react-tsx/jqxcheckbox |
vue_jqxcheckbox.vue |
jqwidgets-ng/jqxcheckbox |
| jqxCheckBoxGroup | Displays a check box group of items. | jqxcheckboxgroup.js · modules/jqxcheckboxgroup.js |
JqxCheckBoxGroup from jqwidgets-react-tsx/jqxcheckboxgroup |
vue_jqxcheckboxgroup.vue |
jqwidgets-ng/jqxcheckboxgroup |
| jqxColorPicker | Colour picker with saturation/hue palettes and hex and RGB entry. | jqxcolorpicker.js · modules/jqxcolorpicker.js |
JqxColorPicker from jqwidgets-react-tsx/jqxcolorpicker |
vue_jqxcolorpicker.vue |
jqwidgets-ng/jqxcolorpicker |
| jqxComboBox | Editable drop-down with auto-complete, multi-select tokens and remote search. | jqxcombobox.js · modules/jqxcombobox.js |
JqxComboBox from jqwidgets-react-tsx/jqxcombobox |
vue_jqxcombobox.vue |
jqwidgets-ng/jqxcombobox |
| jqxComplexInput | Input for complex numbers in algebraic form. | jqxcomplexinput.js · modules/jqxcomplexinput.js |
JqxComplexInput from jqwidgets-react-tsx/jqxcomplexinput |
vue_jqxcomplexinput.vue |
jqwidgets-ng/jqxcomplexinput |
| jqxDataTable | Lightweight table built on native table markup, with paging, sorting, filtering, grouping and editing. | jqxdatatable.js · modules/jqxdatatable.js |
JqxDataTable from jqwidgets-react-tsx/jqxdatatable |
vue_jqxdatatable.vue |
jqwidgets-ng/jqxdatatable |
| jqxDateTimeInput | Masked date and time input with a drop-down calendar and range selection. | jqxdatetimeinput.js · modules/jqxdatetimeinput.js |
JqxDateTimeInput from jqwidgets-react-tsx/jqxdatetimeinput |
vue_jqxdatetimeinput.vue |
jqwidgets-ng/jqxdatetimeinput |
| jqxDocking | Dashboard of windows that can be dragged between columns, collapsed and closed. | jqxdocking.js · modules/jqxdocking.js |
JqxDocking from jqwidgets-react-tsx/jqxdocking |
vue_jqxdocking.vue |
jqwidgets-ng/jqxdocking |
| jqxDockingLayout | Layout whose panels can be docked, floated and rearranged by drag-and-drop. | jqxdockinglayout.js · modules/jqxdockinglayout.js |
JqxDockingLayout from jqwidgets-react-tsx/jqxdockinglayout |
vue_jqxdockinglayout.vue |
jqwidgets-ng/jqxdockinglayout |
| jqxDockPanel | Container that docks children to its top, left, right or bottom. | jqxdockpanel.js · modules/jqxdockpanel.js |
JqxDockPanel from jqwidgets-react-tsx/jqxdockpanel |
vue_jqxdockpanel.vue |
jqwidgets-ng/jqxdockpanel |
| jqxDragDrop | Drag-and-drop plugin with drop targets, feedback and revert. | jqxdragdrop.js · modules/jqxdragdrop.js |
JqxDragDrop from jqwidgets-react-tsx/jqxdragdrop |
vue_jqxdragdrop.vue |
jqwidgets-ng/jqxdragdrop |
| jqxDraw | Low-level drawing API for SVG and Canvas shapes, text and paths. | jqxdraw.js · modules/jqxdraw.js |
JqxDraw from jqwidgets-react-tsx/jqxdraw |
vue_jqxdraw.vue |
jqwidgets-ng/jqxdraw |
| jqxDropDownButton | Contains a custom content displayed in a drop-down. | jqxdropdownbutton.js · modules/jqxdropdownbutton.js |
JqxDropDownButton from jqwidgets-react-tsx/jqxdropdownbutton |
vue_jqxdropdownbutton.vue |
jqwidgets-ng/jqxdropdownbutton |
| jqxDropDownList | Drop-down list with check boxes, grouping, templates and filtering. | jqxdropdownlist.js · modules/jqxdropdownlist.js |
JqxDropDownList from jqwidgets-react-tsx/jqxdropdownlist |
vue_jqxdropdownlist.vue |
jqwidgets-ng/jqxdropdownlist |
| jqxEditor | WYSIWYG HTML editor with a configurable toolbar, source view and paste cleanup. | jqxeditor.js · modules/jqxeditor.js |
JqxEditor from jqwidgets-react-tsx/jqxeditor |
vue_jqxeditor.vue |
jqwidgets-ng/jqxeditor |
| jqxExpander | Collapsible panel with a header and content. | jqxexpander.js · modules/jqxexpander.js |
JqxExpander from jqwidgets-react-tsx/jqxexpander |
vue_jqxexpander.vue |
jqwidgets-ng/jqxexpander |
| jqxFileUpload | File upload with multiple files, progress, validation and localisation. | jqxfileupload.js · modules/jqxfileupload.js |
JqxFileUpload from jqwidgets-react-tsx/jqxfileupload |
vue_jqxfileupload.vue |
jqwidgets-ng/jqxfileupload |
| jqxForm | Form built from a JSON template of fields, groups and buttons, with layout and validation. | jqxform.js · modules/jqxform.js |
JqxForm from jqwidgets-react-tsx/jqxform |
vue_jqxform.vue |
jqwidgets-ng/jqxform |
| jqxFormattedInput | Numeric input for binary, octal, decimal and hexadecimal values. | jqxformattedinput.js · modules/jqxformattedinput.js |
JqxFormattedInput from jqwidgets-react-tsx/jqxformattedinput |
vue_jqxformattedinput.vue |
jqwidgets-ng/jqxformattedinput |
| jqxGantt | Gantt chart with tasks, dependencies, milestones, resources and a task tree. | jqxgantt.js · modules/jqxgantt.js |
JqxGantt from jqwidgets-react-tsx/jqxgantt |
vue_jqxgantt.vue |
jqwidgets-ng/jqxgantt |
| jqxGauge | Radial and linear gauges with ranges, ticks, labels and animated pointers. | jqxgauge.js · modules/jqxgauge.js |
JqxGauge from jqwidgets-react-tsx/jqxgauge |
vue_jqxgauge.vue |
jqwidgets-ng/jqxgauge |
| jqxGrid | Data grid with sorting, filtering, grouping, paging, editing, aggregates, export and virtual scrolling for large datasets. | jqxgrid.js · modules/jqxgrid.js |
JqxGrid from jqwidgets-react-tsx/jqxgrid |
vue_jqxgrid.vue |
jqwidgets-ng/jqxgrid |
| jqxHeatMap | Heat map that colours a matrix of values on a configurable colour scale. | jqxheatmap.js · modules/jqxheatmap.js |
JqxHeatMap from jqwidgets-react-tsx/jqxheatmap |
vue_jqxheatmap.vue |
jqwidgets-ng/jqxheatmap |
| jqxInput | Text input with auto-complete from a local or remote data source. | jqxinput.js · modules/jqxinput.js |
JqxInput from jqwidgets-react-tsx/jqxinput |
vue_jqxinput.vue |
jqwidgets-ng/jqxinput |
| jqxKanban | Kanban board with columns, swimlanes, drag-and-drop cards and templates. | jqxkanban.js · modules/jqxkanban.js |
JqxKanban from jqwidgets-react-tsx/jqxkanban |
vue_jqxkanban.vue |
jqwidgets-ng/jqxkanban |
| jqxKnob | Rotary knob control with custom dials, markers and pointers. | jqxknob.js · modules/jqxknob.js |
JqxKnob from jqwidgets-react-tsx/jqxknob |
vue_jqxknob.vue |
jqwidgets-ng/jqxknob |
| jqxLayout | IDE-style layout with tabbed groups, auto-hide and floating panels. | jqxlayout.js · modules/jqxlayout.js |
JqxLayout from jqwidgets-react-tsx/jqxlayout |
vue_jqxlayout.vue |
jqwidgets-ng/jqxlayout |
| jqxLinearGauge | Displays a linear gauge. | jqxgauge.js · modules/jqxlineargauge.js |
JqxLinearGauge from jqwidgets-react-tsx/jqxlineargauge |
vue_jqxlineargauge.vue |
jqwidgets-ng/jqxlineargauge |
| jqxLinkButton | Displays a button with anchor tag. | jqxbuttons.js · modules/jqxlinkbutton.js |
JqxLinkButton from jqwidgets-react-tsx/jqxlinkbutton |
vue_jqxlinkbutton.vue |
jqwidgets-ng/jqxlinkbutton |
| jqxListBox | List with single or multiple selection, check boxes, grouping, filtering and drag-and-drop. | jqxlistbox.js · modules/jqxlistbox.js |
JqxListBox from jqwidgets-react-tsx/jqxlistbox |
vue_jqxlistbox.vue |
jqwidgets-ng/jqxlistbox |
| jqxListMenu | Mobile-style drill-down list menu with filtering. | jqxlistmenu.js · modules/jqxlistmenu.js |
JqxListMenu from jqwidgets-react-tsx/jqxlistmenu |
vue_jqxlistmenu.vue |
jqwidgets-ng/jqxlistmenu |
| jqxLoader | Loading indicator overlay with text and images. | jqxloader.js · modules/jqxloader.js |
JqxLoader from jqwidgets-react-tsx/jqxloader |
vue_jqxloader.vue |
jqwidgets-ng/jqxloader |
| jqxMaskedInput | Input that restricts typing to a mask such as phone numbers, zip codes or IDs. | jqxmaskedinput.js · modules/jqxmaskedinput.js |
JqxMaskedInput from jqwidgets-react-tsx/jqxmaskedinput |
vue_jqxmaskedinput.vue |
jqwidgets-ng/jqxmaskedinput |
| jqxMenu | Horizontal, vertical and context menus with nested submenus and keyboard support. | jqxmenu.js · modules/jqxmenu.js |
JqxMenu from jqwidgets-react-tsx/jqxmenu |
vue_jqxmenu.vue |
jqwidgets-ng/jqxmenu |
| jqxNavBar | Responsive horizontal or vertical navigation bar. | jqxnavbar.js · modules/jqxnavbar.js |
JqxNavBar from jqwidgets-react-tsx/jqxnavbar |
vue_jqxnavbar.vue |
jqwidgets-ng/jqxnavbar |
| jqxNavigationBar | Accordion of expandable sections. | jqxnavigationbar.js · modules/jqxnavigationbar.js |
JqxNavigationBar from jqwidgets-react-tsx/jqxnavigationbar |
vue_jqxnavigationbar.vue |
jqwidgets-ng/jqxnavigationbar |
| jqxNotification | Toast notifications with templates, stacking and auto-close. | jqxnotification.js · modules/jqxnotification.js |
JqxNotification from jqwidgets-react-tsx/jqxnotification |
vue_jqxnotification.vue |
jqwidgets-ng/jqxnotification |
| jqxNumberInput | Numeric input with spin buttons, currency and percentage modes and min/max limits. | jqxnumberinput.js · modules/jqxnumberinput.js |
JqxNumberInput from jqwidgets-react-tsx/jqxnumberinput |
vue_jqxnumberinput.vue |
jqwidgets-ng/jqxnumberinput |
| jqxPanel | Scrollable container with styled scrollbars and sizing modes. | jqxpanel.js · modules/jqxpanel.js |
JqxPanel from jqwidgets-react-tsx/jqxpanel |
vue_jqxpanel.vue |
jqwidgets-ng/jqxpanel |
| jqxPasswordInput | Password input with a show-password toggle and a strength indicator. | jqxpasswordinput.js · modules/jqxpasswordinput.js |
JqxPasswordInput from jqwidgets-react-tsx/jqxpasswordinput |
vue_jqxpasswordinput.vue |
jqwidgets-ng/jqxpasswordinput |
| jqxPickList | Dual list for moving items between an available and a selected list. | jqxpicklist.js · modules/jqxpicklist.js |
JqxPickList from jqwidgets-react-tsx/jqxpicklist |
vue_jqxpicklist.vue |
jqwidgets-ng/jqxpicklist |
| jqxPivotDesigner | Lets users design a PivotGrid interactively. | jqxpivotdesigner.js · modules/jqxpivotdesigner.js |
JqxPivotDesigner from jqwidgets-react-tsx/jqxpivotdesigner |
vue_jqxpivotdesigner.vue |
jqwidgets-ng/jqxpivotdesigner |
| jqxPivotGrid | Pivot table for summarising data by rows, columns and aggregate functions, with a drag-and-drop designer. | jqxpivotgrid.js · modules/jqxpivotgrid.js |
JqxPivotGrid from jqwidgets-react-tsx/jqxpivotgrid |
vue_jqxpivotgrid.vue |
jqwidgets-ng/jqxpivotgrid |
| jqxPopover | Popover anchored to an element, with a title, arrow and any content. | jqxpopover.js · modules/jqxpopover.js |
JqxPopover from jqwidgets-react-tsx/jqxpopover |
vue_jqxpopover.vue |
jqwidgets-ng/jqxpopover |
| jqxProgressBar | Horizontal or vertical progress bar with custom ranges and labels. | jqxprogressbar.js · modules/jqxprogressbar.js |
JqxProgressBar from jqwidgets-react-tsx/jqxprogressbar |
vue_jqxprogressbar.vue |
jqwidgets-ng/jqxprogressbar |
| jqxQRcode | QR code generator with error-correction levels, colours and an embedded logo. | jqxqrcode.js · modules/jqxqrcode.js |
JqxQRcode from jqwidgets-react-tsx/jqxqrcode |
vue_jqxqrcode.vue |
jqwidgets-ng/jqxqrcode |
| jqxRadioButton | Enables users make a choice among a set of mutually exclusive, related options. | jqxradiobutton.js · modules/jqxradiobutton.js |
JqxRadioButton from jqwidgets-react-tsx/jqxradiobutton |
vue_jqxradiobutton.vue |
jqwidgets-ng/jqxradiobutton |
| jqxRadioButtonGroup | Displays a check box group of items. | jqxradiobuttongroup.js · modules/jqxradiobuttongroup.js |
JqxRadioButtonGroup from jqwidgets-react-tsx/jqxradiobuttongroup |
vue_jqxradiobuttongroup.vue |
jqwidgets-ng/jqxradiobuttongroup |
| jqxRangeSelector | Range slider over a numeric or date scale, often used to filter a chart or grid. | jqxrangeselector.js · modules/jqxrangeselector.js |
JqxRangeSelector from jqwidgets-react-tsx/jqxrangeselector |
vue_jqxrangeselector.vue |
jqwidgets-ng/jqxrangeselector |
| jqxRating | Star rating control with precision and custom images. | jqxrating.js · modules/jqxrating.js |
JqxRating from jqwidgets-react-tsx/jqxrating |
vue_jqxrating.vue |
jqwidgets-ng/jqxrating |
| jqxRepeatButton | Represents a button, which fires repeating click events, when the button is clicked. | jqxbuttons.js · modules/jqxrepeatbutton.js |
JqxRepeatButton from jqwidgets-react-tsx/jqxrepeatbutton |
vue_jqxrepeatbutton.vue |
jqwidgets-ng/jqxrepeatbutton |
| jqxResponsivePanel | Side panel that collapses into a toggle button on small screens. | jqxresponsivepanel.js · modules/jqxresponsivepanel.js |
JqxResponsivePanel from jqwidgets-react-tsx/jqxresponsivepanel |
vue_jqxresponsivepanel.vue |
jqwidgets-ng/jqxresponsivepanel |
| jqxRibbon | Office-style ribbon with tabbed command groups. | jqxribbon.js · modules/jqxribbon.js |
JqxRibbon from jqwidgets-react-tsx/jqxribbon |
vue_jqxribbon.vue |
jqwidgets-ng/jqxribbon |
| jqxScheduler | Calendar scheduler with day, week, month, timeline and agenda views, recurring appointments and resources. | jqxscheduler.js · modules/jqxscheduler.js |
JqxScheduler from jqwidgets-react-tsx/jqxscheduler |
vue_jqxscheduler.vue |
jqwidgets-ng/jqxscheduler |
| jqxScrollBar | Styled horizontal and vertical scrollbars. | jqxscrollbar.js · modules/jqxscrollbar.js |
JqxScrollBar from jqwidgets-react-tsx/jqxscrollbar |
vue_jqxscrollbar.vue |
jqwidgets-ng/jqxscrollbar |
| jqxScrollView | Swipeable carousel of pages or images. | jqxscrollview.js · modules/jqxscrollview.js |
JqxScrollView from jqwidgets-react-tsx/jqxscrollview |
vue_jqxscrollview.vue |
jqwidgets-ng/jqxscrollview |
| jqxSlider | Horizontal or vertical slider with a single value or a range, ticks and tooltips. | jqxslider.js · modules/jqxslider.js |
JqxSlider from jqwidgets-react-tsx/jqxslider |
vue_jqxslider.vue |
jqwidgets-ng/jqxslider |
| jqxSortable | Reorder list items or elements by dragging. | jqxsortable.js · modules/jqxsortable.js |
JqxSortable from jqwidgets-react-tsx/jqxsortable |
vue_jqxsortable.vue |
jqwidgets-ng/jqxsortable |
| jqxSplitLayout | Nested split layout defined from a JSON structure. | jqxsplitlayout.js · modules/jqxsplitlayout.js |
JqxSplitLayout from jqwidgets-react-tsx/jqxsplitlayout |
vue_jqxsplitlayout.vue |
jqwidgets-ng/jqxsplitlayout |
| jqxSplitter | Resizable, collapsible panels split horizontally or vertically. | jqxsplitter.js · modules/jqxsplitter.js |
JqxSplitter from jqwidgets-react-tsx/jqxsplitter |
vue_jqxsplitter.vue |
jqwidgets-ng/jqxsplitter |
| jqxSwitchButton | Displays a switch button. | jqxswitchbutton.js · modules/jqxswitchbutton.js |
JqxSwitchButton from jqwidgets-react-tsx/jqxswitchbutton |
vue_jqxswitchbutton.vue |
jqwidgets-ng/jqxswitchbutton |
| jqxTabs | Tabs with scrolling, closable and reorderable tabs, and lazy content loading. | jqxtabs.js · modules/jqxtabs.js |
JqxTabs from jqwidgets-react-tsx/jqxtabs |
vue_jqxtabs.vue |
jqwidgets-ng/jqxtabs |
| jqxTagCloud | Tag cloud that sizes and colours tags by weight. | jqxtagcloud.js · modules/jqxtagcloud.js |
JqxTagCloud from jqwidgets-react-tsx/jqxtagcloud |
vue_jqxtagcloud.vue |
jqwidgets-ng/jqxtagcloud |
| jqxTextArea | Multi-line text input with auto-complete and a styled scrollbar. | jqxtextarea.js · modules/jqxtextarea.js |
JqxTextArea from jqwidgets-react-tsx/jqxtextarea |
vue_jqxtextarea.vue |
jqwidgets-ng/jqxtextarea |
| jqxTimeline | Vertical or horizontal timeline of dated events. | jqxtimeline.js · modules/jqxtimeline.js |
JqxTimeline from jqwidgets-react-tsx/jqxtimeline |
vue_jqxtimeline.vue |
jqwidgets-ng/jqxtimeline |
| jqxTimePicker | Analog clock-face time picker for hours and minutes. | jqxtimepicker.js · modules/jqxtimepicker.js |
JqxTimePicker from jqwidgets-react-tsx/jqxtimepicker |
vue_jqxtimepicker.vue |
jqwidgets-ng/jqxtimepicker |
| jqxToggleButton | Displays a Button which can be toggled and have two states - checked and unchecked. | jqxbuttons.js · modules/jqxtogglebutton.js |
JqxToggleButton from jqwidgets-react-tsx/jqxtogglebutton |
vue_jqxtogglebutton.vue |
jqwidgets-ng/jqxtogglebutton |
| jqxToolBar | Toolbar that holds buttons, inputs and drop-downs and collapses overflowing items into a menu. | jqxtoolbar.js · modules/jqxtoolbar.js |
JqxToolBar from jqwidgets-react-tsx/jqxtoolbar |
vue_jqxtoolbar.vue |
jqwidgets-ng/jqxtoolbar |
| jqxTooltip | Tooltip with positions, triggers, delays and HTML content. | jqxtooltip.js · modules/jqxtooltip.js |
JqxTooltip from jqwidgets-react-tsx/jqxtooltip |
vue_jqxtooltip.vue |
jqwidgets-ng/jqxtooltip |
| jqxTree | Tree view with check boxes, drag-and-drop, load-on-demand and keyboard navigation. | jqxtree.js · modules/jqxtree.js |
JqxTree from jqwidgets-react-tsx/jqxtree |
vue_jqxtree.vue |
jqwidgets-ng/jqxtree |
| jqxTreeGrid | Hierarchical grid that shows tree data in columns, with load-on-demand, editing, aggregates and export. | jqxtreegrid.js · modules/jqxtreegrid.js |
JqxTreeGrid from jqwidgets-react-tsx/jqxtreegrid |
vue_jqxtreegrid.vue |
jqwidgets-ng/jqxtreegrid |
| jqxTreeMap | Treemap that shows hierarchical data as nested rectangles sized and coloured by value. | jqxtreemap.js · modules/jqxtreemap.js |
JqxTreeMap from jqwidgets-react-tsx/jqxtreemap |
vue_jqxtreemap.vue |
jqwidgets-ng/jqxtreemap |
| jqxValidator | Form validation rules with inline hints and custom rules. | jqxvalidator.js · modules/jqxvalidator.js |
JqxValidator from jqwidgets-react-tsx/jqxvalidator |
vue_jqxvalidator.vue |
jqwidgets-ng/jqxvalidator |
| jqxWindow | Dialog window that can be modal, dragged, resized, collapsed and animated. | jqxwindow.js · modules/jqxwindow.js |
JqxWindow from jqwidgets-react-tsx/jqxwindow |
vue_jqxwindow.vue |
jqwidgets-ng/jqxwindow |
Themes
Set a theme per widget with the theme option, or once for the page with
$.jqx.theme = 'tailwind-blue'; the value is the stylesheet's name without jqx. and
.css, and that stylesheet must be loaded after jqx.base.css. The 46 themes:
tailwind / tailwind-dark, tailwind-blue / tailwind-blue-dark, material /
material-dark, material-green / material-green-dark, material-purple /
material-purple-dark, fluent / fluent-dark, bootstrap, light / dark, metro /
metrodark, light-ie / dark-ie, highcontrast, the classic office, web, flat,
fresh, arctic, glacier, energyblue, darkblue, orange, summer, black,
shinyblack, classic, android, blackberry, mobile, windowsphone and blue, and
the eight ui-* jQuery UI colour schemes. New in 27.1.0: Tailwind Blue and the dark
variants of Material, Material Green, Material Purple and Fluent.
If something goes wrong
| What you see | Why | What to do |
|---|---|---|
$(...).jqxGrid is not a function |
The widget's script is not loaded, or was loaded before jqxcore.js |
Load the widget's module bundle - or jqxcore.js first, then the widget's script |
Please include jqxinput.js (or another script name) |
The widget depends on a script that is not on the page | Load the named script, or the widget's module bundle, which carries every dependency |
$.jqx is undefined |
$ is a different library - typically a second jQuery loaded after jqxcore.js |
Load jQuery once, before jqxcore.js |
| The widget renders unstyled | jqx.base.css or the theme stylesheet is not loaded, or theme names one that is not |
Load both; the theme value must match a loaded jqx.<theme>.css |
| A demo that loads sample data shows nothing when opened from disk | Browsers block the request for the data file from a file:// page |
Serve the package folder over HTTP (npx http-server .) and open the demo from there |
| "jQWidgets License Key Not Found" in the console, a www.jqwidgets.com label on the widget | The evaluation build is running without a license key | Apply the license key from your license email; see Licensing |
For AI assistants
npx jqwidgets-mcp-server gives Claude Code, Cursor, Copilot and any other
MCP client the full API of every widget - properties,
methods, events and data types - and a code generator for jQuery, React, Angular and Vue,
so generated code uses real names and real options. See
jqwidgets-mcp-server on npm.
Each documentation and demo site publishes an llms.txt index and an
llms-full.txt with the whole site in one file, and every page has a Markdown copy at its
own address plus .md - for example
https://www.jqwidgets.com/jquery-widgets-documentation/llms.txt. The demos in this package
are the same pages as on jqwidgets.com, so an assistant can point to a demo's file here
for a working example of any feature.
Licensing
jQWidgets is commercial software distributed under the
jQWidgets license; the full terms are in the EULA.pdf
shipped with the package. You are welcome to evaluate it. Builds without a license key
show an evaluation notice and are not licensed for production use.
Sales and licensing: sales@jqwidgets.com
Support
- Documentation: https://www.jqwidgets.com/jquery-widgets-documentation/
- Demos: https://www.jqwidgets.com/jquery-widgets-demo/
- Angular demos: https://www.jqwidgets.com/angular/ · React: https://www.jqwidgets.com/react/ · Vue: https://www.jqwidgets.com/vue/
- Security, SBOM and compliance: https://www.jqwidgets.com/jquery-widgets-documentation/documentation/compliance/index.htm
- Forums: https://www.jqwidgets.com/community/
- Source and issues: https://github.com/jqwidgets/jQWidgets
- What changed:
ReleaseNotes.txtin the package
Security reports: email support@jqwidgets.com with a subject line beginning
SECURITY:. Please include the affected version and a reproduction; you will hear back
from a person within three business days.
Related Packages
jQWidgets UI components for JavaScript, jQuery, React, Vue and TypeScript - 82 w...
jQWidgets is an advanced jQuery, Angular 7, Vue, React, ASP .NET MVC, Custom Ele...
BootstrapVueNext is an early and lovely component library for Vue 3 & Nuxt 3 bas...
Version History
| Version | Released | License |
|---|---|---|
| 27.1.0 | https://www.jqwidgets.com/license/ | |
| 27.0.1 | https://www.jqwidgets.com/license/ | |
| 27.0.0 | https://www.jqwidgets.com/license/ | |
| 26.0.0 | https://www.jqwidgets.com/license/ | |
| 25.1.0 | https://www.jqwidgets.com/license/ | |
| 25.0.0 | https://www.jqwidgets.com/license/ | |
| 24.0.1 | https://www.jqwidgets.com/license/ | |
| 24.0.0 | https://www.jqwidgets.com/license/ | |
| 23.1.0 | https://www.jqwidgets.com/license/ | |
| 23.0.0 | https://www.jqwidgets.com/license/ | |
| 22.0.2 | https://www.jqwidgets.com/license/ | |
| 22.0.1 | https://www.jqwidgets.com/license/ | |
| 22.0.0 | https://www.jqwidgets.com/license/ | |
| 20.0.0 | https://www.jqwidgets.com/license/ | |
| 19.2.0 | https://www.jqwidgets.com/license/ | |
| 19.0.0 | https://www.jqwidgets.com/license/ | |
| 18.0.0 | https://www.jqwidgets.com/license/ | |
| 17.0.2 | https://www.jqwidgets.com/license/ | |
| 17.0.1 | https://www.jqwidgets.com/license/ | |
| 17.0.0 | https://www.jqwidgets.com/license/ | |
| 16.0.0 | https://www.jqwidgets.com/license/ | |
| 15.0.0 | https://www.jqwidgets.com/license/ | |
| 14.0.0 | https://www.jqwidgets.com/license/ | |
| 13.2.0 | https://www.jqwidgets.com/license/ | |
| 13.1.0 | https://www.jqwidgets.com/license/ | |
| 13.0.0 | https://www.jqwidgets.com/license/ | |
| 12.2.1 | https://www.jqwidgets.com/license/ | |
| 12.2.0 | https://www.jqwidgets.com/license/ | |
| 12.1.2 | https://www.jqwidgets.com/license/ | |
| 12.1.1 | https://www.jqwidgets.com/license/ |
Showing the latest 30 of 107. See every release on npm