-
Notifications
You must be signed in to change notification settings - Fork 669
fix(perf): virtualize explore sidebar list #19741
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
fix(perf): virtualize explore sidebar list #19741
Conversation
|
Your preview environment pr-19741 has been deployed. Preview environment endpoints are available at: |
Preview Environment🌐 URL: https://lightdash-preview-pr-19741.lightdash.okteto.dev 📋 Logs: View in GCP Console 🔧 SSH: |
rephus
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Tested locally, works great !
|
Linked issue https://linear.app/lightdash/issue/CENG-2731 doesn't seem to be valid 🤔 |
## [0.2380.1](0.2380.0...0.2380.1) (2026-01-27) ### Bug Fixes * **perf:** virtualize explore sidebar list ([#19741](#19741)) ([b9a221e](b9a221e))
|
🎉 This PR is included in version 0.2380.1 🎉 The release is available on:
Your semantic-release bot 📦🚀 |

Closes: PROD-2731
Description:
Implemented virtualized rendering for the explore sidebar to improve performance with large numbers of explores. This replaces the previous static rendering approach with a more efficient virtualized list that only renders items visible in the viewport.
Key improvements:
VirtualizedExploreListcomponent using@tanstack/react-virtualfor efficient DOM renderingExploreGroupinto a more focusedGroupHeadercomponentThis change significantly improves performance and responsiveness when navigating projects with many explores or explore groups.
Now:
CleanShot 2026-01-27 at 13.50.20.mp4 (uploaded via Graphite)
Before:
CleanShot 2026-01-27 at 13.51.47.mp4 (uploaded via Graphite)
How to test this locally with 2000+ explores:
And modify useExplores hook