EasyCorp / EasyCorp/EasyAdminBundle
Request: Native Infinite Scrolling / “Load More” Support in CRUD List Views
Nobody has claimed this yet.
- Dominant language
- PHP
- Stars
- 4.3k
- Forks
- 1.1k
- Avg merge
- 8d 2h
- Merged PRs (30d)
- 11
Description
EasyAdmin currently relies on traditional pagination in CRUD list views. While this works well for most cases, modern admin interfaces increasingly adopt infinite scrolling or “load more” patterns to provide smoother UX, reduce page reloads, and improve perceived performance when browsing large datasets.
At the moment, EasyAdmin does not offer built-in support for infinite scrolling, and implementing it requires custom controllers, routes, AJAX endpoints, and template overrides. This means re-creating part of the CRUD index logic and manually rendering table fragments.
Feature Request
Introduce optional, native support for:
1. Infinite scrolling (auto-loading new rows when reaching the bottom of the page) that fetches and appends additional rows without a full page reload.
Such a feature would ideally integrate with:
• EasyAdmin’s existing pagination system
• Active filters
• Sorting
• Custom field formatters
• User permissions
• Bulk actions (if applicable)
Why this would be valuable
• More modern and fluid UX
• Reduces full page refreshes
• Better performance on large datasets
• Avoids re-implementing the CRUD index rendering on the user side
• Already a common pattern in many admin interfaces (e.g. Shopify, Notion-style UIs)
Expectations / Notes
• This feature could be configurable per CRUD controller (enabled/disabled).
• It does not need to be enabled by default.
• Implementation could return simple HTML fragments.
Conclusion
Native infinite scrolling or a built-in “load more” mechanism would enhance EasyAdmin’s usability and reduce the need for complex custom overrides. I would be happy to provide UX feedback or help test the feature if it becomes part of the roadmap.
Thanks for considering this enhancement and for the excellent work on EasyAdmin.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
No files or tests are named. Start by reviewing the CRUD list views and existing pagination system, then trace how filters, sorting, field formatters, permissions, and bulk actions are rendered. Done means an optional load-more or infinite-scroll mode that appends rows without a full page reload while preserving those behaviors.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- php, symfony
- Domain
- backend, full-stack
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 28/100