# NanoForge ## Docs - [Commands](https://docs.nanoforge.eu/docs/cli/commands/1-overview.md): Overview of every NanoForge CLI command - [new](https://docs.nanoforge.eu/docs/cli/commands/2-commands/1-new.md): Create a new NanoForge project - [dev](https://docs.nanoforge.eu/docs/cli/commands/2-commands/2-dev.md): Run your NanoForge project in development mode - [build](https://docs.nanoforge.eu/docs/cli/commands/2-commands/3-build.md): Build your NanoForge project for production - [start](https://docs.nanoforge.eu/docs/cli/commands/2-commands/4-start.md): Start a built NanoForge project - [generate](https://docs.nanoforge.eu/docs/cli/commands/2-commands/5-generate.md): Generate NanoForge project files from configuration - [create](https://docs.nanoforge.eu/docs/cli/commands/2-commands/6-create.md): Create a NanoForge component or system - [install / add](https://docs.nanoforge.eu/docs/cli/commands/2-commands/7-install.md): Add components, systems, or libraries to your project - [editor](https://docs.nanoforge.eu/docs/cli/commands/2-commands/8-editor.md): Launch the NanoForge visual editor - [registry](https://docs.nanoforge.eu/docs/cli/commands/2-commands/9-registry.md): Authenticate with and publish to the NanoForge registry - [Configuration file](https://docs.nanoforge.eu/docs/cli/configuration/1-configuration-file.md): The nanoforge.config.json file consumed by the CLI - [Environment variables](https://docs.nanoforge.eu/docs/cli/configuration/2-environment-variables.md): Pass configuration to the client and server at runtime - [Introduction](https://docs.nanoforge.eu/docs/cli/getting-started/1-introduction.md): What the NanoForge CLI is and what you can do with it - [Installation](https://docs.nanoforge.eu/docs/cli/getting-started/2-installation.md): Install the NanoForge CLI and verify your setup - [Quickstart](https://docs.nanoforge.eu/docs/cli/getting-started/3-quickstart.md): Create, run, and build your first NanoForge project - [CLI](https://docs.nanoforge.eu/docs/cli/getting-started/index.md) - [Usage](https://docs.nanoforge.eu/docs/cli/getting-started/usage.md) - [Schematics](https://docs.nanoforge.eu/docs/cli/schematics/1-overview.md): Overview of the @nanoforge-dev/schematics package - [Application](https://docs.nanoforge.eu/docs/cli/schematics/2-schematics/1-application.md): Generate a complete NanoForge application scaffold - [Configuration](https://docs.nanoforge.eu/docs/cli/schematics/2-schematics/2-configuration.md): Generate a NanoForge configuration file - [Part Base](https://docs.nanoforge.eu/docs/cli/schematics/2-schematics/3-part-base.md): Generate the base structure for a NanoForge client or server part - [Part Main](https://docs.nanoforge.eu/docs/cli/schematics/2-schematics/4-part-main.md): Generate the main entry point for a NanoForge client or server part - [Docker](https://docs.nanoforge.eu/docs/cli/schematics/2-schematics/5-docker.md): Generate a Dockerfile for a NanoForge application - [Component](https://docs.nanoforge.eu/docs/cli/schematics/2-schematics/6-component.md): Generate a NanoForge ECS component - [System](https://docs.nanoforge.eu/docs/cli/schematics/2-schematics/7-system.md): Generate a NanoForge ECS system - [Engine](https://docs.nanoforge.eu/docs/engine/getting-started/1-index.md): Nanoforge engine documentation - [Documentation](https://docs.nanoforge.eu/docs/engine/getting-started/documentation.md): Overview of the engine documentation - [Introduction to using the Engine](https://docs.nanoforge.eu/docs/engine/getting-started/how_to_use.md): Getting started with the engine - [Network Overview](https://docs.nanoforge.eu/docs/engine/network/index.md): Overview of the engine networking docs - [Client Networking (network-client)](https://docs.nanoforge.eu/docs/engine/network/network-client.md): How the client-side networking package works - [network-client API](https://docs.nanoforge.eu/docs/engine/network/network-client-api.md): API reference for the client networking package - [Server Networking (network-server)](https://docs.nanoforge.eu/docs/engine/network/network-server.md): How the server-side networking package works - [network-server API](https://docs.nanoforge.eu/docs/engine/network/network-server-api.md): API reference for the server networking package - [Packet Framing](https://docs.nanoforge.eu/docs/engine/network/packet-framing.md): How packets are framed and reassembled - [Registry](https://docs.nanoforge.eu/docs/engine/registry/index.md): Registry and WebAssembly notes - [Writing Web Assembly](https://docs.nanoforge.eu/docs/engine/registry/writing_web_assembly.md): Guidance for WebAssembly modules - [Guides](https://docs.nanoforge.eu/guides/cli/cli/1-overview.md): Task-oriented walkthroughs for common NanoForge CLI workflows - [Create your first project](https://docs.nanoforge.eu/guides/cli/cli/2-create-a-project.md): Scaffold a NanoForge project and understand the result - [Develop locally](https://docs.nanoforge.eu/guides/cli/cli/3-develop-locally.md): Iterate on your game with dev mode and file generation - [Build & deploy](https://docs.nanoforge.eu/guides/cli/cli/4-build-and-deploy.md): Produce a production build and serve it - [Add components & systems](https://docs.nanoforge.eu/guides/cli/cli/5-components-and-systems.md): Create your own ECS pieces or install shared ones - [Publish a package](https://docs.nanoforge.eu/guides/cli/cli/6-publish-a-package.md): Share a component, system, or library through the registry - [Asset Manager](https://docs.nanoforge.eu/references/1.4.2/asset-manager/0-index.md) - [AssetManagerLibrary class](https://docs.nanoforge.eu/references/1.4.2/asset-manager/AssetManagerLibrary.md): Built-in asset-manager library. - [getAsset](https://docs.nanoforge.eu/references/1.4.2/asset-manager/AssetManagerLibrary/getAsset.md): Retrieve a registered file asset by its virtual path. - [getAsset](https://docs.nanoforge.eu/references/1.4.2/asset-manager/AssetManagerLibrary/getAsset_1.md): getAsset API documentation - [Common](https://docs.nanoforge.eu/references/1.4.2/common/0-index.md) - [ASSET_MANAGER_LIBRARY variable](https://docs.nanoforge.eu/references/1.4.2/common/ASSET_MANAGER_LIBRARY.md): Registration symbol for the asset-manager library slot. - [ApplicationContext class](https://docs.nanoforge.eu/references/1.4.2/common/ApplicationContext.md): Holds runtime state that is shared across all libraries during the game loop. - [delta](https://docs.nanoforge.eu/references/1.4.2/common/ApplicationContext/delta.md): Elapsed time in milliseconds since the last frame. - [isRunning](https://docs.nanoforge.eu/references/1.4.2/common/ApplicationContext/isRunning.md): Whether the engine game loop is currently executing. - [BaseAssetManagerLibrary class](https://docs.nanoforge.eu/references/1.4.2/common/BaseAssetManagerLibrary.md): Abstract base class for asset-manager libraries. - [getAsset](https://docs.nanoforge.eu/references/1.4.2/common/BaseAssetManagerLibrary/getAsset.md): Retrieve a file asset by its virtual path. - [getAsset](https://docs.nanoforge.eu/references/1.4.2/common/BaseAssetManagerLibrary/getAsset_1.md): getAsset API documentation - [BaseComponentSystemLibrary class](https://docs.nanoforge.eu/references/1.4.2/common/BaseComponentSystemLibrary.md): Abstract base class for component-system (ECS) libraries. - [BaseGraphicsLibrary class](https://docs.nanoforge.eu/references/1.4.2/common/BaseGraphicsLibrary.md): Abstract base class for graphics libraries. - [BaseInputLibrary class](https://docs.nanoforge.eu/references/1.4.2/common/BaseInputLibrary.md): Abstract base class for input libraries. - [BaseMusicLibrary class](https://docs.nanoforge.eu/references/1.4.2/common/BaseMusicLibrary.md): Abstract base class for music libraries. - [mute](https://docs.nanoforge.eu/references/1.4.2/common/BaseMusicLibrary/mute.md): Toggle the muted state of all loaded music tracks. - [play](https://docs.nanoforge.eu/references/1.4.2/common/BaseMusicLibrary/play.md): Stop the currently playing track (if any) and start playing the requested one. - [BaseNetworkLibrary class](https://docs.nanoforge.eu/references/1.4.2/common/BaseNetworkLibrary.md): Abstract base class for network libraries. - [BaseSoundLibrary class](https://docs.nanoforge.eu/references/1.4.2/common/BaseSoundLibrary.md): Abstract base class for sound libraries. - [mute](https://docs.nanoforge.eu/references/1.4.2/common/BaseSoundLibrary/mute.md): Toggle the muted state of all loaded sound effects. - [play](https://docs.nanoforge.eu/references/1.4.2/common/BaseSoundLibrary/play.md): Play a previously loaded sound effect. - [COMPONENT_SYSTEM_LIBRARY variable](https://docs.nanoforge.eu/references/1.4.2/common/COMPONENT_SYSTEM_LIBRARY.md): Registration symbol for the component-system (ECS) library slot. - [ClearContext class](https://docs.nanoforge.eu/references/1.4.2/common/ClearContext.md): Context passed to a library's clear lifecycle hook during application shutdown. - [ClientLibraryManager class](https://docs.nanoforge.eu/references/1.4.2/common/ClientLibraryManager.md): Convenience wrapper around LibraryManager that unwraps LibraryHandle values and returns the library instance directly. - [constructor](https://docs.nanoforge.eu/references/1.4.2/common/ClientLibraryManager/constructor.md): Constructs a new instance of the ClientLibraryManager class - [get](https://docs.nanoforge.eu/references/1.4.2/common/ClientLibraryManager/get.md): Retrieve a library registered under a custom symbol. - [getAssetManager](https://docs.nanoforge.eu/references/1.4.2/common/ClientLibraryManager/getAssetManager.md): Retrieve the registered asset-manager library instance. - [getComponentSystem](https://docs.nanoforge.eu/references/1.4.2/common/ClientLibraryManager/getComponentSystem.md): Retrieve the registered component-system (ECS) library instance. - [getGraphics](https://docs.nanoforge.eu/references/1.4.2/common/ClientLibraryManager/getGraphics.md): Retrieve the registered graphics library instance. - [getInput](https://docs.nanoforge.eu/references/1.4.2/common/ClientLibraryManager/getInput.md): Retrieve the registered input library instance. - [getMusic](https://docs.nanoforge.eu/references/1.4.2/common/ClientLibraryManager/getMusic.md): Retrieve the registered music library instance. - [getNetwork](https://docs.nanoforge.eu/references/1.4.2/common/ClientLibraryManager/getNetwork.md): Retrieve the registered network library instance. - [getSound](https://docs.nanoforge.eu/references/1.4.2/common/ClientLibraryManager/getSound.md): Retrieve the registered sound library instance. - [Context class](https://docs.nanoforge.eu/references/1.4.2/common/Context.md): Context API documentation - [app](https://docs.nanoforge.eu/references/1.4.2/common/Context/app.md): app API documentation - [constructor](https://docs.nanoforge.eu/references/1.4.2/common/Context/constructor.md): Constructs a new instance of the Context class - [libs](https://docs.nanoforge.eu/references/1.4.2/common/Context/libs.md): libs API documentation - [DefaultLibrariesEnum enum](https://docs.nanoforge.eu/references/1.4.2/common/DefaultLibrariesEnum.md): Numeric index keys for the built-in library slots. - [ExecutionContext class](https://docs.nanoforge.eu/references/1.4.2/common/ExecutionContext.md): Context passed to a library's run hook on every game-loop tick. - [GRAPHICS_LIBRARY variable](https://docs.nanoforge.eu/references/1.4.2/common/GRAPHICS_LIBRARY.md): Registration symbol for the graphics library slot. - [IAssetManagerLibrary interface](https://docs.nanoforge.eu/references/1.4.2/common/IAssetManagerLibrary.md): Interface for asset-manager libraries. - [getAsset](https://docs.nanoforge.eu/references/1.4.2/common/IAssetManagerLibrary/getAsset.md): Retrieve a registered file asset by its virtual path. - [getAsset](https://docs.nanoforge.eu/references/1.4.2/common/IAssetManagerLibrary/getAsset_1.md): getAsset API documentation - [IComponentSystemLibrary interface](https://docs.nanoforge.eu/references/1.4.2/common/IComponentSystemLibrary.md): Interface for component-system (ECS) libraries. - [IConfigRegistry interface](https://docs.nanoforge.eu/references/1.4.2/common/IConfigRegistry.md): Resolves and validates typed configuration objects from the runtime environment. - [registerConfig](https://docs.nanoforge.eu/references/1.4.2/common/IConfigRegistry/registerConfig.md): Instantiate, populate from the runtime environment, transform, and validate a configuration class. - [IExposedLibrary interface](https://docs.nanoforge.eu/references/1.4.2/common/IExposedLibrary.md): Marker interface for libraries that are directly accessible to game code via the ClientLibraryManager. - [IGraphicsLibrary interface](https://docs.nanoforge.eu/references/1.4.2/common/IGraphicsLibrary.md): Interface for graphics libraries. - [IInputLibrary interface](https://docs.nanoforge.eu/references/1.4.2/common/IInputLibrary.md): Interface for input libraries. - [ILibrary interface](https://docs.nanoforge.eu/references/1.4.2/common/ILibrary.md): Core interface that every NanoForge library must satisfy. - [IMusicLibrary interface](https://docs.nanoforge.eu/references/1.4.2/common/IMusicLibrary.md): Interface for music libraries. - [IMutableLibrary interface](https://docs.nanoforge.eu/references/1.4.2/common/IMutableLibrary.md): Interface for libraries that support muting/unmuting audio playback. - [mute](https://docs.nanoforge.eu/references/1.4.2/common/IMutableLibrary/mute.md): Toggle the muted state. Mutes when currently unmuted, and vice versa. - [INPUT_LIBRARY variable](https://docs.nanoforge.eu/references/1.4.2/common/INPUT_LIBRARY.md): Registration symbol for the input library slot. - [INetworkLibrary interface](https://docs.nanoforge.eu/references/1.4.2/common/INetworkLibrary.md): Interface for network libraries. - [IRunClientOptions interface](https://docs.nanoforge.eu/references/1.4.2/common/IRunClientOptions.md): Run options for a client-side NanoForge application. - [container](https://docs.nanoforge.eu/references/1.4.2/common/IRunClientOptions/container.md): DOM element that will host the game canvas. - [env](https://docs.nanoforge.eu/references/1.4.2/common/IRunClientOptions/env.md): Runtime environment variables available to all libraries via InitContext.env. - [files](https://docs.nanoforge.eu/references/1.4.2/common/IRunClientOptions/files.md): Map of virtual file paths to their resolved URL strings. - [IRunOptions type](https://docs.nanoforge.eu/references/1.4.2/common/IRunOptions.md): Union of client and server run options accepted by NanoforgeApplication.init. - [IRunServerOptions interface](https://docs.nanoforge.eu/references/1.4.2/common/IRunServerOptions.md): Run options for a server-side NanoForge application. - [env](https://docs.nanoforge.eu/references/1.4.2/common/IRunServerOptions/env.md): Runtime environment variables available to all libraries via InitContext.env. - [files](https://docs.nanoforge.eu/references/1.4.2/common/IRunServerOptions/files.md): Map of virtual file paths to their resolved URL strings. - [IRunnerLibrary interface](https://docs.nanoforge.eu/references/1.4.2/common/IRunnerLibrary.md): Interface for libraries that participate in the per-frame game loop. - [ISoundLibrary interface](https://docs.nanoforge.eu/references/1.4.2/common/ISoundLibrary.md): Interface for sound-effect libraries. - [InitContext class](https://docs.nanoforge.eu/references/1.4.2/common/InitContext.md): Context object passed to every library's init lifecycle hook. - [config](https://docs.nanoforge.eu/references/1.4.2/common/InitContext/config.md): Registry that resolves class-validator/class-transformer decorated configuration classes from the runtime environment. - [constructor](https://docs.nanoforge.eu/references/1.4.2/common/InitContext/constructor.md): Constructs a new instance of the InitContext class - [container](https://docs.nanoforge.eu/references/1.4.2/common/InitContext/container.md): The HTMLDivElement that should host the game canvas. - [env](https://docs.nanoforge.eu/references/1.4.2/common/InitContext/env.md): Key/value map of environment variables made available at runtime. - [files](https://docs.nanoforge.eu/references/1.4.2/common/InitContext/files.md): Map of virtual file paths to their URL strings, pre-loaded by the engine bundler. - [Library class](https://docs.nanoforge.eu/references/1.4.2/common/Library.md): Base class for all NanoForge libraries. - [_relationship](https://docs.nanoforge.eu/references/1.4.2/common/Library/_relationship.md): _relationship API documentation - [constructor](https://docs.nanoforge.eu/references/1.4.2/common/Library/constructor.md): Constructs a new instance of the Library class - [LibraryContext class](https://docs.nanoforge.eu/references/1.4.2/common/LibraryContext.md): Tracks the current lifecycle state of a single library registration. - [status](https://docs.nanoforge.eu/references/1.4.2/common/LibraryContext/status.md): Current lifecycle state of the associated library. - [LibraryHandle class](https://docs.nanoforge.eu/references/1.4.2/common/LibraryHandle.md): An opaque handle returned by LibraryManager accessors. - [constructor](https://docs.nanoforge.eu/references/1.4.2/common/LibraryHandle/constructor.md): Constructs a new instance of the LibraryHandle class - [context](https://docs.nanoforge.eu/references/1.4.2/common/LibraryHandle/context.md): Current lifecycle context tracking the library's status. - [library](https://docs.nanoforge.eu/references/1.4.2/common/LibraryHandle/library.md): The underlying library instance. - [symbol](https://docs.nanoforge.eu/references/1.4.2/common/LibraryHandle/symbol.md): The registration symbol used to look up this library. - [LibraryManager class](https://docs.nanoforge.eu/references/1.4.2/common/LibraryManager.md): Central registry for all libraries registered with a NanoForge application. - [constructor](https://docs.nanoforge.eu/references/1.4.2/common/LibraryManager/constructor.md): Constructs a new instance of the LibraryManager class - [getAssetManager](https://docs.nanoforge.eu/references/1.4.2/common/LibraryManager/getAssetManager.md): Retrieve the registered asset-manager library. - [getComponentSystem](https://docs.nanoforge.eu/references/1.4.2/common/LibraryManager/getComponentSystem.md): Retrieve the registered component-system (ECS) library. - [getGraphics](https://docs.nanoforge.eu/references/1.4.2/common/LibraryManager/getGraphics.md): Retrieve the registered graphics library. - [getInput](https://docs.nanoforge.eu/references/1.4.2/common/LibraryManager/getInput.md): Retrieve the registered input library. - [getMusic](https://docs.nanoforge.eu/references/1.4.2/common/LibraryManager/getMusic.md): Retrieve the registered music library. - [getNetwork](https://docs.nanoforge.eu/references/1.4.2/common/LibraryManager/getNetwork.md): Retrieve the registered network library. - [getSound](https://docs.nanoforge.eu/references/1.4.2/common/LibraryManager/getSound.md): Retrieve the registered sound library. - [LibraryStatusEnum enum](https://docs.nanoforge.eu/references/1.4.2/common/LibraryStatusEnum.md): Lifecycle states a library can be in. - [MUSIC_LIBRARY variable](https://docs.nanoforge.eu/references/1.4.2/common/MUSIC_LIBRARY.md): Registration symbol for the music library slot. - [NETWORK_LIBRARY variable](https://docs.nanoforge.eu/references/1.4.2/common/NETWORK_LIBRARY.md): Registration symbol for the network library slot. - [NfConfigException class](https://docs.nanoforge.eu/references/1.4.2/common/NfConfigException.md): Thrown when a library configuration is invalid or incomplete. - [code](https://docs.nanoforge.eu/references/1.4.2/common/NfConfigException/code.md): Always 400. - [constructor](https://docs.nanoforge.eu/references/1.4.2/common/NfConfigException/constructor.md): Constructs a new instance of the NfConfigException class - [NfFetchException class](https://docs.nanoforge.eu/references/1.4.2/common/NfFetchException.md): Thrown when an HTTP fetch performed internally by the engine fails. - [code](https://docs.nanoforge.eu/references/1.4.2/common/NfFetchException/code.md): The HTTP status code returned by the failed request (e.g. 404, 500). - [constructor](https://docs.nanoforge.eu/references/1.4.2/common/NfFetchException/constructor.md): Constructs a new instance of the NfFetchException class - [NfFile class](https://docs.nanoforge.eu/references/1.4.2/common/NfFile.md): Represents a file asset that has been registered with the engine. - [arrayBuffer](https://docs.nanoforge.eu/references/1.4.2/common/NfFile/arrayBuffer.md): Fetch the file and return its content as an ArrayBuffer. - [blob](https://docs.nanoforge.eu/references/1.4.2/common/NfFile/blob.md): Fetch the file and return its content as a Blob. - [bytes](https://docs.nanoforge.eu/references/1.4.2/common/NfFile/bytes.md): Fetch the file and return its content as a Uint8Array. - [constructor](https://docs.nanoforge.eu/references/1.4.2/common/NfFile/constructor.md): Constructs a new instance of the NfFile class - [formData](https://docs.nanoforge.eu/references/1.4.2/common/NfFile/formData.md): Fetch the file and return its content as FormData. - [json](https://docs.nanoforge.eu/references/1.4.2/common/NfFile/json.md): Fetch the file, parse it as JSON, and return the result. - [path](https://docs.nanoforge.eu/references/1.4.2/common/NfFile/path.md): Internal URL path used to fetch the file. - [text](https://docs.nanoforge.eu/references/1.4.2/common/NfFile/text.md): Fetch the file and return its content as a UTF-8 string. - [NfNotFound class](https://docs.nanoforge.eu/references/1.4.2/common/NfNotFound.md): Thrown when a requested resource (asset, sound, music track, etc.) cannot be found in the engine's registry. - [code](https://docs.nanoforge.eu/references/1.4.2/common/NfNotFound/code.md): Always 404. - [constructor](https://docs.nanoforge.eu/references/1.4.2/common/NfNotFound/constructor.md): Constructs a new instance of the NfNotFound class - [NfNotInitializedException class](https://docs.nanoforge.eu/references/1.4.2/common/NfNotInitializedException.md): Thrown when a method is called on a library or engine component before it has been initialised via init. - [code](https://docs.nanoforge.eu/references/1.4.2/common/NfNotInitializedException/code.md): Always 404. - [constructor](https://docs.nanoforge.eu/references/1.4.2/common/NfNotInitializedException/constructor.md): Constructs a new instance of the NfNotInitializedException class - [SOUND_LIBRARY variable](https://docs.nanoforge.eu/references/1.4.2/common/SOUND_LIBRARY.md): Registration symbol for the sound library slot. - [Config](https://docs.nanoforge.eu/references/1.4.2/config/0-index.md) - [Default function](https://docs.nanoforge.eu/references/1.4.2/config/Default.md): Property decorator that supplies a fallback value when the environment variable is undefined or null. - [IsIpOrURL function](https://docs.nanoforge.eu/references/1.4.2/config/IsIpOrURL.md): Property decorator that validates whether the value is a valid IPv4/IPv6 address or a fully qualified domain name (URL). - [TransformToBoolean function](https://docs.nanoforge.eu/references/1.4.2/config/TransformToBoolean.md): Property decorator that transforms the string environment variable value "true" or "false" into a native boolean. - [Core Editor](https://docs.nanoforge.eu/references/1.4.2/core-editor/0-index.md) - [CoreEvents enum](https://docs.nanoforge.eu/references/1.4.2/core-editor/CoreEvents.md): Events that the NanoForge editor can emit to the running engine. - [EditorEvents enum](https://docs.nanoforge.eu/references/1.4.2/core-editor/EditorEvents.md): EditorEvents API documentation - [EventEmitter class](https://docs.nanoforge.eu/references/1.4.2/core-editor/EventEmitter.md): EventEmitter API documentation - [constructor](https://docs.nanoforge.eu/references/1.4.2/core-editor/EventEmitter/constructor.md): Constructs a new instance of the EventEmitter class - [emit](https://docs.nanoforge.eu/references/1.4.2/core-editor/EventEmitter/emit.md): emit API documentation - [on](https://docs.nanoforge.eu/references/1.4.2/core-editor/EventEmitter/on.md): on API documentation - [runEvents](https://docs.nanoforge.eu/references/1.4.2/core-editor/EventEmitter/runEvents.md): runEvents API documentation - [NanoforgeClient class](https://docs.nanoforge.eu/references/1.4.2/core-editor/NanoforgeClient.md): Client-side NanoForge application for editor mode. - [useGraphics](https://docs.nanoforge.eu/references/1.4.2/core-editor/NanoforgeClient/useGraphics.md): Register the graphics library. - [useInput](https://docs.nanoforge.eu/references/1.4.2/core-editor/NanoforgeClient/useInput.md): Register the input library. - [useSound](https://docs.nanoforge.eu/references/1.4.2/core-editor/NanoforgeClient/useSound.md): Register the sound-effect library. - [NanoforgeFactory variable](https://docs.nanoforge.eu/references/1.4.2/core-editor/NanoforgeFactory.md): Singleton factory for creating editor-mode NanoForge client and server applications. - [NanoforgeServer class](https://docs.nanoforge.eu/references/1.4.2/core-editor/NanoforgeServer.md): Server-side NanoForge application for editor mode. - [Core](https://docs.nanoforge.eu/references/1.4.2/core/0-index.md) - [NanoforgeClient class](https://docs.nanoforge.eu/references/1.4.2/core/NanoforgeClient.md): Client-side NanoForge application. - [useGraphics](https://docs.nanoforge.eu/references/1.4.2/core/NanoforgeClient/useGraphics.md): Register the graphics library used to render the game. - [useInput](https://docs.nanoforge.eu/references/1.4.2/core/NanoforgeClient/useInput.md): Register the input library used to read keyboard and mouse state. - [useSound](https://docs.nanoforge.eu/references/1.4.2/core/NanoforgeClient/useSound.md): Register the sound-effect library. - [NanoforgeFactory variable](https://docs.nanoforge.eu/references/1.4.2/core/NanoforgeFactory.md): Singleton factory for creating NanoForge client and server applications. - [NanoforgeServer class](https://docs.nanoforge.eu/references/1.4.2/core/NanoforgeServer.md): Server-side NanoForge application. - [Ecs Client](https://docs.nanoforge.eu/references/1.4.2/ecs-client/0-index.md) - [ECSClientLibrary class](https://docs.nanoforge.eu/references/1.4.2/ecs-client/ECSClientLibrary.md): Client-side ECS library backed by the compiled WASM module. - [constructor](https://docs.nanoforge.eu/references/1.4.2/ecs-client/ECSClientLibrary/constructor.md): Constructs a new instance of the ECSClientLibrary class - [Ecs Lib](https://docs.nanoforge.eu/references/1.4.2/ecs-lib/0-index.md) - [AbstractECSLibrary class](https://docs.nanoforge.eu/references/1.4.2/ecs-lib/AbstractECSLibrary.md): Abstract base class for WASM-backed ECS (Entity Component System) libraries. - [_registry](https://docs.nanoforge.eu/references/1.4.2/ecs-lib/AbstractECSLibrary/_registry.md): _registry API documentation - [constructor](https://docs.nanoforge.eu/references/1.4.2/ecs-lib/AbstractECSLibrary/constructor.md): Constructs a new instance of the AbstractECSLibrary class - [module](https://docs.nanoforge.eu/references/1.4.2/ecs-lib/AbstractECSLibrary/module.md): module API documentation - [path](https://docs.nanoforge.eu/references/1.4.2/ecs-lib/AbstractECSLibrary/path.md): path API documentation - [registry](https://docs.nanoforge.eu/references/1.4.2/ecs-lib/AbstractECSLibrary/registry.md): The WASM-backed entity/component registry. - [Component type](https://docs.nanoforge.eu/references/1.4.2/ecs-lib/Component.md): Component API documentation - [EditorComponentManifest type](https://docs.nanoforge.eu/references/1.4.2/ecs-lib/EditorComponentManifest.md): Manifest for a component to be used in the NanoForge Editor - [EditorSystemManifest type](https://docs.nanoforge.eu/references/1.4.2/ecs-lib/EditorSystemManifest.md): Manifest for a system to be used in the NanoForge Editor - [Entity interface](https://docs.nanoforge.eu/references/1.4.2/ecs-lib/Entity.md): Entity API documentation - [getId](https://docs.nanoforge.eu/references/1.4.2/ecs-lib/Entity/getId.md): getId API documentation - [Registry interface](https://docs.nanoforge.eu/references/1.4.2/ecs-lib/Registry.md): Registry API documentation - [addComponent](https://docs.nanoforge.eu/references/1.4.2/ecs-lib/Registry/addComponent.md): addComponent API documentation - [addSystem](https://docs.nanoforge.eu/references/1.4.2/ecs-lib/Registry/addSystem.md): addSystem API documentation - [clearEntities](https://docs.nanoforge.eu/references/1.4.2/ecs-lib/Registry/clearEntities.md): clearEntities API documentation - [clearSystems](https://docs.nanoforge.eu/references/1.4.2/ecs-lib/Registry/clearSystems.md): clearSystems API documentation - [entityFromIndex](https://docs.nanoforge.eu/references/1.4.2/ecs-lib/Registry/entityFromIndex.md): entityFromIndex API documentation - [getComponents](https://docs.nanoforge.eu/references/1.4.2/ecs-lib/Registry/getComponents.md): getComponents API documentation - [getComponentsConst](https://docs.nanoforge.eu/references/1.4.2/ecs-lib/Registry/getComponentsConst.md): getComponentsConst API documentation - [getEntityComponent](https://docs.nanoforge.eu/references/1.4.2/ecs-lib/Registry/getEntityComponent.md): getEntityComponent API documentation - [getEntityComponentConst](https://docs.nanoforge.eu/references/1.4.2/ecs-lib/Registry/getEntityComponentConst.md): getEntityComponentConst API documentation - [getIndexedZipper](https://docs.nanoforge.eu/references/1.4.2/ecs-lib/Registry/getIndexedZipper.md): getIndexedZipper API documentation - [getZipper](https://docs.nanoforge.eu/references/1.4.2/ecs-lib/Registry/getZipper.md): getZipper API documentation - [killEntity](https://docs.nanoforge.eu/references/1.4.2/ecs-lib/Registry/killEntity.md): killEntity API documentation - [maxEntities](https://docs.nanoforge.eu/references/1.4.2/ecs-lib/Registry/maxEntities.md): maxEntities API documentation - [registerComponent](https://docs.nanoforge.eu/references/1.4.2/ecs-lib/Registry/registerComponent.md): registerComponent API documentation - [removeComponent](https://docs.nanoforge.eu/references/1.4.2/ecs-lib/Registry/removeComponent.md): removeComponent API documentation - [removeSystem](https://docs.nanoforge.eu/references/1.4.2/ecs-lib/Registry/removeSystem.md): removeSystem API documentation - [runSystems](https://docs.nanoforge.eu/references/1.4.2/ecs-lib/Registry/runSystems.md): runSystems API documentation - [spawnEntity](https://docs.nanoforge.eu/references/1.4.2/ecs-lib/Registry/spawnEntity.md): spawnEntity API documentation - [SparseArray interface](https://docs.nanoforge.eu/references/1.4.2/ecs-lib/SparseArray.md): SparseArray API documentation - [clear](https://docs.nanoforge.eu/references/1.4.2/ecs-lib/SparseArray/clear.md): clear API documentation - [empty](https://docs.nanoforge.eu/references/1.4.2/ecs-lib/SparseArray/empty.md): empty API documentation - [erase](https://docs.nanoforge.eu/references/1.4.2/ecs-lib/SparseArray/erase.md): erase API documentation - [get](https://docs.nanoforge.eu/references/1.4.2/ecs-lib/SparseArray/get.md): get API documentation - [getConst](https://docs.nanoforge.eu/references/1.4.2/ecs-lib/SparseArray/getConst.md): getConst API documentation - [getIndex](https://docs.nanoforge.eu/references/1.4.2/ecs-lib/SparseArray/getIndex.md): getIndex API documentation - [insertAt](https://docs.nanoforge.eu/references/1.4.2/ecs-lib/SparseArray/insertAt.md): insertAt API documentation - [insertAt](https://docs.nanoforge.eu/references/1.4.2/ecs-lib/SparseArray/insertAt_1.md): insertAt API documentation - [resize](https://docs.nanoforge.eu/references/1.4.2/ecs-lib/SparseArray/resize.md): resize API documentation - [set](https://docs.nanoforge.eu/references/1.4.2/ecs-lib/SparseArray/set.md): set API documentation - [setByCopy](https://docs.nanoforge.eu/references/1.4.2/ecs-lib/SparseArray/setByCopy.md): setByCopy API documentation - [setByMove](https://docs.nanoforge.eu/references/1.4.2/ecs-lib/SparseArray/setByMove.md): setByMove API documentation - [size](https://docs.nanoforge.eu/references/1.4.2/ecs-lib/SparseArray/size.md): size API documentation - [System type](https://docs.nanoforge.eu/references/1.4.2/ecs-lib/System.md): System API documentation - [Ecs Server](https://docs.nanoforge.eu/references/1.4.2/ecs-server/0-index.md) - [ECSServerLibrary class](https://docs.nanoforge.eu/references/1.4.2/ecs-server/ECSServerLibrary.md): Server-side ECS library backed by the compiled WASM module. - [constructor](https://docs.nanoforge.eu/references/1.4.2/ecs-server/ECSServerLibrary/constructor.md): Constructs a new instance of the ECSServerLibrary class - [Module variable](https://docs.nanoforge.eu/references/1.4.2/ecs-server/Module.md): Module API documentation - [Graphics 2d](https://docs.nanoforge.eu/references/1.4.2/graphics-2d/0-index.md) - [Animation_2 variable](https://docs.nanoforge.eu/references/1.4.2/graphics-2d/Animation_2.md): Animation_2 API documentation - [Arc variable](https://docs.nanoforge.eu/references/1.4.2/graphics-2d/Arc.md): Arc API documentation - [ArcConfig type](https://docs.nanoforge.eu/references/1.4.2/graphics-2d/ArcConfig.md): ArcConfig API documentation - [Arrow variable](https://docs.nanoforge.eu/references/1.4.2/graphics-2d/Arrow.md): Arrow API documentation - [ArrowConfig type](https://docs.nanoforge.eu/references/1.4.2/graphics-2d/ArrowConfig.md): ArrowConfig API documentation - [Canvas variable](https://docs.nanoforge.eu/references/1.4.2/graphics-2d/Canvas.md): Canvas API documentation - [Circle variable](https://docs.nanoforge.eu/references/1.4.2/graphics-2d/Circle.md): Circle API documentation - [CircleConfig type](https://docs.nanoforge.eu/references/1.4.2/graphics-2d/CircleConfig.md): CircleConfig API documentation - [Container variable](https://docs.nanoforge.eu/references/1.4.2/graphics-2d/Container.md): Container API documentation - [ContainerConfig type](https://docs.nanoforge.eu/references/1.4.2/graphics-2d/ContainerConfig.md): ContainerConfig API documentation - [Context variable](https://docs.nanoforge.eu/references/1.4.2/graphics-2d/Context.md): Context API documentation - [DD variable](https://docs.nanoforge.eu/references/1.4.2/graphics-2d/DD.md): DD API documentation - [Easings variable](https://docs.nanoforge.eu/references/1.4.2/graphics-2d/Easings.md): Easings API documentation - [Ellipse variable](https://docs.nanoforge.eu/references/1.4.2/graphics-2d/Ellipse.md): Ellipse API documentation - [EllipseConfig type](https://docs.nanoforge.eu/references/1.4.2/graphics-2d/EllipseConfig.md): EllipseConfig API documentation - [FastLayer variable](https://docs.nanoforge.eu/references/1.4.2/graphics-2d/FastLayer.md): FastLayer API documentation - [Filters variable](https://docs.nanoforge.eu/references/1.4.2/graphics-2d/Filters.md): Filters API documentation - [Graphics2DLibrary class](https://docs.nanoforge.eu/references/1.4.2/graphics-2d/Graphics2DLibrary.md): Built-in 2D graphics library powered by \Konva\. - [baseLayer](https://docs.nanoforge.eu/references/1.4.2/graphics-2d/Graphics2DLibrary/baseLayer.md): The default Konva Layer automatically added to the stage. - [stage](https://docs.nanoforge.eu/references/1.4.2/graphics-2d/Graphics2DLibrary/stage.md): The Konva Stage that covers the container element. - [Group variable](https://docs.nanoforge.eu/references/1.4.2/graphics-2d/Group.md): Group API documentation - [GroupConfig type](https://docs.nanoforge.eu/references/1.4.2/graphics-2d/GroupConfig.md): GroupConfig API documentation - [ImageConfig type](https://docs.nanoforge.eu/references/1.4.2/graphics-2d/ImageConfig.md): ImageConfig API documentation - [Image_2 variable](https://docs.nanoforge.eu/references/1.4.2/graphics-2d/Image_2.md): Image_2 API documentation - [KonvaEventListener type](https://docs.nanoforge.eu/references/1.4.2/graphics-2d/KonvaEventListener.md): KonvaEventListener API documentation - [KonvaEventObject type](https://docs.nanoforge.eu/references/1.4.2/graphics-2d/KonvaEventObject.md): KonvaEventObject API documentation - [KonvaPointerEvent type](https://docs.nanoforge.eu/references/1.4.2/graphics-2d/KonvaPointerEvent.md): KonvaPointerEvent API documentation - [Label variable](https://docs.nanoforge.eu/references/1.4.2/graphics-2d/Label.md): Label API documentation - [LabelConfig type](https://docs.nanoforge.eu/references/1.4.2/graphics-2d/LabelConfig.md): LabelConfig API documentation - [Layer variable](https://docs.nanoforge.eu/references/1.4.2/graphics-2d/Layer.md): Layer API documentation - [LayerConfig type](https://docs.nanoforge.eu/references/1.4.2/graphics-2d/LayerConfig.md): LayerConfig API documentation - [Line variable](https://docs.nanoforge.eu/references/1.4.2/graphics-2d/Line.md): Line API documentation - [LineConfig type](https://docs.nanoforge.eu/references/1.4.2/graphics-2d/LineConfig.md): LineConfig API documentation - [NodeConfig type](https://docs.nanoforge.eu/references/1.4.2/graphics-2d/NodeConfig.md): NodeConfig API documentation - [Node_2 variable](https://docs.nanoforge.eu/references/1.4.2/graphics-2d/Node_2.md): Node_2 API documentation - [Path variable](https://docs.nanoforge.eu/references/1.4.2/graphics-2d/Path.md): Path API documentation - [PathConfig type](https://docs.nanoforge.eu/references/1.4.2/graphics-2d/PathConfig.md): PathConfig API documentation - [Rect variable](https://docs.nanoforge.eu/references/1.4.2/graphics-2d/Rect.md): Rect API documentation - [RectConfig type](https://docs.nanoforge.eu/references/1.4.2/graphics-2d/RectConfig.md): RectConfig API documentation - [RegularPolygon variable](https://docs.nanoforge.eu/references/1.4.2/graphics-2d/RegularPolygon.md): RegularPolygon API documentation - [RegularPolygonConfig type](https://docs.nanoforge.eu/references/1.4.2/graphics-2d/RegularPolygonConfig.md): RegularPolygonConfig API documentation - [Ring variable](https://docs.nanoforge.eu/references/1.4.2/graphics-2d/Ring.md): Ring API documentation - [RingConfig type](https://docs.nanoforge.eu/references/1.4.2/graphics-2d/RingConfig.md): RingConfig API documentation - [Shape variable](https://docs.nanoforge.eu/references/1.4.2/graphics-2d/Shape.md): Shape API documentation - [ShapeConfig type](https://docs.nanoforge.eu/references/1.4.2/graphics-2d/ShapeConfig.md): ShapeConfig API documentation - [Sprite variable](https://docs.nanoforge.eu/references/1.4.2/graphics-2d/Sprite.md): Sprite API documentation - [SpriteConfig type](https://docs.nanoforge.eu/references/1.4.2/graphics-2d/SpriteConfig.md): SpriteConfig API documentation - [Stage variable](https://docs.nanoforge.eu/references/1.4.2/graphics-2d/Stage.md): Stage API documentation - [StageConfig type](https://docs.nanoforge.eu/references/1.4.2/graphics-2d/StageConfig.md): StageConfig API documentation - [Star variable](https://docs.nanoforge.eu/references/1.4.2/graphics-2d/Star.md): Star API documentation - [StarConfig type](https://docs.nanoforge.eu/references/1.4.2/graphics-2d/StarConfig.md): StarConfig API documentation - [Tag variable](https://docs.nanoforge.eu/references/1.4.2/graphics-2d/Tag.md): Tag API documentation - [TagConfig type](https://docs.nanoforge.eu/references/1.4.2/graphics-2d/TagConfig.md): TagConfig API documentation - [TextConfig type](https://docs.nanoforge.eu/references/1.4.2/graphics-2d/TextConfig.md): TextConfig API documentation - [TextPath variable](https://docs.nanoforge.eu/references/1.4.2/graphics-2d/TextPath.md): TextPath API documentation - [TextPathConfig type](https://docs.nanoforge.eu/references/1.4.2/graphics-2d/TextPathConfig.md): TextPathConfig API documentation - [Text_2 variable](https://docs.nanoforge.eu/references/1.4.2/graphics-2d/Text_2.md): Text_2 API documentation - [Transform variable](https://docs.nanoforge.eu/references/1.4.2/graphics-2d/Transform.md): Transform API documentation - [TransformerConfig type](https://docs.nanoforge.eu/references/1.4.2/graphics-2d/TransformerConfig.md): TransformerConfig API documentation - [Transformer_2 variable](https://docs.nanoforge.eu/references/1.4.2/graphics-2d/Transformer_2.md): Transformer_2 API documentation - [Tween variable](https://docs.nanoforge.eu/references/1.4.2/graphics-2d/Tween.md): Tween API documentation - [TweenConfig type](https://docs.nanoforge.eu/references/1.4.2/graphics-2d/TweenConfig.md): TweenConfig API documentation - [Util variable](https://docs.nanoforge.eu/references/1.4.2/graphics-2d/Util.md): Util API documentation - [Vector2d type](https://docs.nanoforge.eu/references/1.4.2/graphics-2d/Vector2d.md): Vector2d API documentation - [Wedge variable](https://docs.nanoforge.eu/references/1.4.2/graphics-2d/Wedge.md): Wedge API documentation - [WedgeConfig type](https://docs.nanoforge.eu/references/1.4.2/graphics-2d/WedgeConfig.md): WedgeConfig API documentation - [Input](https://docs.nanoforge.eu/references/1.4.2/input/0-index.md) - [InputEnum enum](https://docs.nanoforge.eu/references/1.4.2/input/InputEnum.md): Enumeration of keyboard keys and mouse buttons supported by InputLibrary. - [InputLibrary class](https://docs.nanoforge.eu/references/1.4.2/input/InputLibrary.md): Built-in input library. - [constructor](https://docs.nanoforge.eu/references/1.4.2/input/InputLibrary/constructor.md): Constructs a new instance of the InputLibrary class - [getDragState](https://docs.nanoforge.eu/references/1.4.2/input/InputLibrary/getDragState.md): Return the current drag state. - [getMousePosition](https://docs.nanoforge.eu/references/1.4.2/input/InputLibrary/getMousePosition.md): Return the current mouse cursor position. - [getMouseState](https://docs.nanoforge.eu/references/1.4.2/input/InputLibrary/getMouseState.md): Return the full mouse state snapshot for the current frame. - [getPressedKeys](https://docs.nanoforge.eu/references/1.4.2/input/InputLibrary/getPressedKeys.md): Return a list of all keys and mouse buttons that are currently pressed. - [getWheelState](https://docs.nanoforge.eu/references/1.4.2/input/InputLibrary/getWheelState.md): Return the scroll-wheel state accumulated during the current frame. - [isDragging](https://docs.nanoforge.eu/references/1.4.2/input/InputLibrary/isDragging.md): Return whether a drag operation is in progress. - [isKeyPressed](https://docs.nanoforge.eu/references/1.4.2/input/InputLibrary/isKeyPressed.md): Return whether a key or mouse button is currently held down. - [Music](https://docs.nanoforge.eu/references/1.4.2/music/0-index.md) - [MusicLibrary class](https://docs.nanoforge.eu/references/1.4.2/music/MusicLibrary.md): Built-in music library. - [load](https://docs.nanoforge.eu/references/1.4.2/music/MusicLibrary/load.md): Register a music track under a unique key. - [mute](https://docs.nanoforge.eu/references/1.4.2/music/MusicLibrary/mute.md): Toggle the muted state of all loaded music tracks. - [play](https://docs.nanoforge.eu/references/1.4.2/music/MusicLibrary/play.md): Stop the currently playing track and start the requested one. - [Network Client](https://docs.nanoforge.eu/references/1.4.2/network-client/0-index.md) - [NetworkClientLibrary class](https://docs.nanoforge.eu/references/1.4.2/network-client/NetworkClientLibrary.md): Built-in network library for client-side applications. - [tcp](https://docs.nanoforge.eu/references/1.4.2/network-client/NetworkClientLibrary/tcp.md): Reliable, ordered WebSocket-based connection to the server. - [udp](https://docs.nanoforge.eu/references/1.4.2/network-client/NetworkClientLibrary/udp.md): Unreliable, unordered WebRTC data-channel connection to the server. - [TCPClient class](https://docs.nanoforge.eu/references/1.4.2/network-client/TCPClient.md): Reliable, ordered WebSocket-based client connection to a NanoForge TCP server. - [connect](https://docs.nanoforge.eu/references/1.4.2/network-client/TCPClient/connect.md): Initiate a WebSocket connection to the server. - [constructor](https://docs.nanoforge.eu/references/1.4.2/network-client/TCPClient/constructor.md): Constructs a new instance of the TCPClient class - [getReceivedPackets](https://docs.nanoforge.eu/references/1.4.2/network-client/TCPClient/getReceivedPackets.md): Parse and return all complete packets received since the last call. - [isConnected](https://docs.nanoforge.eu/references/1.4.2/network-client/TCPClient/isConnected.md): Return true when the underlying WebSocket is open. - [sendData](https://docs.nanoforge.eu/references/1.4.2/network-client/TCPClient/sendData.md): Send a payload to the server. - [UDPClient class](https://docs.nanoforge.eu/references/1.4.2/network-client/UDPClient.md): Unreliable, unordered WebRTC data-channel client connection to a NanoForge UDP server. - [connect](https://docs.nanoforge.eu/references/1.4.2/network-client/UDPClient/connect.md): Open the WebSocket signaling channel, create an RTCPeerConnection, and complete the SDP/ICE handshake with the server. - [constructor](https://docs.nanoforge.eu/references/1.4.2/network-client/UDPClient/constructor.md): Constructs a new instance of the UDPClient class - [getReceivedPackets](https://docs.nanoforge.eu/references/1.4.2/network-client/UDPClient/getReceivedPackets.md): Parse and return all complete packets received since the last call. - [isConnected](https://docs.nanoforge.eu/references/1.4.2/network-client/UDPClient/isConnected.md): Return true when the RTCDataChannel is open. - [sendData](https://docs.nanoforge.eu/references/1.4.2/network-client/UDPClient/sendData.md): Send a payload on the data channel. - [Network Server](https://docs.nanoforge.eu/references/1.4.2/network-server/0-index.md) - [NetworkServerLibrary class](https://docs.nanoforge.eu/references/1.4.2/network-server/NetworkServerLibrary.md): Built-in network library for server-side applications. - [tcp](https://docs.nanoforge.eu/references/1.4.2/network-server/NetworkServerLibrary/tcp.md): Reliable, ordered WebSocket-based server for connected clients. - [udp](https://docs.nanoforge.eu/references/1.4.2/network-server/NetworkServerLibrary/udp.md): Unreliable, unordered WebRTC data-channel server for connected clients. - [TCPServer class](https://docs.nanoforge.eu/references/1.4.2/network-server/TCPServer.md): Reliable, ordered WebSocket-based server that manages multiple TCP clients. - [constructor](https://docs.nanoforge.eu/references/1.4.2/network-server/TCPServer/constructor.md): Constructs a new instance of the TCPServer class - [getConnectedClients](https://docs.nanoforge.eu/references/1.4.2/network-server/TCPServer/getConnectedClients.md): Return a snapshot array of numeric client IDs currently connected. - [getReceivedPackets](https://docs.nanoforge.eu/references/1.4.2/network-server/TCPServer/getReceivedPackets.md): Parse and return complete packets received from each client. Each packet is a Uint8Array buffer. - [listen](https://docs.nanoforge.eu/references/1.4.2/network-server/TCPServer/listen.md): Start the WebSocket server and begin accepting clients. - [sendToClient](https://docs.nanoforge.eu/references/1.4.2/network-server/TCPServer/sendToClient.md): Send a payload to the client identified by clientId. - [sendToEverybody](https://docs.nanoforge.eu/references/1.4.2/network-server/TCPServer/sendToEverybody.md): Send a payload to every connected client. - [UDPServer class](https://docs.nanoforge.eu/references/1.4.2/network-server/UDPServer.md): Unreliable, unordered WebRTC data-channel server that manages multiple UDP clients. - [constructor](https://docs.nanoforge.eu/references/1.4.2/network-server/UDPServer/constructor.md): Constructs a new instance of the UDPServer class - [getConnectedClients](https://docs.nanoforge.eu/references/1.4.2/network-server/UDPServer/getConnectedClients.md): Return a snapshot array of client IDs with active data channels. - [getReceivedPackets](https://docs.nanoforge.eu/references/1.4.2/network-server/UDPServer/getReceivedPackets.md): Reassemble buffered chunks and return a map of clientId => complete packets. Partial packets are retained internally for the next call so callers may repeatedly poll this method to consume newly arrived data. - [listen](https://docs.nanoforge.eu/references/1.4.2/network-server/UDPServer/listen.md): Start the signaling WebSocket and accept incoming client offers (SDP/ICE). - [sendToClient](https://docs.nanoforge.eu/references/1.4.2/network-server/UDPServer/sendToClient.md): Send a packet to a single client via the unreliable data channel. The packet will be framed with the server's configured magic terminator bytes before being sent. - [sendToEverybody](https://docs.nanoforge.eu/references/1.4.2/network-server/UDPServer/sendToEverybody.md): Broadcast a packet to all connected clients over the unreliable data channels. The server will frame the provided data with the configured magic terminator. - [Sound](https://docs.nanoforge.eu/references/1.4.2/sound/0-index.md) - [SoundLibrary class](https://docs.nanoforge.eu/references/1.4.2/sound/SoundLibrary.md): Built-in sound-effect library. - [load](https://docs.nanoforge.eu/references/1.4.2/sound/SoundLibrary/load.md): Register a sound effect under a unique key. - [mute](https://docs.nanoforge.eu/references/1.4.2/sound/SoundLibrary/mute.md): Toggle the muted state of all loaded sound effects. - [play](https://docs.nanoforge.eu/references/1.4.2/sound/SoundLibrary/play.md): Play a previously loaded sound effect.