# libassimp - [Overview](https://libassimp.xyz/docs.mdx): Typed, import-once 3D format conversion in Node.js, browsers, and workers. - [Install libassimp](https://libassimp.xyz/docs/install.mdx): Add the ESM package and load its single Wasm artifact. - [Convert an OBJ to GLB](https://libassimp.xyz/docs/tutorial.mdx): Load an OBJ and its material asynchronously, configure processing, and write a GLB. - **Guides** - [Convert a model](https://libassimp.xyz/docs/guides/convert-a-model.mdx): Pass one entry file, configure its typed pipeline, and consume every output sidecar. - [Convert to multiple formats](https://libassimp.xyz/docs/guides/convert-to-multiple-formats.mdx): Import once, configure ordered targets independently, and consume a positional result tuple. - [Resolve sidecar files](https://libassimp.xyz/docs/guides/resolve-sidecar-files.mdx): Load referenced buffers, textures, materials, and layers asynchronously when Assimp asks for them. - [Configure import and export](https://libassimp.xyz/docs/guides/export-properties.mdx): Use generated import options, named post-process steps, exact target options, and runtime capability metadata. - [Use in the browser](https://libassimp.xyz/docs/guides/use-in-the-browser.mdx): Load one artifact, resolve remote sidecars asynchronously, and move CPU work to a worker. - [Open USDZ in Apple Quick Look](https://libassimp.xyz/docs/guides/apple-quick-look.mdx): Convert a model to USDZ, detect Apple AR Quick Look, and launch the result from a browser. - [Handle failures](https://libassimp.xyz/docs/guides/handle-failures.mdx): Route typed validation, resolution, import, and positional export failures without partial output. - **Reference** - [How it works](https://libassimp.xyz/docs/how-it-works.mdx): Import-once plans, random-access byte IO, canonical formats, async resolution, and production Wasm flags. - [API reference](https://libassimp.xyz/docs/api.mdx): Conversion methods, generated capabilities, directional formats, typed options, lifecycle, and failures.