Apps & Demos

Awesome IIIF

For a more complete list of tools, resources, and demos, please see the community-supported and developed IIIF Awesome page, "a list of lists of Awesome IIIF resources."

Image Viewing Clients

Below is a list of IIIF viewers that can be used to show IIIF Manifests and Images. A more detailed guide on how to view IIIF content in viewers is aviliable in the How To Use IIIF Resources and Image Viewers page.

  • Mirador

    Mirador is an open source image, Javascript and HTML5 viewer that delivers high resolution images in a workspace that enables comparison of multiple images from multiple repositories. Mirador is fully IIIF-compatible. Visit the Mirador demo to see it in action.

  • Universal Viewer

    The Universal Viewer is an open source project to enable cultural heritage institutions to present their digital artifacts in a IIIF-compliant and highly customisable user interface.

  • Diva.js

    Diva.js is an open-source document image viewer, especially suited for use in archival book digitization initiatives where viewing high-resolution images is a crucial part of the user experience. Using Diva, libraries, archives, and museums can present high-resolution document page images in a user-friendly “instant-on” interface that has been optimized for speed and flexibility.

  • IIIF Curation Viewer

    The IIIF Curation viewer, developed by the Center for Open Data in the Humanities (CODH), is a tool for IIIF-compliant image resources that has a “curation” function which creates a list of canvases with metadata.

  • IIPMooViewer

    IIPMooViewer is an open source, Javascript and HTML5 image streaming and zooming client. IIPMooViewer is IIIF-compatible and works with IIPServer or other IIIF compatible servers. Visit the IIP demo page to see the IIP viewers in action.

  • OpenSeadragon

    OpenSeadragon is an open-source, Javascript viewer enabling smooth deep zoom and pan of high resolution images. OpenSeadragon is IIIF compatible. A demo of OpenSeadragon in action can be seen on the project homepage.

  • Leaflet-IIIF

    Leaflet-IIIF is a Leaflet plugin that enables zoomable IIIF images to be easily and quickly displayed. Leaflet + Leaflet-IIIF weigh in at just 35 KB and include great features like accessible keyboard controls and native touch/mobile support. Check out the demo

  • TIFY

    TIFY is a slim and mobile-friendly IIIF document viewer built with Vue.js.

  • CanvasPanel

    CanvasPanel is a React library to build IIIF Presentation 3 level viewing experiences including support for annotations.

  • OpenLayers

    OpenLayers is an high-performance, feature-packed Javascript library especially built for maps. It supports the IIIF Image API 2.1.

  • Micrio Service

    Micrio is a IIIF compatible image viewer and image server service, and also has compatibility for the IIIF Presentation API.

