Viewer Matrix

IIIF 3.0 Viewer Matrix

In the 2021 Working meeting there was a presentation on viewer support for IIIF Presentation 3.0. The community asked if this presentation could be turned into a matrix so people can see which viewers support which area(s) of the IIIF specifications. This matrix, shown below, is generated automatically from the latest version of cookbook recipes approved by the IIIF TRC. If you notice an error or inaccuracy, please report it as an Issue at the cookbook GitHub site.

Which viewers are included?

Currently Mirador 3, the Universal Viewer (UV) V3, Annona, Clover, Navplace Viewer, Ramp, Aviary, Glycerine, Theseus, Curation Viewer, liiive and TIFY are listed on the cookbook. We welcome the addition of other IIIF viewers, but they must support the following features:

Viewer Matrix

The possible values for viewer support are Yes - Yes, No - No or Partial - Partial. Click on the recipe name to see links to supporting viewers’ behaviour with the recipe manifest. This will allow you to see whether it achieves the required function in the way you expect.

Basic Recipes

Recipe Mirador UV Annona Clover Navplace Viewer Ramp Aviary Glycerine Viewer Theseus Curation liiive TIFY
Simplest Manifest - Single Image File Yes Yes Yes Yes No No No Yes Yes Yes Yes Yes
Simplest Manifest - Audio Yes Yes No Yes No Yes Yes Yes Yes No No Yes
Simplest Manifest - Video Yes Yes No Yes No Yes Yes Yes Yes No No Yes
Support Deep Viewing with Basic Use of a IIIF Image Service Yes No Yes Yes No No No Yes Yes Yes Yes Yes
Internationalization and Multi-language Values (label, summary, metadata, requiredStatement) Yes Yes Yes No No No No Yes Yes Yes No Yes
Simple Manifest - Book Yes Yes Yes Yes No No No Yes Yes Yes No Yes
HTML in Annotations Yes No Yes No No No No Yes Yes No No Yes
Simple Collection Yes Yes Yes Yes No No No Yes Yes No No Yes
Missing Images in a Sequence Yes Yes No No No No No Yes Yes Yes No Yes
Addressing a Spatial Region No No Yes No No No No Yes Yes No No No
Grouping Annotations into Collections No No No No No No No Yes No No No No
Image in Annotations No No Yes No No No No Yes Yes No No Yes
Multiple Choice of Audio Formats in a Single View (Canvas) Yes Yes No Yes No Yes No No Yes No No No

IIIF Properties

Recipe Mirador UV Annona Clover Navplace Viewer Ramp Aviary Glycerine Viewer Theseus Curation liiive TIFY
Embedding HTML in descriptive properties (label, summary, metadata, requiredStatement) Yes Yes Yes Yes No No No Yes Yes Yes Yes Yes
Rights statement (rights, requiredStatement) Yes Yes Yes Yes No No No Yes Yes Yes No Yes
Viewing direction and Its Effect on Navigation (viewingDirection) Yes Yes Yes No No No No No Partial Partial No Partial
Book 'behavior' Variations (continuous, individuals) (behaviorimage) Yes Partial No No No No No No Yes No No Partial
Load a Preview Image Before the Main Content (placeholderCanvas) No No No Yes No Yes No No Yes No No Yes
Audio Presentation with Accompanying Image (accompanyingCanvas) No No No Yes No No Yes No Yes No No No
Begin playback at a specific point - Time-based media (start) No No No No No Yes Yes No Yes No No No
Metadata on any Resource (metadata) Yes Yes Yes Partial No No No Yes Yes Yes No Yes
Providing Alternative Representations (rendering) Yes No Yes Yes No No No Yes Yes No No Yes
Linking to Web Page of an Object (homepage) Yes No Yes Yes No No No Yes Yes No No Yes
Linking to Structured Metadata (seeAlso) Yes No Yes Yes No No No Yes Yes No No Yes
Image Thumbnail for Manifest (thumbnail) Yes No No Yes No No No Yes Yes No No No
Displaying Multiple Values with Language Maps (label, summary, metadata, requiredStatement) Yes Yes Yes No No No No Yes Yes Yes No Yes
Load Manifest Beginning with a Specific Canvas (start) Yes No Yes No No No No Yes Yes No No Yes
Navigation by Chronology (navDate) Yes Yes No No No No No No Yes No No No
Acknowledge Content Contributors (provider) Partial No No No No No No Yes Yes No No Partial

Structuring Resources

Recipe Mirador UV Annona Clover Navplace Viewer Ramp Aviary Glycerine Viewer Theseus Curation liiive TIFY
Table of Contents for Book Chapters (structures) Yes Yes No No No No No Yes Yes No No Yes
Table of Contents for A/V Content No Yes No No No Yes Yes No Yes No No No
Multi-volume Work with Individually-bound Volumes Yes Yes Yes No No No No Yes Yes No No Yes
Multiple Volumes in a Single Bound Volume Yes Yes No No No No No Yes Yes No No Yes
Multiple Choice of Images in a Single View (Canvas) Partial No Yes No No No No No Yes No No Yes
Foldouts, Flaps, and Maps (behavior) No No No No No No No No Yes No No No
Composition from Multiple Images Partial No Yes No No No No No Yes No No Yes
Adding Thumbnail Navigation and no-nav to a Video Resource No No No No No No No No No No No No

