# How-To Guides
Task-oriented guides for accomplishing specific goals with dotlottie-js.

# How-To Guides

This section offers practical guides for accomplishing specific tasks with `dotlottie-js`. Each guide assumes you already know what you're trying to do and jumps straight to the steps — for a guided introduction instead, see the [tutorials](/docs/tools/dotlottie-js/tutorials).

- **[Install dotlottie-js](/docs/tools/dotlottie-js/how-to-guides/install)**: Add the package to your project with npm, pnpm, or yarn.
- **[Create and Export a `.lottie` File](/docs/tools/dotlottie-js/how-to-guides/create-and-export-a-lottie-file)**: Package an animation and export it as a download, `ArrayBuffer`, `Blob`, or Base64 string.
- **[Load a `.lottie` File](/docs/tools/dotlottie-js/how-to-guides/load-a-lottie-file)**: Read an existing file from a URL or buffer and access its contents.
- **[Manage Animations](/docs/tools/dotlottie-js/how-to-guides/manage-animations)**: Add, retrieve, update, and remove animations.
- **[Manage Assets](/docs/tools/dotlottie-js/how-to-guides/manage-assets)**: Work with the images and audio bundled inside animations.
- **[Manage Themes](/docs/tools/dotlottie-js/how-to-guides/manage-themes)**: Package multiple visual styles into a single file.
- **[Manage State Machines](/docs/tools/dotlottie-js/how-to-guides/manage-state-machines)**: Add interactive playback logic.
- **[Merge Instances](/docs/tools/dotlottie-js/how-to-guides/merge-instances)**: Combine multiple `DotLottie` instances into one.
- **[Export a `.lottie` File](/docs/tools/dotlottie-js/how-to-guides/export-a-lottie-file)**: Output a built archive in the format you need.
- **[Migrate from pre-1.0](/docs/tools/dotlottie-js/how-to-guides/migrate-from-pre-1.0)**: Upgrade an existing project to `dotlottie-js` 1.0+.
