jqwidgets-framework

jQWidgets UI framework for JavaScript, jQuery, React, Vue and TypeScript with over 1,000 demos - 82 widgets including a data grid, scheduler, Gantt chart, pivot grid, tree grid and charts, with 46 themes.
1,637,857 307
Install
npm install jqwidgets-framework
Latest Version:27.1.0
License:https://www.jqwidgets.com/license/
Last Updated:Oct 21, 2026
Links: GitHub  ·  npm
Maintainer: jqxelements

jqwidgets-framework - JavaScript UI framework with 1,000+ demos: data grid, scheduler, Gantt, charts

npm version npm downloads

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

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-scripts

jQWidgets UI components for JavaScript, jQuery, React, Vue and TypeScript - 82 w...

381,143 307
jqwidgets-scripts-custom

jQWidgets is an advanced jQuery, Angular 7, Vue, React, ASP .NET MVC, Custom Ele...

148,604 307
@dnewkerk/bootstrap-vue-next

BootstrapVueNext is an early and lovely component library for Vue 3 & Nuxt 3 bas...

3,487 1,295
devextreme

JavaScript/TypeScript Component Suite for Responsive Web Development

12,203,213 1,916
devextreme-dist

HTML5 JavaScript Component Suite for Responsive Web Development

1,052,849 1,916

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/