Image Servers

  • Cantaloupe

    High-performance dynamic image server in Java

    Cantaloupe is an open-source image server enabling on-demand generation of derivatives of high-resolution source images. With available operations including cropping, scaling, and rotation, it can support deep-zooming image viewers, as well as on-the-fly thumbnail generation. Project goals include performance, scalability, and extensibility, without sacrificing ease-of-use.

    Cantaloupe supports the IIIF Image API version 1 & 2.

  • IIPImage Server

    The IIPImage server is a high performance image server for streaming high resolution images. It supports advanced image features such as 16 and 32 bit color depths, floating point data, CIELAB colorimetric images and scientific imagery such as multispectral or hyperspectral images.

    The server is an Fast CGI module written in C++ that is designed to be embedded within a host web server such as Apache, Lighttpd, MyServer or Nginx.

    IIPImage server is IIIF compatible ( GitHub repo of the project).

  • Loris

    Loris is an open source, Python-based image server that supports the IIIF Image API ver 2.0. Loris supports JPEG and TIFF sources as well as JPEG2000.

  • Rodent-Assimilated Image Server (RAIS)

    RAIS is a high-performance IIIF Image server written in Go aimed primarily at handling JP2 images. It has direct integration with openjpeg, making its JP2 decoding extremely fast. It has an optional plugin which can be used to add ImageMagick bindings for fast decoding of non-JP2 sources. It can optionally cache tiles to memory using an intelligent 2Q LRU cache.

    Plugins are supported to allow operations like pulling from S3 on demand and adding arbitrary middleware.

    RAIS supports level 2 of the IIIF Image API 2.1 as well as some optional features like max image size. (Project GitHub repo - Wiki).

  • ContentDM

    ContentDM is a full-featured digital collection management system supported by OCLC that includes image hosting and metadata management. CONTENTdm allows for easy building and showcasing of digital collections on personalized websites, making them more discoverable to people around the world. CONTENTdm also secures and monitors master files in a cloud-based preservation archive so they remain safe for the future.

    Digital repositories using CONTENTdm support the IIIF Image API. For more details see the CONTENTdm IIIF Support page.

  • Djatoka

    Djatoka is an open source, Java-based image server that provides compression and region extraction of JPEG 2000 images, URI-addressability of regions, and support for multiple image formats (including., BMP, GIF, JPG, PNG, PNM, TIF, JPEG 2000). Djatoka comes with a plug-in framework that allows transformations to be applied to regions and resolutions (e.g., watermarking).

    Djatoka is not natively IIIF-compatible. However, djatoka URI’s are easily translated to IIIF URI’s (for example see this Ruby on Rails gem that does the translation).

  • FSI Server

    There is a IIIF adaptor for FSI server.

    FSI Server is a popular commercial solution for serving high resolution images in multiple formats.  It accompanies the Flash-based FSI Viewer for zoom and pan.

  • digilib

    digilib is an open source, Java based image server for high resolution images. It supports the IIIF Image API and a native API that also allows brightness, contrast and color corrections and other operations.

    digilib supports JPEG, TIFF, PNG, JPEG2000 and other image formats via Java ImageIO. digilib also has a web client that offers continuous zoom, referenceable views, image annotations and other features for scholarly work.

  • Riiif

    A Ruby IIIF image server as a rails engine. Note that RIIIF is meant for development convenience and will not scale to the needs of most production-level applications.

  • Hymir IIIF Server

    Hymir is a Java based IIIF Server. It is based on “IIIF Image API Java Libraries” and “IIIF Presentation API Java Libraries” projects (see https://github.com/dbmdz)

  • go-iiif

    This is a fork of @greut’s iiif package that moves all of the processing logic for the IIIF Image API in to discrete Go packages and defines source, derivative and graphics details in a JSON config file. There is an additional caching layer for both source images and derivatives. https://go-iiif.github.io/go-iiif/

Implementation Demos

For a more complete and up-to-date list of implementations, please see the IIIF Awesome Implementations list.

  • Stanford University Libraries - Mirador demo

    At Stanford, Mirador is being used by a range of library staff, scholars and instructors, and has been implemented as a viewer option within the Spotlight exhibits platform. The cultural, educational and research potential of Mirador is vast, but the codebase and user interface of Mirador 2 had reached the point where it is prohibitively difficult to extend in a sustainable and maintainable way. The current Mirador 3 effort is intended to rebuild and re-architect Mirador to fully realize its potential for Stanford and beyond.

  • Princeton University Libraries

    This demonstration, hosted by the Princeton University Libraries, shows an image being served by Loris and viewed using OpenSeadragon.

  • Biblissima - Mirador Demo

    The Biblissima Project is a hub for digital humanities projects in France that is focused on the written cultural heritage of the Middle Ages and the Renaissance. They have an implementation of Mirador that currently shows content hosted at multiple institutions and will, increasingly, provide access to French content.

  • Europeana

    Europeana, Europe’s platform for digital cultural heritage, encourages its network of partners (libraries, archives, museums) to provide access to high-quality content. They have started to encourage data providers to adopt IIIF, and have adapted their infrastructure so that it can handle IIIF resources. The first IIIF datasets following the agreed Europeana guidelines for IIIF can be accessed on the Europeana Collections portal.