Некоторые Web API не актуальны в контексте серверной среды выполнения, такой как Bun, например DOM API или History API. Многие другие широко полезны вне контекста браузера; когда это возможно, Bun реализует эти Web-стандартные API вместо введения новых API.
Следующие Web API частично или полностью поддерживаются.
| Категория | API |
|---|---|
| HTTP | fetch, Response, Request, Headers, AbortController, AbortSignal |
| URL | URL, URLSearchParams |
| Web Workers | Worker, self.postMessage, structuredClone, MessagePort, MessageChannel, BroadcastChannel |
| Потоки | ReadableStream, WritableStream, TransformStream, ByteLengthQueuingStrategy, CountQueuingStrategy и связанные классы |
| Blob | Blob |
| WebSockets | WebSocket |
| Кодирование и декодирование | atob, btoa, TextEncoder, TextDecoder |
| JSON | JSON |
| Таймауты | setTimeout, clearTimeout |
| Интервалы | setInterval, clearInterval |
| Crypto | crypto, SubtleCrypto, CryptoKey |
| Отладка | console, performance |
| Микрозадачи | queueMicrotask |
| Ошибки | reportError |
| Взаимодействие с пользователем | alert, confirm, prompt (предназначено для интерактивных CLI) |
| Realms | ShadowRealm |
| События | EventTarget, Event, ErrorEvent, CloseEvent, MessageEvent |