Parallel API aggregator

This page acts as a backend for frontend: it queries six public APIs on the server and merges their answers into one page. All requests start at once, and each card is an async component that only awaits its own promise. The page streams card by card and the whole page takes about as long as the slowest service, not the sum of all of them.

A shared AbortSignal gives every request a time budget and also cancels everything when the browser goes away. Errors and timeouts stay inside their card, so one broken service never takes the page down.

Weather in Berlin

open-meteo.com
live

2 °C

Feels like
-1 °C
Humidity
87 %
Wind
8.2 km/h
#4
24 ms

Exchange rates

frankfurter.app
live

1 EUR =

CHF
0.9266
GBP
0.8356
JPY
176.83
USD
1.1052
#1
12 ms

Hacker News

hacker-news.firebaseio.com
timeout

⏱

Cancelled: time budget exceeded.

#6
> 250 ms

Downloads of jeasx

api.npmjs.org
live

273 last week

From
2026-11-07
To
2026-11-13
Per day
39
#2
14 ms

jeasx on GitHub

api.github.com
live

132 stars

Forks
2
Open issues
0
Last push
2026-11-11
#3
15 ms

Flaky legacy service

simulated
timeout

⏱

Cancelled: time budget exceeded.

#5
> 250 ms
252 mstotal render time
2.3×faster than 567 ms sequential
4ok
0failed
2timed out