# fresco v0.5.7 - Table of Contents

> Polished pan-zoom image viewer for Phoenix apps, with optional infinite-canvas mode for Figma/Miro-style workspaces around the image. Hand-rolled CSS-transform engine — no canvas, no external JS deps. The foundation for layered extensions (annotations, ML overlays); also useful standalone.

## Pages

- [Fresco](readme.md)
- [Changelog](changelog.md)
- [LICENSE](license.md)

## Modules

- [Fresco](Fresco.md): Fresco is a polished pan-zoom image viewer for Phoenix apps.
- [Fresco.Canvas](Fresco.Canvas.md): `<Fresco.canvas>` — a layered scene of N images positioned at absolute
coordinates on a virtual canvas, plus an open `extensions` map for
annotation tools (future Etcher), ML overlays, and other peer packages.
- [Fresco.ScrollStrip](Fresco.ScrollStrip.md): Phoenix LiveView function component for vertical-image-strip scrolling.
- [Fresco.Viewer](Fresco.Viewer.md): Phoenix LiveView function component that mounts a Fresco viewer.

- Exceptions
  - [Fresco.Canvas.SchemaError](Fresco.Canvas.SchemaError.md): Raised (or returned) when a `.fresco` JSON payload doesn't conform to
the schema.

