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.

#ReleaseDatePage
1v10.9.02026-10-261
2v10.8.02026-10-191
3v10.7.02026-10-121
4v10.6.02026-10-051
5v10.5.02026-09-281
6v10.4.02026-09-211
7v10.3.02026-09-141
8v10.2.02026-09-071
9v10.1.02026-08-311
10v10.0.02026-08-241
11v9.9.02026-08-172
12v9.8.02026-08-102
13v9.7.02026-08-032
14v9.6.02026-07-272
15v9.5.02026-07-202
16v9.4.02026-07-132
17v9.3.02026-07-062
18v9.2.02026-06-292
19v9.1.02026-06-222
20v9.0.02026-06-152
21v8.9.02026-06-083
22v8.8.02026-06-013
23v8.7.02026-05-253
24v8.6.02026-05-183
25v8.5.02026-05-113
26v8.4.02026-05-043
27v8.3.02026-04-273
28v8.2.02026-04-203
29v8.1.02026-04-133
30v8.0.02026-04-063
31v7.9.02026-03-304
32v7.8.02026-03-234
33v7.7.02026-03-164
34v7.6.02026-03-094
35v7.5.02026-03-024
36v7.4.02026-02-234
37v7.3.02026-02-164
38v7.2.02026-02-094
39v7.1.02026-02-024
40v7.0.02026-01-264
41v6.9.02026-01-195
42v6.8.02026-01-125
43v6.7.02026-01-055
44v6.6.02025-12-295
45v6.5.02025-12-225
46v6.4.02025-12-155
47v6.3.02025-12-085
48v6.2.02025-12-015
49v6.1.02025-11-245
50v6.0.02025-11-175
51v5.9.02025-11-106
52v5.8.02025-11-036
53v5.7.02025-10-276
54v5.6.02025-10-206
55v5.5.02025-10-136
56v5.4.02025-10-066
57v5.3.02025-09-296
58v5.2.02025-09-226
59v5.1.02025-09-156
60v5.0.02025-09-086
61v4.9.02025-09-017
62v4.8.02025-08-257
63v4.7.02025-08-187
64v4.6.02025-08-117
65v4.5.02025-08-047
66v4.4.02025-07-287
67v4.3.02025-07-217
68v4.2.02025-07-147
69v4.1.02025-07-077
70v4.0.02025-06-307
71v3.9.02025-06-238
72v3.8.02025-06-168
73v3.7.02025-06-098
74v3.6.02025-06-028
75v3.5.02025-05-268
76v3.4.02025-05-198
77v3.3.02025-05-128
78v3.2.02025-05-058
79v3.1.02025-04-288
80v3.0.02025-04-218
Load more releases