Image Recipes

Recipe Mirador UV Annona Clover Navplace Viewer Ramp Aviary Glycerine Viewer Theseus Curation liiive TIFY
Simplest Manifest - Single Image File Yes Yes Yes Yes No No No Yes Yes Yes Yes Yes
Image and Canvas with Differing Dimensions Yes Yes Yes No No No No No Yes Yes No Yes
Support Deep Viewing with Basic Use of a IIIF Image Service Yes No Yes Yes No No No Yes Yes Yes Yes Yes
Simple Manifest - Book Yes Yes Yes Yes No No No Yes Yes Yes No Yes
Viewing direction and Its Effect on Navigation (viewingDirection) Yes Yes Yes No No No No No Partial Partial No Partial
Image Rotation Two Ways No No No No No No No No No No No No
Load Manifest Beginning with a Specific Canvas (start) Yes No Yes No No No No Yes Yes No No Yes
Missing Images in a Sequence Yes Yes No No No No No Yes Yes Yes No Yes

Audio/Visual Recipes

Please note there are other IIIF AV viewers that are not listed like the Europeana Player. These are not included in the matrix due to a lack of public linkable instance rather than them not supporting some of the recipes.

Recipe Mirador UV Annona Clover Navplace Viewer Ramp Aviary Glycerine Viewer Theseus Curation liiive TIFY
Simplest Manifest - Audio Yes Yes No Yes No Yes Yes Yes Yes No No Yes
Simplest Manifest - Video Yes Yes No Yes No Yes Yes Yes Yes No No Yes
Load a Preview Image Before the Main Content (placeholderCanvas) No No No Yes No Yes No No Yes No No Yes
Audio Presentation with Accompanying Image (accompanyingCanvas) No No No Yes No No Yes No Yes No No No
Begin playback at a specific point - Time-based media (start) No No No No No Yes Yes No Yes No No No
Providing Access to Transcript Files of A/V Content (rendering) No No No No No Yes Yes No Yes No No No
Table of Contents for A/V Content No Yes No No No Yes Yes No Yes No No No
Table of Contents for Multiple A/V Files on a Single Canvas (start) No Yes No No No Yes No No Yes No No No
Table of Contents for Multiple A/V Files on Multiple Canvases No Yes No No No Yes No No Yes No No No
Using Caption and Subtitle Files in Multiple Languages with Video Content No No No No No Yes No No Yes No No Yes
Scholarly Annotation of a Poetry Reading No No No No No Yes Yes No No No No No
Using Caption and Subtitle Files with Video Content No No No Yes No Yes Yes No Yes No No Yes
Multiple Choice of Audio Formats in a Single View (Canvas) Yes Yes No Yes No Yes No No Yes No No No

Annotation Recipes

Recipe Mirador UV Annona Clover Navplace Viewer Ramp Aviary Glycerine Viewer Theseus Curation liiive TIFY
Annotating a specific point of an image No No No No No No No Yes Yes No No No
Simple Annotation — Tagging Yes No Yes No No No No Yes Yes No Yes Yes
Redirecting from one Canvas to another resource (Hotspot linking) No No No No No No No No Yes No No No
Tagging with an External Resource No No No No No No No Yes Yes No No No
Annotation with a Non-Rectangular Polygon Yes No Yes No No No No Yes Yes No Yes No
Simplest Annotation Yes No Yes No No No No Yes Yes No No Yes
Embedded or referenced Annotations Yes No Yes No No No No Yes Yes No No Yes
Linking external Annotations targeting a Canvas to a Manifest No No No No No No No No Yes No No No
Annotate specific images or layers No No No No No No No No No No No No
Annotating in Multiple Languages No No Yes No No No No No No No No No
Rendering Multiple Media Types on a Time-Based Canvas No No No No No No No No Yes No No No

Recipes involving Content State

These recipes demonstrate use cases for the content-state API.

Recipe Mirador UV Annona Clover Navplace Viewer Ramp Aviary Glycerine Viewer Theseus Curation liiive TIFY
Sharing a link to open a Manifest in a specific viewer Yes No No Yes No No No No Yes No No Yes
Open a specific region of a Canvas in a viewer No No No Yes No No No No Yes No No No
Sharing a link for opening two or more Canvases No No No No No No No No No No No No

Geo Recipes

Please note there are many viewers built to view GeoJSON like Leaflet and geojson.io, but they are not able to parse objects for a navPlace property or look into the body property of Annotations for GeoJSON. However, they are easily customizable and can be made to find GeoJSON in these properties. The Navplace Viewer is an Open Source customization of Leaflet that intelligently gathers and formats GeoJSON from provided IIIF resources and hands that GeoJSON to a Leaflet viewer for rendering.

Recipe Mirador UV Annona Clover Navplace Viewer Ramp Aviary Glycerine Viewer Theseus Curation liiive TIFY
Represent Canvas Fragment as a Geographic Area in a Web Mapping Client No No Yes No No No No No Yes No No No
Locate a Manifest on a Web Map No No No No Yes No No No Yes Yes No No
Locate Multiple Canvases on a Web Map No No No No Yes No No No Yes No No No
Locating an Item in Place and Time No No No No Yes No No No No No No No