Skip to content

[P2] Audit: All Tools long list may need virtualization for performance #157

Description

@baixiangcpp

Imported from the byteflow.tools deep audit on 2026-06-22.

Problem: All Tools displays 123 tools plus categories, filters, workflows, tags, and metadata. The list is manageable today but will become heavier as inventory grows, especially on mobile and lower-powered devices.

Affected URL:

Reproduction steps:

  1. Open /en/all-tools on desktop and mobile.
  2. Scroll through the full tool list.
  3. Apply filters repeatedly.
  4. Monitor frame drops, layout shifts, and memory usage.
  5. Simulate future growth by adding more manifest entries in local testing.

Expected behavior: the directory should remain responsive as tool count grows beyond 123.

Actual behavior: current list works but may not scale well without virtualization or pagination.

Impact: slower discovery, degraded mobile UX, and heavier client-side rendering.

Proposed fix:

  • Add list virtualization if tool count or rendered card count exceeds a threshold.
  • Lazy-render offscreen categories.
  • Memoize filtered results.
  • Use lightweight cards on mobile.
  • Add performance budgets for All Tools.

Acceptance criteria:

  • Filtering remains responsive with at least 300 mock tools.
  • Scrolling has no significant jank on mid-range mobile.
  • Lighthouse and INP remain within budget.
  • Category and filter state remain accessible.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions