Alcune API Web non sono rilevanti nel contesto di un runtime server-first come Bun, come l'API DOM o l'API History. Molte altre, tuttavia, sono ampiamente utili anche al di fuori del contesto del browser; quando possibile, Bun implementa queste API standard web invece di introdurre nuove API.
Le seguenti API Web sono supportate parzialmente o completamente.
| Categoria | API |
|---|---|
| HTTP | fetch, Response, Request, Headers, AbortController, AbortSignal |
| URL | URL, URLSearchParams |
| Web Workers | Worker, self.postMessage, structuredClone, MessagePort, MessageChannel, BroadcastChannel |
| Streams | ReadableStream, WritableStream, TransformStream, ByteLengthQueuingStrategy, CountQueuingStrategy e classi associate |
| Blob | Blob |
| WebSockets | WebSocket |
| Codifica e decodifica | atob, btoa, TextEncoder, TextDecoder |
| JSON | JSON |
| Timeout | setTimeout, clearTimeout |
| Intervalli | setInterval, clearInterval |
| Crypto | crypto, SubtleCrypto, CryptoKey |
| Debug | console, performance |
| Microtask | queueMicrotask |
| Errori | reportError |
| Interazione utente | alert, confirm, prompt (destinati a CLI interattive) |
| Realm | ShadowRealm |
| Eventi | EventTarget, Event, ErrorEvent, CloseEvent, MessageEvent |