JavaScript logo

JavaScript

JavaScript is a lightweight, interpreted, or just-in-time compiled programming language with first-class functions. It is a multi-paradigm, dynamic language supporting object-oriented, imperative, and declarative programming styles. The JavaScript Web APIs are a collection of browser-provided interfaces that enable web applications to interact with the browser, the operating system, and remote services. They include the Fetch API, Web Storage, WebSockets, Canvas API, Web Audio API, Geolocation, Notifications, IndexedDB, and many more standardized interfaces maintained by the WHATWG and the W3C.

8 APIs 0 Features
BrowserECMAScriptJavaScriptProgramming LanguageWeb APIs

APIs

Fetch API

Modern JavaScript interface for making HTTP requests and processing responses, providing a more powerful and flexible replacement for XMLHttpRequest.

Web Storage API

JavaScript APIs for storing key/value pairs in the browser using localStorage and sessionStorage.

Web Audio API

JavaScript system for controlling audio on the web, allowing developers to choose audio sources, add effects, create visualizations, and apply spatial effects.

Canvas API

JavaScript APIs for drawing graphics via the HTML canvas element, supporting 2D shapes, text, images, and animations.

WebSockets API

JavaScript API for opening bidirectional, full-duplex communication channels over a single TCP connection between client and server.

Geolocation API

JavaScript API for accessing geographical position information of the device, with user consent.

Notifications API

JavaScript API for displaying system notifications to users outside the context of the browser tab.

IndexedDB API

Low-level JavaScript API for client-side storage of significant amounts of structured data, including files and blobs.

Resources

🔗
Website
Website
🔗
Documentation
Documentation
🚀
Getting Started
Getting Started
🔗
Reference
Reference

Sources

apis.yml Raw ↑
aid: javascript
name: JavaScript
description: >-
  JavaScript is a lightweight, interpreted, or just-in-time compiled programming
  language with first-class functions. It is a multi-paradigm, dynamic language
  supporting object-oriented, imperative, and declarative programming styles.
  The JavaScript Web APIs are a collection of browser-provided interfaces that
  enable web applications to interact with the browser, the operating system,
  and remote services. They include the Fetch API, Web Storage, WebSockets,
  Canvas API, Web Audio API, Geolocation, Notifications, IndexedDB, and many
  more standardized interfaces maintained by the WHATWG and the W3C.
type: Index
image: https://kinlane-productions.s3.amazonaws.com/apis-json/apis-json-logo.jpg
tags:
  - Browser
  - ECMAScript
  - JavaScript
  - Programming Language
  - Web APIs
url: >-
  https://raw.githubusercontent.com/api-evangelist/javascript/refs/heads/main/apis.yml
created: '2024-01-01'
modified: '2026-04-28'
specificationVersion: '0.19'
apis:
  - aid: javascript:fetch-api
    name: Fetch API
    description: >-
      Modern JavaScript interface for making HTTP requests and processing
      responses, providing a more powerful and flexible replacement for
      XMLHttpRequest.
    humanURL: https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API
    tags:
      - AJAX
      - Async
      - HTTP
      - Network
    properties:
      - type: Documentation
        url: https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch
      - type: Specification
        url: https://fetch.spec.whatwg.org/
  - aid: javascript:web-storage-api
    name: Web Storage API
    description: >-
      JavaScript APIs for storing key/value pairs in the browser using
      localStorage and sessionStorage.
    humanURL: https://developer.mozilla.org/en-US/docs/Web/API/Web_Storage_API
    tags:
      - Browser
      - Client-side
      - Storage
    properties:
      - type: Documentation
        url: https://developer.mozilla.org/en-US/docs/Web/API/Web_Storage_API/Using_the_Web_Storage_API
      - type: Specification
        url: https://html.spec.whatwg.org/multipage/webstorage.html
  - aid: javascript:web-audio-api
    name: Web Audio API
    description: >-
      JavaScript system for controlling audio on the web, allowing developers
      to choose audio sources, add effects, create visualizations, and apply
      spatial effects.
    humanURL: https://developer.mozilla.org/en-US/docs/Web/API/Web_Audio_API
    tags:
      - Audio
      - Media
      - Sound
    properties:
      - type: Documentation
        url: https://developer.mozilla.org/en-US/docs/Web/API/Web_Audio_API/Using_Web_Audio_API
      - type: Specification
        url: https://webaudio.github.io/web-audio-api/
  - aid: javascript:canvas-api
    name: Canvas API
    description: >-
      JavaScript APIs for drawing graphics via the HTML canvas element,
      supporting 2D shapes, text, images, and animations.
    humanURL: https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API
    tags:
      - 2D
      - Drawing
      - Graphics
    properties:
      - type: Documentation
        url: https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API/Tutorial
      - type: Specification
        url: https://html.spec.whatwg.org/multipage/canvas.html
  - aid: javascript:websockets-api
    name: WebSockets API
    description: >-
      JavaScript API for opening bidirectional, full-duplex communication
      channels over a single TCP connection between client and server.
    humanURL: https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API
    tags:
      - Bidirectional
      - Communication
      - Real-time
      - WebSocket
    properties:
      - type: Documentation
        url: https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API/Writing_WebSocket_client_applications
      - type: Specification
        url: https://websockets.spec.whatwg.org/
  - aid: javascript:geolocation-api
    name: Geolocation API
    description: >-
      JavaScript API for accessing geographical position information of the
      device, with user consent.
    humanURL: https://developer.mozilla.org/en-US/docs/Web/API/Geolocation_API
    tags:
      - GPS
      - Location
      - Position
    properties:
      - type: Documentation
        url: https://developer.mozilla.org/en-US/docs/Web/API/Geolocation_API/Using_the_Geolocation_API
      - type: Specification
        url: https://w3c.github.io/geolocation-api/
  - aid: javascript:notifications-api
    name: Notifications API
    description: >-
      JavaScript API for displaying system notifications to users outside the
      context of the browser tab.
    humanURL: https://developer.mozilla.org/en-US/docs/Web/API/Notifications_API
    tags:
      - Alerts
      - Notifications
      - User Interface
    properties:
      - type: Documentation
        url: https://developer.mozilla.org/en-US/docs/Web/API/Notifications_API/Using_the_Notifications_API
      - type: Specification
        url: https://notifications.spec.whatwg.org/
  - aid: javascript:indexeddb-api
    name: IndexedDB API
    description: >-
      Low-level JavaScript API for client-side storage of significant amounts
      of structured data, including files and blobs.
    humanURL: https://developer.mozilla.org/en-US/docs/Web/API/IndexedDB_API
    tags:
      - Client-side
      - Database
      - NoSQL
      - Storage
    properties:
      - type: Documentation
        url: https://developer.mozilla.org/en-US/docs/Web/API/IndexedDB_API/Using_IndexedDB
      - type: Specification
        url: https://w3c.github.io/IndexedDB/
common:
  - type: Website
    url: https://www.javascript.com/
  - type: Documentation
    url: https://developer.mozilla.org/en-US/docs/Web/JavaScript
  - type: Getting Started
    url: https://developer.mozilla.org/en-US/docs/Learn/JavaScript
  - type: Reference
    url: https://developer.mozilla.org/en-US/docs/Web/API
maintainers:
  - FN: Kin Lane
    email: [email protected]