# fresco v0.5.9 - 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): `` — 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.