silpo-tech/paginator-bundle
Paginator Bundle from Silpo Tech provides flexible pagination for PHP and Laravel applications, splitting large result sets into manageable pages for list views and search results. It offers straightforward Composer installation, simple configuration, and integration-ready APIs for cleaner listing c...
LengthAwarePaginator/CursorPaginator already ship in-framework and this is a non-starter.page/per_page parameter names, the meta envelope (total, page, per_page, last_page), default and maximum page size. Changing that later is a breaking API change with client migration cost, so it deserves an explicit product decision rather than a default inherited from a library.COUNT(*) queries and OFFSET scans. This decision point drives whether catalog/search endpoints need keyset (cursor) pagination, what deep-page limits we enforce, and where we accept slower totals for simpler clients.Consider it when: you run Symfony 5.4/6.x/7.x with Doctrine, need straightforward offset pagination on internal tools, admin panels, or low-traffic APIs; the team is willing to read the (small) source, pin a version, and fork if it stalls; and you prefer a convention over a framework-agnostic library.
Look elsewhere when:
The October 2025 release suggests it's alive, but 0 stars and 0 dependents are a signal about ecosystem maturity, not code quality. Weight them as maintenance risk, not as a verdict.
To executives: pagination is commodity plumbing — no customer will choose us because of it, and no competitor will win because of it. This package is a convenience, not a strategic dependency. Recommendation: do not introduce it into a Laravel codebase, where the framework already solves this. If we operate a Symfony service, allow it only as a small, MIT-licensed, forkable utility with a pinned version and a named owner. The decision that actually matters is our pagination contract — page-size caps, response envelope, and where we use cursors instead of offsets — because that is what clients integrate against.
To engineering: small, readable surface area, permissive license, recent release. The risk is bus factor and absence of real-world dependents, not licensing or lock-in. Budget roughly half a day to review the source before adopting, and assume one day to fork if it's abandoned. Do not let it silently define our API envelope — treat that as a separate, explicit contract decision.
How can I help you explore Laravel packages today?