RSN 60 - Sunsetting cuxfilter after RAPIDS Release v26.06
| Author | RAPIDS TPM |
| Status | In Progress |
| Topic | Platform Support Change |
| RAPIDS Version | v26.06+ |
| Created | 22 May 2026 |
| Updated | N/A |
Overview
RAPIDS v26.06 will be the final release to include updates for cuxfilter.
After the v26.06 release, RAPIDS will stop publishing new cuxfilter packages,
development of the cuxfilter repository will cease, and the repository will be
frozen or archived with migration guidance.
cuxfilter helped users build GPU-accelerated, notebook-first, cross-filtered
dashboards over large datasets by connecting cuDF-backed data to visualization
libraries such as Panel, Bokeh, HoloViews, Datashader, and deck.gl.
The forward path for this workflow will be a skill-based replacement rather than
a successor Python package. The skill will preserve the useful cuxfilter
patterns and help users generate GPU-accelerated visual analytics directly with
supported RAPIDS and Python visualization libraries.
Impact
cuxfilter v26.06 will remain the final maintained version. No new cuxfilter
conda or pip packages will be published for RAPIDS releases after v26.06, and
future RAPIDS releases will not provide compatibility updates, bug fixes, or API
support for cuxfilter.
Beginning with the first RAPIDS release after v26.06, cuxfilter should be
removed from RAPIDS package and release surfaces where applicable, including
release manifests, install examples, documentation entry points, metapackage
references, and container references.
Existing users may continue to use the v26.06 package by pinning compatible RAPIDS, CUDA, Python, and visualization-library versions. That path is intended only for existing workloads that cannot migrate immediately. It should not be used as the starting point for new dashboard or notebook development.
Migration guidance
There will not be a direct successor package that re-implements the cuxfilter
API. New work should use the skill replacement and direct-library patterns:
- Use
cuDFfor GPU dataframe loading, transformation, aggregation, and joins. - Use HoloViews, hvPlot, Datashader, and Panel for notebook-first visual exploration and linked selections.
- Use Plotly Dash, Streamlit, Bokeh, or PyDeck when the desired output is a standalone application or a framework-specific dashboard.
- Use pandas or Polars as a CPU fallback when a local GPU is unavailable.
The skill replacement is intended to capture the relevant workflow knowledge: GPU dataframe use, visual aggregation, linked selections, layout, and controls for fast exploration of large datasets.
Mapping common cuxfilter concepts
Previous cuxfilter concept |
Recommended replacement pattern |
|---|---|
cuxfilter.DataFrame |
Load and transform data directly with cudf.DataFrame; convert only at explicit visualization boundaries when a library requires CPU data. |
dashboard([...]) and preset layouts |
Compose the view with Panel, Dash, Streamlit, or another maintained dashboard framework. |
| Charts, widgets, and linked filters | Use HoloViews/hvPlot/Datashader with link_selections, or framework-native callback/state patterns. |
| Graph and geospatial examples | Use cuGraph or cuSpatial for GPU-side analytics, then visualize with Datashader, HoloViews, PyDeck, Bokeh, or Plotly. |
Continued GPU visual analytics support
RAPIDS continues to support GPU-accelerated data preparation and analytics
through projects such as cuDF, cuGraph, cuSpatial, and related libraries. The
replacement skill will point users to those libraries and provide examples and
templates for building accelerated visual analytics workflows without importing
cuxfilter.