Paper 56

2018 Washington conference submission

Back to program.

Extending IIIF: Adding Custom Data to Manifests

David Newbury - J. Paul Getty Trust (United States)

Abstract: Have you ever wished that IIIF was just a little bit MORE complicated?

While the IIIF specifications provide lots of clever features, sometimes you need to do something outside what the specifications describe. Maybe that's adding "date modified" or "date created" to your Manifests, maybe it's doing palette analysis of your Canvases, or maybe you need to add structured metadata about the objects represented in the image.

These all seem like they should be possible in IIIF, but it can be hard to figure out the correct way to add this kind of custom information using IIIF, particularly if you think other people might want to do the same thing. In the upcoming IIIF 3.0 specifications, we've clarified the various ways that you can extend IIIF.

In this presentation, I'll walk through the extension mechanisms in IIIF: services, extensions, seeAlso, and rendering links. I'll provide examples and guidelines, as well as explain some of the reasoning behind the various mechanisms.

And I'll also talk about the new Extension Registry, where we can begin to collect and document these extensions for resuse across the IIIF community.

Presentation type: 20 minute presentations (plus 5 mins questions)


  • Emerging use cases for IIIF technical specifications,
  • IIIF-compatible software and experimentation,
  • Training materials and documentation


  • Extensions,
  • Presentation API,
  • IIIF 3.0,
  • Demo