TypeScript filter engine

Filter EngineZ

A generic, isomorphic, framework-agnostic TypeScript data filter engine — for filtering arbitrarily-complex data on arbitrarily-shaped datasets, anywhere JavaScript runs.

Install the core

pnpm add @filter-enginez/core

Then add the binding for your stack, such as @filter-enginez/react-signals for React or @filter-enginez/angular-rxjs for Angular.

Live demos

Six stacks, one engine

The same engine over the same three datasets — books, wine reviews and real estate — under six front-end stacks. Each demo is its own site, and its Compare button opens your current filters in all six.

All six apps, the documentation site and the design system are one open-source repository: mlilli/filter-enginez-examples

The engine

What it does

You describe filters as rules, in code or as JSON, and the engine evaluates them over your data, returns what passes, and tells subscribers when that changes. The core has no framework and no browser dependency, so the same engine runs in a browser, in Node, or in a Web Worker.