Infinite scroll with HTMX
Scroll down: as soon as the last row comes into view, HTMX fetches the next page from the server and puts it in its place. The rows come from an async function*, which loads one page after another from a slow API and streams every row as soon as it is ready.
Without JavaScript, the "Load more releases" link reloads the page with one more page. As the address is updated while scrolling, a reload keeps all releases loaded so far.
| # | Release | Date | Page |
|---|---|---|---|
| 1 | v10.9.0 | 2026-10-26 | 1 |
| 2 | v10.8.0 | 2026-10-19 | 1 |
| 3 | v10.7.0 | 2026-10-12 | 1 |
| 4 | v10.6.0 | 2026-10-05 | 1 |
| 5 | v10.5.0 | 2026-09-28 | 1 |
| 6 | v10.4.0 | 2026-09-21 | 1 |
| 7 | v10.3.0 | 2026-09-14 | 1 |
| 8 | v10.2.0 | 2026-09-07 | 1 |
| 9 | v10.1.0 | 2026-08-31 | 1 |
| 10 | v10.0.0 | 2026-08-24 | 1 |
| 11 | v9.9.0 | 2026-08-17 | 2 |
| 12 | v9.8.0 | 2026-08-10 | 2 |
| 13 | v9.7.0 | 2026-08-03 | 2 |
| 14 | v9.6.0 | 2026-07-27 | 2 |
| 15 | v9.5.0 | 2026-07-20 | 2 |
| 16 | v9.4.0 | 2026-07-13 | 2 |
| 17 | v9.3.0 | 2026-07-06 | 2 |
| 18 | v9.2.0 | 2026-06-29 | 2 |
| 19 | v9.1.0 | 2026-06-22 | 2 |
| 20 | v9.0.0 | 2026-06-15 | 2 |
| 21 | v8.9.0 | 2026-06-08 | 3 |
| 22 | v8.8.0 | 2026-06-01 | 3 |
| 23 | v8.7.0 | 2026-05-25 | 3 |
| 24 | v8.6.0 | 2026-05-18 | 3 |
| 25 | v8.5.0 | 2026-05-11 | 3 |
| 26 | v8.4.0 | 2026-05-04 | 3 |
| 27 | v8.3.0 | 2026-04-27 | 3 |
| 28 | v8.2.0 | 2026-04-20 | 3 |
| 29 | v8.1.0 | 2026-04-13 | 3 |
| 30 | v8.0.0 | 2026-04-06 | 3 |
| 31 | v7.9.0 | 2026-03-30 | 4 |
| 32 | v7.8.0 | 2026-03-23 | 4 |
| 33 | v7.7.0 | 2026-03-16 | 4 |
| 34 | v7.6.0 | 2026-03-09 | 4 |
| 35 | v7.5.0 | 2026-03-02 | 4 |
| 36 | v7.4.0 | 2026-02-23 | 4 |
| 37 | v7.3.0 | 2026-02-16 | 4 |
| 38 | v7.2.0 | 2026-02-09 | 4 |
| 39 | v7.1.0 | 2026-02-02 | 4 |
| 40 | v7.0.0 | 2026-01-26 | 4 |
| 41 | v6.9.0 | 2026-01-19 | 5 |
| 42 | v6.8.0 | 2026-01-12 | 5 |
| 43 | v6.7.0 | 2026-01-05 | 5 |
| 44 | v6.6.0 | 2025-12-29 | 5 |
| 45 | v6.5.0 | 2025-12-22 | 5 |
| 46 | v6.4.0 | 2025-12-15 | 5 |
| 47 | v6.3.0 | 2025-12-08 | 5 |
| 48 | v6.2.0 | 2025-12-01 | 5 |
| 49 | v6.1.0 | 2025-11-24 | 5 |
| 50 | v6.0.0 | 2025-11-17 | 5 |
| 51 | v5.9.0 | 2025-11-10 | 6 |
| 52 | v5.8.0 | 2025-11-03 | 6 |
| 53 | v5.7.0 | 2025-10-27 | 6 |
| 54 | v5.6.0 | 2025-10-20 | 6 |
| 55 | v5.5.0 | 2025-10-13 | 6 |
| 56 | v5.4.0 | 2025-10-06 | 6 |
| 57 | v5.3.0 | 2025-09-29 | 6 |
| 58 | v5.2.0 | 2025-09-22 | 6 |
| 59 | v5.1.0 | 2025-09-15 | 6 |
| 60 | v5.0.0 | 2025-09-08 | 6 |
| 61 | v4.9.0 | 2025-09-01 | 7 |
| 62 | v4.8.0 | 2025-08-25 | 7 |
| 63 | v4.7.0 | 2025-08-18 | 7 |
| 64 | v4.6.0 | 2025-08-11 | 7 |
| 65 | v4.5.0 | 2025-08-04 | 7 |
| 66 | v4.4.0 | 2025-07-28 | 7 |
| 67 | v4.3.0 | 2025-07-21 | 7 |
| 68 | v4.2.0 | 2025-07-14 | 7 |
| 69 | v4.1.0 | 2025-07-07 | 7 |
| 70 | v4.0.0 | 2025-06-30 | 7 |
| Load more releases | |||