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
#3
93 ms

Exchange rates

frankfurter.app
live

1 EUR =

CHF
0.9266
GBP
0.8356
JPY
176.83
USD
1.1052
#2
40 ms

Downloads of jeasx

api.npmjs.org
live

273 last week

From
2026-11-07
To
2026-11-13
Per day
39
#1
40 ms

jeasx on GitHub

api.github.com
live

132 stars

Forks
2
Open issues
0
Last push
2026-11-11
#4
291 ms

Flaky legacy service

simulated
live

OK operational

Failure rate
50 %
Simulated delay
914 ms
#6
919 ms
919 mstotal render time
2.2×faster than 2056 ms sequential
6ok
0failed
0timed out