| AbortController | - |
| AbortSignal | EventTarget is a DOM interface implemented by objects that can receive events and may have listeners for them. |
| AmbientLightSensor | Sensor implementation which returns the current light level or illuminance of the ambient light around the hosting device. |
| Audio | The Audio class provides audio playback functionality similar to the HTMLAudioElement in web browsers. |
| BatteryManager | Provides information about the system's battery charge level. The navigator.getBattery() method returns a promise that resolves to a BatteryManager instance. |
| Blob | A file-like object of immutable, raw data. Blobs represent data that isn't necessarily in a JavaScript-native format. |
| ByteLengthQueuingStrategy | This Streams API interface provides a built-in byte length queuing strategy that can be used when constructing streams. |
| CanvasGradient | - |
| CanvasRenderingContext2D | - |
| CloseEvent | - |
| CompressionStream | - |
| Console | - |
| CountQueuingStrategy | This Streams API interface provides a built-in byte length queuing strategy that can be used when constructing streams. |
| Crypto | Basic cryptography features available in the current context. It allows access to a cryptographically strong random number generator and to cryptographic primitives. |
| CryptoKey | - |
| CustomEvent | - |
| DecompressionStream | - |
| DOMException | Type declarations for the native DOMException class provided by QuickJS-ng. The runtime implementation lives in the engine itself — this file only exists so the types are emitted in the published index.d.ts. |
| DOMMatrix | - |
| DOMMatrixReadOnly | - |
| DOMPoint | MDN Reference |
| DOMPointReadOnly | MDN Reference |
| DOMRect | MDN Reference |
| DOMRectReadOnly | MDN Reference |
| ErrorEvent | - |
| Event | - |
| EventTarget | EventTarget is a DOM interface implemented by objects that can receive events and may have listeners for them. |
| File | A file-like object of immutable, raw data. Blobs represent data that isn't necessarily in a JavaScript-native format. |
| FontFace | Defines the source of a font face, either a URL to an external resource or a buffer, and font properties such as style, weight, and so on. For URL font sources it allows authors to trigger when the remote font is fetched and loaded, and to track loading status. |
| FontFaceSet | Manages the loading of font-faces and querying of their download status. |
| FormData | - |
| Gamepad | Defines an individual gamepad or other controller, allowing access to information such as button presses, axis positions, and id. |
| GamepadButton | Defines an individual button of a gamepad or other controller, allowing access to the current state of different types of buttons available on the control device. |
| GamepadEvent | - |
| GamepadHapticActuator | Represents hardware in the controller designed to provide haptic feedback to the user (if available), most commonly vibration hardware. |
| Headers | This Fetch API interface allows you to perform various actions on HTTP request and response headers. These actions include retrieving, setting, adding to, and removing. |
| Image | The Image class is the spiritual equivalent of the HTMLImageElement class in web browsers. You can use it to load image data from the filesytem or remote source over the network. Once loaded, the image may be drawn onto the screen context or an offscreen canvas context using ctx.drawImage(). |
| ImageBitmap | Represents a bitmap image which can be drawn to a <canvas> without undue latency. It can be created from a variety of source objects using the createImageBitmap() function. |
| ImageData | - |
| KeyboardEvent | - |
| MessageEvent | - |
| Navigator | The Navigator interface represents the state and the identity of the user agent. It allows scripts to query it and to register themselves to carry on some activities. |
| OffscreenCanvas | - |
| OffscreenCanvasRenderingContext2D | - |
| Path2D | Declares a path that can then be used on a CanvasRenderingContext2D object. The path methods of the CanvasRenderingContext2D interface are also present on this interface, which gives you the convenience of being able to retain and replay your path whenever desired. |
| Performance | Note: performance.now() currently uses Date.now() internally, providing millisecond resolution. A future version may use the Switch's svcGetSystemTick for sub-millisecond precision once a native binding is available. |
| PerformanceEntry | - |
| PerformanceMark | - |
| PerformanceMeasure | - |
| PromiseRejectionEvent | - |
| ReadableByteStreamController | MDN Reference |
| ReadableStream | This Streams API interface represents a readable stream of byte data. The Fetch API offers a concrete instance of a ReadableStream through the body property of a Response object. |
| ReadableStreamBYOBReader | MDN Reference |
| ReadableStreamBYOBRequest | MDN Reference |
| ReadableStreamDefaultController | MDN Reference |
| ReadableStreamDefaultReader | MDN Reference |
| Request | - |
| Response | Class representing a HTTP response. |
| Screen | EventTarget is a DOM interface implemented by objects that can receive events and may have listeners for them. |
| Sensor | Sensor is the base class for all the other sensor interfaces. This interface cannot be used directly. Instead it provides properties, event handlers, and methods accessed by interfaces that inherit from it. |
| Storage | - |
| SubtleCrypto | - |
| TextDecoder | The TextDecoder interface represents a decoder for a specific text encoding. The implementation in nx.js only supports "utf-8" decoding. |
| TextEncoder | TextEncoder takes a UTF-8 encoded string of code points as input and return a stream of bytes. |
| Touch | A single contact point on a touch-sensitive device. The contact point is commonly a finger or stylus and the device may be a touchscreen or trackpad. |
| TouchEvent | - |
| TouchList | A list of contact points on a touch surface. For example, if the user has three fingers on the touch surface (such as a screen or trackpad), the corresponding TouchList object would have one Touch object for each finger, for a total of three entries. |
| TransformStream | MDN Reference |
| TransformStreamDefaultController | MDN Reference |
| UIEvent | - |
| URL | The URL interface is used to parse, construct, normalize, and encode URLs. It works by providing properties which allow you to easily read and modify the components of a URL. |
| URLSearchParams | MDN Reference |
| VirtualKeyboard | - |
| WebSocket | The WebSocket object provides the API for creating and managing a WebSocket connection to a server, as well as for sending and receiving data on the connection. |
| Window | The Window class represents the global scope within the application. |
| WritableStream | This Streams API interface provides a standard abstraction for writing streaming data to a destination, known as a sink. This object comes with built-in backpressure and queuing. |
| WritableStreamDefaultController | This Streams API interface represents a controller allowing control of a WritableStream's state. When constructing a WritableStream, the underlying sink is given a corresponding WritableStreamDefaultController instance to manipulate. |
| WritableStreamDefaultWriter | This Streams API interface is the object returned by WritableStream.getWriter() and once created locks the writer to the WritableStream ensuring that no other streams can write to the underlying sink. |