The Web browsers (Chrome, Safari, IE, Firefox, etc) form a platform in of themselves, given how much is targeted specifically to them. That said, there is a great deal of overlap between the browser ecosystem and the NodeJS platform, owing to the ECMAScript-based nature of each.
Other browsers:
* Orion (macOS, iOS/iPadOS)
Browser insights
Web APIs
MDN list:
- Background tasks: provides the ability to queue tasks to be executed automatically by the user agent when it determines that there is free time to do so.
- Background Fetch API
- Bluetooth
- Broadcast Channel: broadcast messages across windows/frames/etc
- Canvas: a means for drawing 2D graphics via JavaScript and the HTML
<canvas>
element.
- Channel Messaging API: allows two separate scripts running in different browsing contexts attached to the same document (e.g., two IFrames, or the main document and an IFrame, two documents via a SharedWorker, or two workers) to communicate directly, passing messages between one another through two-way channels (or pipes) with a port at each end.
- Console: functionality to allow developers to perform debugging tasks, such as logging messages or the values of variables at set points in your code, or timing how long an operation takes to complete.
- Credential Management API: enables a website to create, store, and retrieve credentials. A credential is an item which enables a system to make an authentication decision: for example, to decide whether to sign a user into an account.
- DOM
- Fetch: generalized replacement for XMLHttpRequest
- Fullscreen: adds methods to present a specific Element (and its descendants) in full-screen mode, and to exit full-screen mode once it is no longer needed.
- Geolocation
- HTML Drag and Drop
- IndexedDB
- Intersection Observer: provides a way to asynchronously observe changes in the intersection of a target element with an ancestor element or with a top-level document's viewport.
- Navigation Timing: measure the performance of a web site.
- Page Visibility: determine whether a page is actually visible to the user
- Push API: gives web applications the ability to receive messages pushed to them from a server, whether or not the web app is in the foreground, or even currently loaded, on a user agent. This lets developers deliver asynchronous notifications and updates to users that opt in
- Server Sent Events: It's possible for a server to send new data to a web page at any time, by pushing messages to the web page. These incoming messages can be treated as Events + data inside the web page.
- Service Workers
- Storage
- Storage Access
- Touch Events
- URL
- Web Notifications
- Web Storage
- Web Workers
- WebGL (This should be its own page)
- WebRTC (This should be its own page)
- Websockets API and here
Reamining list:
- Barcode Detection API
- Battery API
- Beacon
- CSS Counter Styles
- CSS Font Loading API
- CSS Painting API
- CSS Typed Object Model API
- CSSOM
- Clipboard API
- Contact Picker API
- Content Index API
- Encoding API
- Encrypted Media Extensions
- EyeDropper API
- File System Access API
- File and Directory Entries API
- Gamepad API
- HTML DOM
- HTML Sanitizer API
- High Resolution Time
- History API
- Image Capture API
- Layout Instability API
- Long Tasks API
- Media Capabilities API
- Media Capture and Streams
- Media Session API
- Media Source Extensions
- MediaStream Recording
- Network Information API
- Payment Request API
- Performance API
- Performance Timeline API
- Periodic Background Sync
- Permissions API
- Picture-in-Picture API
- Pointer Events
- Pointer Lock API
- Presentation API
- Proximity Events
- Resize Observer API
- Resource Timing API
- Screen Capture API
- Screen Orientation API
- Screen Wake Lock API
- Sensor API
- Streams
- URL Pattern API
- Vibration API
- Visual Viewport
- Web Animations
- Web Audio API
- Web Authentication API
- Web Crypto API
- Web MIDI API
- Web Share API
- Web Speech API
- WebCodecs API
- WebHID API
- WebVR API
- WebVTT
- WebXR Device API
- Window Controls Overlay API
- XMLHttpRequest
Web/browser session replay
Tags:
platform
presentation
browser
Last modified 23 August 2025