@syncfusion/ej2-querybuilder
TypeScript icon, indicating that this package has built-in type declarations

30.2.4 • Public • Published

JavaScript Query Builder Control (JavaScript Filter Control)

The JavaScript Query Builder control is a rich and responsive UI for filtering large amounts of data by creating or editing conditions that can be combined with data visualization controls like DataGrid and Charts to view the filtered data. It outputs structured JSON that can be easily parsed to create SQL queries. It allows you to create conditions and group them using AND/OR logic.

Getting started . Online demos . Learn more

JavaScript Query Builder Control

Trusted by the world's leading companies Bootstrap logo

Setup

To install Query Builder and its dependent packages, use the following command.

npm install @syncfusion/ej2-querybuilder

Supported frameworks

Query Builder control is also offered in the following list of frameworks.


     Angular    

       React      

       Vue         

  ASP.NET Core  

  ASP.NET MVC  

Key features

  • Data Sources: The Query Builder can be bound to a variety of data sources, including arrays of JSON objects, complex data structures such as nested objects or arrays, and Data Manager. This allows users to filter data from a wide range of sources.
  • Template: The Query Builder offers templates that allow users to create custom user experiences by customizing the user interface for individual values, the entire rule, and the group header. This allows users to tailor the Query Builder to their specific needs and preferences.
  • Importing and Exporting: The Query Builder allows users to export filters or conditions as SQL and structured JSON, and to import these filters into the Query Builder for regeneration. This makes it easy for users to save and share their filters with others.
  • Model Binding: The Query Builder allows users to bind properties for the components used in the field, operator, and value user interfaces, allowing users to define the behavior and appearance of these components.
  • RTL support: The Query Builder supports RTL (right-to-left) mode, which aligns content from right to left. This is useful for languages that are written in a right-to-left script, such as Arabic.
  • Localization: The Query Builder provides inherent support for localization, allowing users to easily translate the user interface into different languages. This makes the Query Builder more accessible to users who speak languages other than English.
  • Rich and responsive UI: The Query Builder provides a user-friendly interface for creating and editing conditions, making it easy for users to filter large amounts of data.
  • AND/OR logic: The Query Builder allows users to group conditions using AND/OR logic, giving them greater control over the filtered data.
  • Integration with data visualization controls: The Query Builder can be used in conjunction with data visualization controls like DataGrid and Charts to view the filtered data, providing a more comprehensive view of the data.
  • Easy to use: The Query Builder is easy to use and can be easily integrated into any project, making it a convenient and powerful tool for filtering data.

Support

Product support is available through the following mediums.

Changelog

Check the changelog here. Get minor improvements and bug fixes every week to stay up to date with frequent updates.

License and copyright

This is a commercial product and requires a paid license for possession or use. Syncfusion® licensed software, including this component, is subject to the terms and conditions of Syncfusion® EULA. To acquire a license for 80+ JavaScript UI controls, you can purchase or start a free 30-day trial.

A free community license is also available for companies and individuals whose organizations have less than $1 million USD in annual gross revenue and five or fewer developers.

See LICENSE FILE for more info.

© Copyright 2025 Syncfusion® Inc. All Rights Reserved. The Syncfusion® Essential Studio® license and copyright applies to this distribution.

Versions

Current Tags

VersionDownloads (Last 7 Days)Tag
27.1.58-6467430beta
30.2.4772latest

Version History

VersionDownloads (Last 7 Days)Published
30.2.4772
30.1.42689
30.1.41344
30.1.40393
30.1.391,162
30.1.3737
29.2.101,771
29.2.865
29.2.5156
29.2.4279
29.1.41161
29.1.39102
29.1.33440
28.2.34,061
28.1.35101
28.1.3317
27.2.51,304
27.2.325
27.2.228
27.1.58-6467430
27.1.5862
27.1.575
27.1.5541
27.1.534
27.1.5247
27.1.5036
27.1.489
26.2.11580
26.2.1010
26.2.87
26.2.521
26.2.41
26.1.4261
26.1.402
26.1.380
26.1.354
25.2.71,028
25.2.433
25.2.31
25.1.4252
25.1.4045
25.1.3821
25.1.3711
25.1.3528
24.2.9300
24.2.81
24.2.54
24.2.3171
24.1.46803
24.1.450
24.1.441
24.1.431
24.1.4140
23.2.7-528490
23.2.7485
23.2.43
23.1.4460
23.1.4117
23.1.390
23.1.380
23.1.364
22.2.11708
22.2.951
22.2.80
22.2.521
22.1.3864
22.1.370
22.1.3418
21.2.4414
21.2.30
21.1.3732
21.1.3524
20.4.51567
20.4.481
20.4.4254
20.4.401
20.4.381
20.3.5931
20.3.564
20.3.500
20.3.490
20.3.471
20.2.507
20.2.4856
20.2.463
20.2.451
20.2.432
20.2.408
20.2.381
20.2.36212
20.1.5944
20.1.5516
20.1.5137
20.1.481
20.1.470
19.4.56455
19.4.551
19.4.530
19.4.526
19.4.500
19.4.4823
19.4.470
19.4.422
19.4.400
19.4.380
19.3.531
19.3.451
19.3.440
19.3.431
19.2.6023
19.2.590
19.2.550
19.2.510
19.2.460
19.2.444
19.1.6311
19.1.570
19.1.550
19.1.540
18.4.47208
18.4.427
18.4.390
17.2.55-12054790
18.4.3313
18.4.320
18.4.300
18.3.5371
18.3.520
18.3.511
17.2.52-12054790
18.3.500
18.3.470
17.2.49-beta0
18.3.422
18.3.400
18.3.350
18.2.575
18.2.552
18.2.540
18.2.470
18.2.460
18.2.450
18.2.440
18.1.563,429
18.1.550
18.1.530
18.1.520
18.1.480
18.1.450
18.1.441
18.1.430
18.1.420
18.1.36-beta0
17.4.5185
17.4.490
17.4.470
17.4.460
17.4.430
17.4.410
17.4.391
17.3.271
17.3.260
17.3.210
17.3.1912
17.3.140
17.3.9-beta0
17.2.48-beta0
17.2.29-beta0
17.2.4715
17.2.460
17.2.362
17.2.350
17.2.340
17.2.28-beta0
17.1.511
17.1.500
17.1.490
17.1.480
17.1.470
17.1.430
17.1.420
17.1.4041
17.1.380
17.1.32-beta0
16.4.545
16.4.520
17.1.1-beta0
16.4.470
16.4.440
16.4.421
16.4.40-beta0

Package Sidebar

Install

npm i @syncfusion/ej2-querybuilder

Weekly Downloads

22,717

Version

30.2.4

License

SEE LICENSE IN license

Unpacked Size

6.74 MB

Total Files

208

Last publish

Collaborators

  • syncfusionorg
  • essentialjs2
  • syncfusion-javascript