# nanoraster - [Quick start](https://www.nanoraster.xyz/docs.mdx): nanoraster renders GLB files to image bytes from one Rust core, as a native binary on Node.js 22.13 or newer and as WebAssembly in browsers with WebGPU. - [Install nanoraster](https://www.nanoraster.xyz/docs/install.mdx): Add the package, understand the native and wasm artifacts, and confirm your host is supported. - [Render a view sheet](https://www.nanoraster.xyz/docs/tutorial.mdx): Build a four-view contact sheet from one GLB, learning batch rendering, camera angles, and labels along the way. - **Guides** - [Frame the model](https://www.nanoraster.xyz/docs/guides/frame-the-model.mdx): Place the camera with two angles, match the model's up axis, choose a projection, and control how tightly the subject fits. - [Render multiple views](https://www.nanoraster.xyz/docs/guides/render-multiple-views.mdx): Declare an ordered plan of identified camera views — with per-view size and format overrides — and render it in one call from one GLB. - [Reuse the renderer](https://www.nanoraster.xyz/docs/guides/reuse-the-renderer.mdx): Keep one GPU device alive across renders with createRenderer, dispose it deliberately, and know when a single plan call is the better tool. - [Format and annotate](https://www.nanoraster.xyz/docs/guides/format-and-annotate.mdx): Choose the encoder, background, and quality, then add the axis indicator, label, and scale bar that let a render stand on its own. - [Work with raw pixels](https://www.nanoraster.xyz/docs/guides/work-with-raw-pixels.mdx): Return the RGBA frame instead of an encoded file, for pixel diffs, video frames and texture uploads with no image decoder in the loop. - [Render for LLMs](https://www.nanoraster.xyz/docs/guides/render-for-llms.mdx): Size, encode, and annotate renders for multimodal models — pixel-based billing, lossless input, and the annotations that carry spatial context. - [Light the subject](https://www.nanoraster.xyz/docs/guides/light-the-subject.mdx): Replace the studio preset with a rig of your own, render from the environment alone, or fix a light to the model instead of the camera. - [Render in the browser](https://www.nanoraster.xyz/docs/guides/render-in-the-browser.mdx): Run nanoraster on browser WebGPU, bundle the WebAssembly artifact, and degrade gracefully where WebGPU is missing. - [Handle render failures](https://www.nanoraster.xyz/docs/guides/handle-render-failures.mdx): Classify a rejection, decide whether retrying can help, and keep the last good image when a GPU fault is transient. - **Reference** - [How it works](https://www.nanoraster.xyz/docs/how-it-works.mdx): The four render stages, what reproducibility does and does not guarantee, and the factor-only material profile. - [API reference](https://www.nanoraster.xyz/docs/api.mdx): Every public export of nanoraster — the two render calls, the renderer handle, the request and result types, the failure codes, and the validation constants.