# square/crossfilter

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/square-crossfilter).**

6,187 stars · 1,274 forks · JavaScript · NOASSERTION

## Links

- GitHub: https://github.com/square/crossfilter
- Homepage: https://square.github.com/crossfilter/
- awesome-repositories: https://awesome-repositories.com/repository/square-crossfilter.md

## Description

Fast n-dimensional filtering and grouping of records.

## Tags

### Software Engineering & Architecture

- [Crossfiltering Calculation Engines](https://awesome-repositories.com/f/software-engineering-architecture/client-side-calculation-engines/crossfiltering-calculation-engines.md) — Provides a browser-based engine for sub-30ms crossfiltering calculations with incremental aggregation.
- [Dimension Filter Propagation](https://awesome-repositories.com/f/software-engineering-architecture/event-propagation-patterns/relationship-event-propagation/dimension-filter-propagation.md) — Implements event-driven propagation of filter changes across dimensions for efficient incremental updates.

### Part of an Awesome List

- [Crossfiltering](https://awesome-repositories.com/f/awesome-lists/devtools/data-libraries/crossfiltering.md) — Provides a library for coordinated crossfiltering across multiple dataset dimensions for interactive exploration.

### Data & Databases

- [Coordinated Multivariate Explorers](https://awesome-repositories.com/f/data-databases/big-data-processing/visual-data-explorers/coordinated-multivariate-explorers.md) — Explores large multivariate datasets with coordinated filtering across dimensions and real-time visualization updates.
- [Aggregate Group Trees](https://awesome-repositories.com/f/data-databases/column-manipulations/header-grouping/hierarchical-row-grouping/aggregate-group-trees.md) — Organizes groups into a tree for drill-down and roll-up aggregation without recomputation.
- [Incremental](https://awesome-repositories.com/f/data-databases/data-serialization-formats/data-formats/json/aggregation-libraries/incremental.md) — Provides a library for incremental aggregation updates as filter values change, avoiding full recomputation.
- [Coordinated Multivariate Filters](https://awesome-repositories.com/f/data-databases/dataset-filtering/coordinated-multivariate-filters.md) — Applies coordinated filters across multiple dimensions for interactive exploration of millions of records. ([source](https://cdn.jsdelivr.net/gh/square/crossfilter@master/README.md))
- [Incremental Group-By Recalculations](https://awesome-repositories.com/f/data-databases/group-by-aggregations/incremental-group-by-recalculations.md) — Updates aggregate groups incrementally by tracking record filter changes, avoiding full dataset scans.
- [Incremental Histogram Aggregations](https://awesome-repositories.com/f/data-databases/incremental-data-streaming/incremental-computation/incremental-histogram-aggregations.md) — Computes histograms and top-K lists incrementally as filter conditions change, avoiding full recomputation.
- [Multidimensional Filter Combinations](https://awesome-repositories.com/f/data-databases/stream-filters/combined-filtering-and-transformation/multidimensional-filter-combinations.md) — Applies and combines filters on multiple data dimensions simultaneously to isolate record subsets.
- [Dimension-Indexed Bitmap Filters](https://awesome-repositories.com/f/data-databases/table-indexing-systems/database-indexes/index-accelerated-querying/column-indexing/bitmap-indexes/dimension-indexed-bitmap-filters.md) — Provides bitmap-based dimension filtering for fast intersection and union across multiple data dimensions.
- [Incremental Aggregation Recalculations](https://awesome-repositories.com/f/data-databases/update-logic/computed-logic-recalculation/incremental-aggregation-recalculations.md) — Recalculates histograms and top-K lists incrementally as filter values change for fast, fluid updates. ([source](https://cdn.jsdelivr.net/gh/square/crossfilter@master/README.md))
- [Integer Record Pointers](https://awesome-repositories.com/f/data-databases/pointer-based-navigation/integer-record-pointers.md) — Links records across dimensions using integer pointers for reduced memory overhead and improved cache locality.

### Programming Languages & Runtimes

- [Deferred Group Evaluations](https://awesome-repositories.com/f/programming-languages-runtimes/deferred-execution/lazy-evaluation/deferred-group-evaluations.md) — Defers group computation until query time, batching filter changes for efficient recalculation.

### Scientific & Mathematical Computing

- [In-Memory Multivariate Filters](https://awesome-repositories.com/f/scientific-mathematical-computing/multi-dimensional-arrays/dimensional-point-filtering/in-memory-multivariate-filters.md) — Provides an in-memory library for fast filtering and grouping of multivariate datasets with incremental aggregation.
- [Group Key Sorted Arrays](https://awesome-repositories.com/f/scientific-mathematical-computing/array-sorting-and-partitioning/sorted-array-symbol-tables/group-key-sorted-arrays.md) — Stores group keys in sorted arrays for efficient binary-search lookups and range queries during aggregation.

### User Interface & Experience

- [Crossfiltering View Coordinations](https://awesome-repositories.com/f/user-interface-experience/coordinated-multiple-views/crossfiltering-view-coordinations.md) — Coordinates multiple linked views so filtering in one automatically updates all others.

### Web Development

- [Interactive Analytics Engines](https://awesome-repositories.com/f/web-development/high-performance/interactive-analytics-engines.md) — Analyzes millions of records interactively with sub-30-millisecond response times.
