| 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. It is implemented on top of the Web Audio API (AudioContext) — for low-level / game audio use the Web Audio classes directly. |
| AudioBuffer | A short audio asset residing in memory, created from an audio file using decodeAudioData(), or from raw data using createBuffer(). Once put into an AudioBuffer, the audio can be played by being passed into an AudioBufferSourceNode. |
| AudioBufferSourceNode | An audio source consisting of in-memory audio data, stored in an AudioBuffer. This is the node to use when playing back one-shot or looping sounds (e.g. game sound effects and music). |
| AudioContext | An audio-processing graph built from audio modules (AudioNodes) linked together, rendered in real-time to the console's audio output. |
| AudioDestinationNode | The end destination of an audio graph — the audio output device of the console. Obtained via ctx.destination; not user-constructible. |
| AudioNode | A generic interface for representing an audio processing module, the building block of an audio routing graph. |
| AudioParam | An audio-related parameter of an AudioNode, which can be set to a specific value or scheduled to change over time with sample-accurate automation. |
| AudioScheduledSourceNode | Parent interface for several types of audio source node. Provides the start() / stop() scheduling methods and the ended event. |
| BaseAudioContext | Base interface for online and offline audio-processing graphs, as represented by AudioContext and OfflineAudioContext respectively. |
| 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. |
| Bluetooth | Entry point to Web Bluetooth functionality — available as navigator.bluetooth. |
| BluetoothCharacteristicProperties | The properties of a GATT characteristic. |
| BluetoothDevice | Represents a single Bluetooth LE device, as returned by navigator.bluetooth.requestDevice(). |
| BluetoothRemoteGATTCharacteristic | A GATT characteristic — the fundamental unit of data exchange with a remote Bluetooth LE device. |
| BluetoothRemoteGATTServer | The GATT server of a remote Bluetooth LE device. |
| BluetoothRemoteGATTService | A GATT service provided by a remote Bluetooth LE device. |
| BluetoothUUID | Utility for converting between 16/32-bit Bluetooth SIG aliases and canonical 128-bit UUID strings. |
| 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 | - |
| 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 | - |
| GainNode | An AudioNode which applies a (possibly automated) gain to its input — e.g. volume control and fades. |
| 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. |
| OfflineAudioCompletionEvent | The event dispatched on an OfflineAudioContext when rendering completes. |
| OfflineAudioContext | An AudioContext which doesn't render the audio graph to the audio output device, but instead generates it (as fast as possible) into an AudioBuffer. |
| 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. |
| StereoPannerNode | An AudioNode which pans its input across the stereo field using the equal-power panning algorithm. |
| Storage | - |
| SubtleCrypto | - |
| Terminal | A canvas-backed terminal. Wraps a headless xterm.js instance for terminal state/scrollback/ANSI parsing, and renders the cell grid into an OffscreenCanvas using the Canvas 2D API with the bundled Geist Mono font. Feed it ANSI text with write(); the rendered canvas is available as canvas. |
| 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 |
| USB | Entry point for WebUSB functionality, available as navigator.usb. |
| USBAlternateInterface | A USB alternate interface descriptor. |
| USBConfiguration | A USB configuration descriptor. |
| USBDevice | A USB device returned from USB.requestDevice. |
| USBEndpoint | A USB endpoint descriptor exposed by USBAlternateInterface. |
| USBInterface | A USB interface descriptor. |
| Video | The Video class provides video playback functionality similar to the HTMLVideoElement in web browsers. Since nx.js has no DOM, the video does not render itself — the application explicitly draws the current frame each render pass, just like drawing a <video> onto a <canvas>: |
| VirtualKeyboard | - |
| WebGL2RenderingContext | The WebGL2 rendering context for the screen canvas, backed by a real OpenGL ES 3 context on the Switch GPU. Acquire it with screen.getContext('webgl2'). |
| WebGLActiveInfo | Information about a uniform or attribute, returned by gl.getActiveUniform() / gl.getActiveAttrib(). |
| WebGLBuffer | Opaque handle to a WebGL buffer object (gl.createBuffer()). |
| WebGLFramebuffer | - |
| WebGLProgram | - |
| WebGLQuery | - |
| WebGLRenderbuffer | - |
| WebGLSampler | - |
| WebGLShader | - |
| WebGLShaderPrecisionFormat | - |
| WebGLSync | - |
| WebGLTexture | - |
| WebGLTransformFeedback | - |
| WebGLUniformLocation | - |
| WebGLVertexArrayObject | - |
| 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. |