# Core Concepts
Understand the classes, content model, and manifest that make up dotlottie-io's approach to .lottie files.

# Core Concepts

This section explains how dotlottie-io models a `.lottie` package, independent of any specific task.

- **[Architecture](/docs/tools/dotlottie-io/core-concepts/architecture)** — the four core classes and when to use each
- **[Managing Animations](/docs/tools/dotlottie-io/core-concepts/animations)**
- **[Managing Assets](/docs/tools/dotlottie-io/core-concepts/assets)** — images, fonts, and audio
- **[Managing Themes](/docs/tools/dotlottie-io/core-concepts/themes)**
- **[Managing State Machines](/docs/tools/dotlottie-io/core-concepts/state-machines)**
- **[The Manifest](/docs/tools/dotlottie-io/core-concepts/manifest)**

If you're looking for step-by-step instructions instead, see [Guides](/docs/tools/dotlottie-io/guides). If you're looking for exhaustive method signatures, see the [API Reference](/docs/tools/dotlottie-io/api).
