# Spurdoverse - [Building an ESP](https://docs.spurdoverse.app/learn/building-esp.md): Health elements in the ESP builder, boxes on the overlay and a menu toggle, step by step. - [Globals](https://docs.spurdoverse.app/api/globals.md): Events, subscriptions, timers, console and the script object. - [Manifest](https://docs.spurdoverse.app/api/manifest.md): manifest.json: script metadata, entry file and permissions. - [Web APIs](https://docs.spurdoverse.app/api/web.md): The standard web globals scripts get, and where they differ from a browser. - [Networking](https://docs.spurdoverse.app/api/networking.md): fetch, WebSocket, EventSource and XMLHttpRequest, and where they differ from a browser. - [Math](https://docs.spurdoverse.app/api/math.md): Clamp, lerp, remap and friends on the global Math object. - [Render](https://docs.spurdoverse.app/api/render.md): Shapes, text and images on the overlay, plus world-to-screen. - [ESP](https://docs.spurdoverse.app/api/esp.md): Per-entity text, bars and icons in the user's ESP builder. - [UI](https://docs.spurdoverse.app/api/ui.md): The script's settings window: pages, controls, hotkeys and reactive values. - [Entities](https://docs.spurdoverse.app/api/entities.md): Find entities, read their schema fields, and use the built-in helpers. - [Game](https://docs.spurdoverse.app/api/game.md): Engine time, ticks, map and local match state. - [Trace](https://docs.spurdoverse.app/api/trace.md): Rays, sweeps, overlaps and line of sight against the map's physics world. - [Input](https://docs.spurdoverse.app/api/input.md): Key and mouse state, input injection, view angles and movement. - [Convars](https://docs.spurdoverse.app/api/convars.md): Read console variables by name, typed. - [Memory](https://docs.spurdoverse.app/api/memory.md): Game modules, pattern scans and struct layouts. - [FFI](https://docs.spurdoverse.app/api/ffi.md): Load DLLs, call their exports, lay out C structs and pass JS callbacks to native code. - [fs](https://docs.spurdoverse.app/api/fs.md): Node-style file I/O rooted at the script's data/ folder. - [WASI](https://docs.spurdoverse.app/api/wasi.md): Run WebAssembly command and reactor modules with WASI preview1. - [localStorage](https://docs.spurdoverse.app/api/localStorage.md): Persistent per-script key-value storage that keeps value types. - [Vector](https://docs.spurdoverse.app/api/types/vector.md): 3D vector for world positions, directions and velocities. - [Vector2](https://docs.spurdoverse.app/api/types/vector2.md): 2D vector for screen positions and sizes. - [QAngle](https://docs.spurdoverse.app/api/types/qangle.md): View angles in degrees: pitch, yaw, roll. - [Quaternion](https://docs.spurdoverse.app/api/types/quaternion.md): Rotations: bone orientation, composing and interpolating turns. - [Color](https://docs.spurdoverse.app/api/types/color.md): 8-bit RGBA color with hex, packed, HSV and HSL forms. - [Texture](https://docs.spurdoverse.app/api/types/texture.md): Images from files or raw pixels, for render.image. - [Pointer](https://docs.spurdoverse.app/api/types/pointer.md): An address in the game process, with arithmetic and typed reads.