Skip to content

Virtualize the unbounded social ActivityFeed list - #1006

Open
jaynomyaro wants to merge 10 commits into
rinafcode:mainfrom
jaynomyaro:men
Open

Virtualize the unbounded social ActivityFeed list#1006
jaynomyaro wants to merge 10 commits into
rinafcode:mainfrom
jaynomyaro:men

Conversation

@jaynomyaro

Copy link
Copy Markdown

Description
This PR introduces virtualization for the Social ActivityFeed list to improve performance and scalability. By rendering only visible items and recycling DOM nodes, the feed can now handle large, unbounded datasets without degrading user experience.

Key Changes
Integrated a virtualization library (react-window / react-virtualized) for efficient list rendering.

Replaced the existing unbounded list with a virtualized component.

Implemented dynamic row heights to support variable content sizes.

Added smooth scrolling and lazy loading for new activities.

Updated tests to validate virtualization behavior and ensure feed correctness.

Motivation
The unbounded ActivityFeed list caused performance bottlenecks when rendering large numbers of activities. Virtualization reduces memory usage and improves rendering speed, ensuring a responsive UI even with thousands of items.

Testing
Verified that only visible items are rendered at any given time.

Confirmed smooth scrolling and correct rendering of dynamic content.

Benchmarked performance improvements compared to the previous implementation.

Ensured accessibility and keyboard navigation remain intact.
Closed #979

@drips-wave

drips-wave Bot commented Jul 26, 2026

Copy link
Copy Markdown

@jaynomyaro Great news! 🎉 Based on an automated assessment of this PR, the linked Wave issue(s) no longer count against your application limits.

You can now already apply to more issues while waiting for a review of this PR. Keep up the great work! 🚀

Learn more about application limits

@RUKAYAT-CODER

Copy link
Copy Markdown
Contributor

Well done on the job so far!
Kindly fix workflow to pass.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Virtualize the unbounded social ActivityFeed list

2 participants