100+ Dynamic JavaScript UI Components for Enterprise Apps
Cut development time in half. Build lightweight, high-performance HTML/JavaScript applications fast
- FlexGrid offers virtualized rendering and limitless cell templates
- Deep integration with all JavaScript frameworks, including Angular (+ Ivy Compiler), React (+ Redux), Vue (2+3), Ionic, and Web Components
- Visualize data with 80+ chart types
- Analyze data with OLAP PivotGrid, PivotChart, and Slicer
-
Fast and Lightweight JavaScript Components
Wijmo components will never bloat your web apps! Built for top performance, our components aren't just dependency-free, they are also built to be small, extensible, and fast.
-
Security Compliant
Content Security Policy (CSP) allows developers to detect and mitigate certain types of attacks, including Cross-Site Scripting (XSS) and data injection attacks. Wijmo is fully CSP-compliant. Additionally, PDF Security provides the ability to password protect PDF files as a user and an owner.
-
Flexible, Extensible API
Our easy-to-read, flexible API has a low learning curve, and components have a simple core with as many extensibility points as possible.
-
Familiar, Accessible, Touch-First UI
Charts, datagrids, and other components are designed to be mobile-first and adhere to ARIA standards, with familiar features and UI, including Excel-like filtering, sorting, and merging.
-
First-Class Framework Support
Built to be framework-agnostic, Wijmo includes full support for Angular, AngularJS, ReactJS, Vue.js, Vue 3 Support, and Knockout, with the same components across frameworks.
-
Cutting-Edge True JavaScript Components Written in TypeScript
With TypeScript, you'll get an object-oriented C# feel, design-time error checking, and complete IntelliSense in Visual Studio, and the true JavaScript components are written to the ECMAScript 6 standard.
Build Apps in the Framework of Your Choice
Wijmo's framework-agnostic components include first-class support for top frameworks.
Explore DemosBuild a PWA BI Dashboard
Build a reliably fast business intelligence dashboard with a progressive web app (PWA) using Wijmo components.
Try the DemoBuild a JavaScript Crypto-Currency App
Integrate Wijmo's financial chart component into a grid to track crypto-currency values
- Built-in calculations
- Range selector
- Expandable detail rows
- Sparklines
Dynamically Update Trading Information
Track up-to-the-second trading information with a combination of Wijmo components.
Try the demoWijmo's JavaScript/HTML5 UI Components

FlexGrid
The best JavaScript datagrid includes built-in sorting, formatting, pagination, and flexible data binding.

FlexChart
Includes 50+ chart types, dozens of chart elements, interactions, and customizations.

Input
Includes autocomplete, colorpicker, date/time, masks, menus, multiselects, and more.

OLAP
Process and aggregate thousands of rows in milliseconds with no server-side dependencies. Not available in Wijmo Core.

FinancialChart
Instantly create stunning, advanced stock trending visualizations with this powerful financial chart component. Not available in Wijmo Core.

ReportViewer
View reports in your web apps with this lightweight report viewer.
Explore all of Wijmo's Features
- Frameworks & Integrations
- Angular
- Ionic
- React
- Vue
- Web Components
- TypeScript
- ES6
- DataGrid
- JavaScript DataGrid (FlexGrid)
- Core JavaScript Grid Features
- Advanced JavaScript Grid Features
- JavaScript Excel Import/Export
- JavaScript Master Detail
- JavaScript Group Panel
- JavaScript Filter
- JavaScript Custom Editors
- JavaScript Button Columns
- JavaScript Hyperlink Columns
- JavaScript Image Columns
- JavaScript Star Ratings Columns
- JavaScript Sparkline Columns
- JavaScript Spreadsheete
- JavaScript MultiRowe
- JavaScript TransposedGride
- JavaScript TransposedMultiRowe
- JavaScript PDF export
- JavaScript TreeGrid
- JavaScript Validation
- Data Management
- CollectionView
- OData CollectionView
- OData Virtual CollectionView
- Google Sheet API
- Firestore REST API
- Firestore Realtime API
- OAuth
- OLAP Pivot Grid
- OLAPe
- JavaScript OLAP PivotGride
- JavaScript OLAP PivotCharte
- JavaScript OLAP PivotPanele
- JavaScript OLAP Slicere
- Printing & Documents
- JavaScript Print Document
- JavaScript PDF
- JavaScript XLSX
- Charts
- JavaScript Chart
- JavaScript Area Chart
- JavaScript Bar Chart
- JavaScript Box-and-Whisker Chart
- JavaScript Bubble Chart
- JavaScript Column Chart
- JavaScript Donut Chart
- JavaScript ErrorBar Chart
- JavaScript Funnel Chart
- JavaScript Line Chart
- JavaScript Pareto Chart
- JavaScript Pie Chart
- JavaScript Polar Chart
- JavaScript Radar Chart
- JavaScript Scatter Chart
- JavaScript StepLine Chart
- JavaScript Sunburst Chart
- JavaScript TreeMap Chart
- JavaScript Waterfall Chart
- JavaScript Break-Even Chart
- Export Chart to Image
- Financial Charts
- JavaScript FinancialCharte
- JavaScript Arms Candle Volume Charte
- JavaScript Candle Volume Charte
- JavaScript Candlestick Charte
- JavaScript Equi Volume Charte
- JavaScript Heikin-Ashi Charte
- JavaScript HLOC Charte
- JavaScript Kagi Charte
- JavaScript Line Break Charte
- JavaScript Renko Chart e
- Navigation & Layout
- JavaScript Menu
- JavaScript Popup
- JavaScript Ribbon
- JavaScript TabPanel
- JavaScript TreeView
- Input & Editors
- JavaScript AutoComplete
- JavaScript DropDown
- JavaScript Clipboard
- JavaScript ColorPicker
- JavaScript ComboBox
- JavaScript InputColor
- JavaScript InputMask
- JavaScript InputNumber
- JavaScript ListBox
- JavaScript MultiSelect
- JavaScript MultiAutoComplete
- JavaScript Tooltips
- DateTime Controls
- JavaScript Calendar
- JavaScript InputDateTime
- JavaScript InputDate
- JavaScript InputTime
- JavaScript InputDateRange
- Designers
- Wijmo Designer
- VSCode Designer Extension
- e = Wijmo Enterprise features
- See product comparison
Configure Wijmo Components Code-Free with the Wijmo Designers

