@svar-ui/vue-filter

SVAR Vue Filter library
3,902 14
Install
npm install @svar-ui/vue-filter
Latest Version:2.6.1
Vue:3
License:MIT
Last Updated:Sep 2, 2026
Links: GitHub  ·  npm
Maintainer: marta-ko

SVAR Vue Filter | Query Builder

npm License npm downloads

Homepage • Documentation • Demos

SVAR Vue Filter is a Vue 3 library that helps you add filtering capabilities to your Vue apps: from simple filter bars to advanced query builders and natural language search.

:jigsaw: Included Components

The package includes 4 components:

  • FilterBuilder - the main component that provides an interactive interface for building complex queries and filtering large datasets.
  • FilterEditor - allows you to create a filtering rule for a single field, and can be used standalone.
  • FilterBar - a simplified filter bar UI with inputs and select controls. It allows building filtering rules for several fields and combining them with logical operators.
  • FilterQuery - a YouTrack-like input for typing structured filter queries, with optional natural language mode for processing free-text queries

:sparkles: Key features:

  • Covers multiple use cases: from simple filter inputs to full query builders and text-based search.
  • Complex filter queries: multi-field rules, groups of filters, nested filters, AND/OR logic.
  • Multiple data types: text, number, and date filtering with type-specific operators.
  • Configurable layouts: vertical, horizontal, or minimal filter bar layouts.
  • Localization: labels and date formats can be customized to match users' locale.
  • Dynamic loading: filter options can be loaded on demand when a new filter is added.
  • JSON output: the component outputs structured JSON that can be transformed into SQL or other query formats.
  • Intuitive, straightforward API: easily set and retrieve values, customize filters, and track changes.
  • Full TypeScript support with complete type definitions.

Check out the demos to see all SVAR Vue Filter components in action.

:hammer_and_wrench: How to Use

You can install SVAR Vue Filter library as follows:

npm install @svar-ui/vue-filter

To use each component, simply import the SVAR Vue Filter package and include the needed component in your Vue file:

<script setup>
import { FilterBuilder } from "@svar-ui/vue-filter";
import "@svar-ui/vue-filter/all.css";

const fields = [
    { id: "first_name", label: "Name", type: "text" },
    { id: "age", label: "Age", type: "number" }
];
const options = {
    first_name: ["Alex", "Marta", "Claire", "David"],
    age: [21, 25, 28, 35, 42, 51, 53]
};
</script>

<template>
  <FilterBuilder :fields="fields" :options="options" />
</template>

For further instructions, see the detailed Getting started guide.

:speech_balloon: Need Help?

Post an Issue or use our community forum.

Related Packages

@svar-ui/trial-vue-calendar

SVAR Vue Calendar library

422
@svar-ui/vue-core

SVAR Vue Core library is a collection of customizable Vue UI components and form...

40,392 11
@svar-ui/lib-vue

@svar/lib-vue is a library that provides helpers for Vue integration

40,182 1
@svar-ui/vue-menu

SVAR Vue Menu library - create basic menu bar, actions or context menu

37,828 2
@svar-ui/vue-toolbar

SVAR Vue Toolbar library - create button and icon panels with configurable, resp...

35,696 5

Version History

Version Released License
2.6.1 MIT
2.6.0 MIT
2.5.0 MIT