High-performance JavaScript UI controls for enterprise apps

Build lightweight, high-speed HTML5/JavaScript apps with zero dependencies, fast

  • Use Wijmo’s single set of true JavaScript controls in any framework, including Angular, React, and Vue.js
  • Use controls as native HTML elements with Wijmo Web Components
  • Filter, group, sort, and more with FlexGrid, JavaScript’s fastest data grid
  • Visualize data with 80+ charts and controls
  • Instantly analyze and aggregate data with OLAP Pivot Grid

Download Free Trial
New Visitiors

Looking for .NET? ComponentOne is our award-winning .NET UI Toolkit

  • Fast and lightweight JavaScript controls

    Wijmo controls will never bloat your web apps! Built for top performance, our controls aren't just dependency-free—they're also built to be small, extensible, and fast

  • NEW! Configure controls code-free in the Wijmo designers

    Experiment with Wijmo controls in the easy web-based and VSCode designers! Select from 20+ controls you'd like to configure, explore all the built-in options available, and easily add the code to your Wijmo apps. Learn more

  • Flexible, extensible API

    Our easy-to-read, flexible API has a low learning curve, and controls have a simple core with as many extensibility points as possible

  • Familiar, accessible, touch-first UI

    Charts, grids, and other controls 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, and Knockout, with the same controls across frameworks

  • Cutting-edge true JavaScript controls 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 controls are written to the ECMAScript 6 standard

Wijmo's JavaScript/HTML5 UI Controls


The best JavaScript data grid includes built-in sorting, formatting, pagination, and flexible data binding


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


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


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


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


View reports in your web apps with this lightweight report viewer

Configure Wijmo controls code-free with the Wijmo Designers

Web-based Wijmo Designer

Web-based Wijmo Designer

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

Try the designer Read the blog
VSCode Designer

VSCode Designer Extension

This VSCode extension enables Angular developers to configure 20+ Wijmo controls 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. Controls include Wijmo's data grid, a variety of JavaScript charts, calendar, gauges, input controls, and treeview.

Get the VSCode Designer Read the blog

What's New

JavaScript Controls What's New

New Samples and Live Demos

Explore Controls & Features in Every Framework!

We have consolidated all of our (500) samples into one place. Each sample is available in the following frameworks:

  • Pure JavaScript, using ES6 modules (no framework)
  • Angular (v2+)
  • Vue (v2+)
  • React

We wanted to make it easy to find any feature you need, try it in the browser, view the source code for your favorite framework, and even make live edits to the code.

New Documentation Guides

We wrote over 200 new documentation guides that will help walk you through using our controls and implementing features.

Explore our new documentation guides

New API Reference

We have rebuilt our API Reference. We designed it to be consistent with our other new developer resources.

Explore our new API Reference

FlexGrid Tooltips

We added a FlexGrid.errorTip property that allows you to specify a Tooltip to use when showing validation errors. You can use this property to customize the tooltip, or set it to null to restore the original behavior.

FlexGrid errorTip example

FlexGrid Excel-like Selection

We added an option to FlexGrid called anchorCursor, which changes the range selection to look more like Excel.

FlexGrid anchorCursor example

Simpler CSS Styling in FlexGrid

We refactored and simplified the grid CSS rules so customizing cell backgrounds is now simpler and easier.

For example:

Styling FlexGrid with CSS example

FlexGrid Performance

We improved the FlexGrid scrolling performance even further by extending the cell reordering logic to work when scrolling horizontally and on grids with frozen cells.

OLAP Outline Mode

We added a new PivotGrid.outlineMode property in OLAP. In outline mode, the PivotGrid renders row fields in an outline format that is more compact and reduces the amount of white space shown on the screen.

PivotGrid outlineMode example

FlexChart Custom Series

We added two new features that make it easier to customize specific series. FlexChart has a new Series.tooltipContent property that allows you to customize tooltips for specific series.

FlexChart Custom Series example

FlexChart Range Area Chart

We have added support for range area charts to FlexChart.

FlexChart Ranged Area chart example

Multiple Pie Charts with FlexPie

You can now use FlexPie to visualize more of your data in a single chart by creating multiple pie chart "series" using the same data source.

Multiple Pie chart example

Wijmo NPM Package Changes

Wijmo npm packages have been moved to the @grapecity scope.

Read More about Wijmo NPM Package Changes

What's New

Wijmo 3

These legacy jQuery controls 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.

Learn more about licensing

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.

Become an OEM partner

End-User Licensing Agreement

Our EULA includes in-depth information on Wijmo's licensing and legal agreement.

Read the EULA

Award-winning JavaScript Controls

GrapeCity, 2 Publisher, ComponentSource

#2 Publisher
2018 ComponentSource

ComponentOne Ultimate, Top 25 Product, ComponentSource

ComponentOne Ultimate
Top 25 Product
2018 ComponentSource

Wijmo Core, Top 25 Product, ComponentSource

Wijmo Core
Top 50 Product
2018 ComponentSource

Wijmo Enterprise, Top 25 Product, ComponentSource

Wijmo Enterprise
Top 100 Product
2018 ComponentSource

Wijmo Enterprise, Bronze, Web Design & Development Tools and Frameworks

Wijmo Enterprise
Bronze, Web Design & Development Tools and Frameworks
Visual Studio Magazine's 2017 Reader's Choice Awards

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