Web-Based Wijmo Designer
Experiment with Wijmo components in an easy web designer. Select from 20+ components you'd like to configure and explore all the built-in options available—and then export the code to use in your Wijmo app! Components include Wijmo's datagrid, a variety of JavaScript charts, calendar, gauges, input components, and treeview.

VSCode Designer Extension
This VSCode extension enables Angular developers to configure 20+ Wijmo components in the designer and automatically update HTML source files. Built specifically for Angular apps, you'll get a visual representation of your markup tags in an easy-to-use designer. Components include Wijmo's datagrid, a variety of JavaScript charts, calendar, gauges, input components, and treeview.
What's New

Date Picker Accessibility - The new InputDateRange control extends InputDate to allow easy editing of date ranges.
FlexGrid Touch Sort - In the latest release, the grid detects whether the click is a touch event and applies a three-state cycle to the sort. We feel this is an important detail that significantly improves our support for touch devices.
FlexGrid cellTemplate Improvements - Now cell templates can also be used to render row header cells.
RowDetail supports MultiRow - You can now have data items that span multiple rows and can be expanded to show row details.
CollectionView Change Tracking Improevment -The CollectionView class has a trackChanges property that provides lists of items that have been edited, added, or removed from the collection. In the latest version, if you apply another edit that restores the original item value, the item is automatically removed from the itemsEdited list. This means a little less work on the server.
Improved TypeScript Support - We reviewed and expanded the type of information in all Wijmo modules to support TypeScript's "strict" mode.
What's New10 Years of Wijmo, from jQuery Widgets to TypeScript Controls
In 2010, we released our first version of Wijmo. At the time, it built on top of the jQuery UI Widget Factory. We had a considerable collection of jQuery Widgets that added much-needed UI options for jQuery developers. We extended those same widgets to jQuery Mobile when it released too! We had created a very robust set of mobile-friendly jQuery Widgets.
In 2014, we saw a change coming in the JavaScript ecosystem. We noticed developers needing more than just jQuery. Front-end frameworks like Angular were becoming popular platforms for developers to build on. TypeScript was catching on as a more type-safe way to develop enterprise-grade JS applications.
Our response was to completely rebuild Wijmo in TypeScript and model it more closely to components we developed in C#. We built the modern version of Wijmo to be fast, touch-first, and with full support for Angular. Wijmo has evolved over ten years to become the best library of JavaScript UI components in the market.
Most recently, we've added support for the Angular Ivy Compiler and React Redux. All through the ten years of wijmo, we have been driving our roadmap based on customer needs. We are grateful to our amazing customers that support our product and work with us to improve it with each release.
Resources
Support
Forums (24-hour Global Support)
Submit a Ticket
Research
Wijmo 3
These legacy jQuery components are currently in maintenance mode. Read more about Wijmo 3.
Get the toolkit. Get the team.
Licensing FAQs
Wijmo is licensed per developer. Once you purchase a copy, you can generate a distribution key and deploy your app.
Become an OEM Partner
To create your own commercially-licensed SDK, or web application builder, choose the Commercial OEM license. Commercial OEM and SaaS licenses are customized for each customer.
End-User Licensing Agreement
Our EULA includes in-depth information on Wijmo's licensing and legal agreement.
Wijmo Customers

Commercial OEM and SaaS Licensing
If you want to use Wijmo to create your own commercially licensed SDK, or web application builder, choose the Commercial OEM license. Since use cases vary widely, Commercial OEM and SaaS licenses are customized for each customer.
Become an OEM Partner