Overview of React-Awesome-Query-Builder
masterReact-Awesome-Query-Builder is a highly configurable, user-friendly React component designed to build complex queries (filters). It is inspired by jQuery QueryBuilder and supports various UI frameworks including Ant Design, Material-UI (MUI), Bootstrap, and Fluent UI.
Key capabilities include:
- Complex Data Types: Supports simple types (string, number, bool, date/time, list) and complex types (structs, arrays).
- Advanced Query Logic: Supports aggregation (e.g.,
COUNT OF users WHERE ... > 5), field-to-field comparisons, and nested functions. - Flexible Operators: Supports binary, unary, 'between', and complex operators like 'proximity'.
- Ternary Mode: Supports if-then-else logic.
- Multi-format Export/Import: Export to MongoDB, SQL, JsonLogic, SpEL, or ElasticSearch; Import from JsonLogic, SpEL, or SQL.
- UI Features: Drag-and-drop reordering for rules and groups, and support for saving/loading query values and configurations from a server.