title | layout | breadcrumbs | viewers | topics | |||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Viewer Matrix |
spec |
|
|
|
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.
Currently Mirador 3, the Universal Viewer (UV) V3, Annona, Clover, Navplace Viewer, Ramp, Aviary, and Glycerine are listed on the cookbook and we welcome the addition of other IIIF viewers but they must support the following features:
- Support for the IIIF version 3.0 Presentation API
- A public, linkable instance, ideally using the
iiif-content
parameter from the IIIF Content State API - Support at least 1 cookbook recipe
The possible values for viewer support are Yes - ![Yes][YES]{:title="Yes"}, No - ![No][NO]{:title="No"} or Partial - ![Partial][PARTIAL]{:title="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. {% for topic in page.topics %} {% if topic.key %} {% assign topic_key = topic.key %} {% else %} {% assign topic_key = topic %} {% endif %}
{{ topic.note }} {% assign recipes = site.pages | where_exp: "recipe", "recipe.topic == topic_key or recipe.topic contains topic_key and recipe.id != -1" %} {% assign sorted = recipes | sort: "id" %}
{% for viewer in page.viewers %} {% endfor %} {% for recipe in sorted %} {% for viewer in page.viewers %} {% assign current = recipe.viewers | where: "id",viewer | first %} {% endfor %} {% endfor %}Recipe | {{ viewer }} |
---|---|
{{recipe.title}}{% if recipe.property%} ({{recipe.property}}){%endif%} | {% if current.id == viewer %} {% if current.support == "full" %} {% else if current.support == "partial" %} {% else %} {% endif %} {% else %} {% if recipe.viewers contains viewer %} {% else %} {% endif %} {% endif %} |
[YES]: {{ site.cookbook_url | absolute_url }}/assets/images/icons/yes.png [NO]: {{ site.cookbook_url | absolute_url }}/assets/images/icons/no.png [PARTIAL]: {{ site.cookbook_url | absolute_url }}/assets/images/icons/partial.png