Skip to content

Browser APIs

The features provided by the browser.

Customize Data
Service workers essentially act as proxy servers that sit between web applications, the browser, and the network (when available). They are intended, among other things, to enable the creation of effective offline experiences, intercept network requests and take appropriate action based on whether the network is available, and update assets residing on the server. They will also allow access to push notifications and background sync APIs.
Never heard of it
Know about it
Have used it
2019
2020
2021
Customize Data
The Intl object is the namespace for the ECMAScript Internationalization API, which provides language sensitive string comparison, number formatting, and date and time formatting. The Intl object provides access to several constructors as well as functionality common to the internationalization constructors and other language sensitive functions.
Never heard of it
Know about it
Have used it
2020
2021
Customize Data
The Web Audio API provides a powerful and versatile system for controlling audio on the Web, allowing developers to choose audio sources, add effects to audio, create audio visualizations, apply spatial effects (such as panning) and much more.
Never heard of it
Know about it
Have used it
2019
2020
2021
Customize Data
WebGL enables web content to use an API based on OpenGL ES 2.0 to perform 2D and 3D rendering in an HTML canvas in browsers that support it without the use of plug-ins.
Never heard of it
Know about it
Have used it
2019
2020
2021
Customize Data
The Web Animations API lets us construct animations and control their playback with JavaScript. This article will start you off in the right direction with fun demos and tutorials featuring Alice in Wonderland.
Never heard of it
Know about it
Have used it
2019
2020
2021
Customize Data
WebRTC (Web Real-Time Communication) is a technology that enables Web applications and sites to capture and optionally stream audio and/or video media, as well as to exchange arbitrary data between browsers without requiring an intermediary. The set of standards that comprise WebRTC makes it possible to share data and perform teleconferencing peer-to-peer, without requiring that the user install plug-ins or any other third-party software.
Never heard of it
Know about it
Have used it
2019
2020
2021
We asked members of the JavaScript community to share their “pick of the year”

My 2021 Pick: Remix

Remix is a full-stack web framework that feels old-school, but in a good way, by putting you on the path to create fast, complex, and accessible modern web apps.

We asked members of the JavaScript community to share their “pick of the year”

David Khourshid

Pianist and founder of Stately

Customize Data
The Web Speech API enables you to incorporate voice data into web apps. The Web Speech API has two parts: SpeechSynthesis (Text-to-Speech), and SpeechRecognition (Asynchronous Speech Recognition.)
Never heard of it
Know about it
Have used it
2019
2020
2021
Customize Data
The WebSocket API is an advanced technology that makes it possible to open a two-way interactive communication session between the user's browser and a server. With this API, you can send messages to a server and receive event-driven responses without having to poll the server for a reply.
Never heard of it
Know about it
Have used it
2019
2020
2021
Customize Data
Web Components is a suite of different technologies allowing you to create reusable custom elements — with their functionality encapsulated away from the rest of your code — and utilize them in your web apps.
Never heard of it
Know about it
Have used it
2020
2021
Customize Data
Web Components is a suite of different technologies allowing you to create reusable custom elements — with their functionality encapsulated away from the rest of your code — and utilize them in your web apps.
Never heard of it
Know about it
Have used it
2020
2021
💡

The Share tab makes it easy to share any chart, or even download it as an image.

Customize Data
The Page Visibility API provides events you can watch for to know when a document becomes visible or hidden, as well as features to look at the current visibility state of the page.
Never heard of it
Know about it
Have used it
2021
Customize Data
The Broadcast Channel API allows basic communication between browsing contexts (that is, windows, tabs, frames, or iframes) and workers on the same origin.
Never heard of it
Know about it
Have used it
2021
Customize Data
The Geolocation API allows the user to provide their location to web applications if they so desire. For privacy reasons, the user is asked for permission to report location information.
Never heard of it
Know about it
Have used it
2021
Customize Data
The File System Access API allows read, write and file management capabilities.
Never heard of it
Know about it
Have used it
2021
We asked members of the JavaScript community to share their “pick of the year”

My 2021 Pick: TC39 Proposals

A Git repo full of all the things that have been proposed to be added to JavaScript. It's really fun to read through all the ideas people have for the language and see them go through the stages.

We asked members of the JavaScript community to share their “pick of the year”

Wes Bos

JavaScript Teacher & Podcast Host

Customize Data
The Web Share API provides a mechanism for sharing text, links, files, and other content to an arbitrary share target selected by the user.
Never heard of it
Know about it
Have used it
2021
Customize Data
WebXR is a group of standards which are used together to support rendering 3D scenes to hardware designed for presenting virtual worlds (virtual reality, or VR), or for adding graphical imagery to the real world, (augmented reality, or AR). The WebXR Device API implements the core of the WebXR feature set, managing the selection of output devices, render the 3D scene to the chosen device at the appropriate frame rate, and manage motion vectors created using input controllers.
Never heard of it
Know about it
Have used it
2021

Recommended Resources

Exploring Service Workers
Kyle Simpson
You Don't Know JS

Exploring Service Workers

PWAs represent the dream of web apps getting all the same capabilities, and performance, of native apps.
Thanks to our partners for supporting us! Learn more.