An open API service indexing awesome lists of open source software.

awesome-iiif

Awesome IIIF-related resources
https://github.com/IIIF/awesome-iiif

Last synced: 8 minutes ago
JSON representation

  • Annotations

    • Annotation Clients

      • Annonatate - Website that allows users to create annotations via their GitHub account. The website saves all the annotations to the user's GitHub. Also makes use of Annona and allows users to create custom Annona views.
      • IIIF Annotation Studio - Mirador Viewer packaged as a desktop app (macos, linux) with an embedded annotation endpoint that saves annotations to a local sqlite database.
      • Mirador Annotation Editor - multi-user.com/).
    • Annotation Servers

      • annotot - Simple IIIF annotations mounted in a Ruby on Rails applications.
      • CatchPy - Django-based annotation server with support for Web Annotation and AnnotatorJS APIs, using JWT for auth. Originally developed for the AnnotationsX LTI tool, CatchPy also supports tagging and responses.
      • Elucidate - Java and Postgres annotation server.
      • Europeana - Extension to the Europeana REST API that allows you to create, retrieve, and manage annotations on Europeana objects
      • Local IIIF Annotation Server - Jekyll front end, Flask backend, equipped with Vagrant Box that provides a Mirador viewer for creating and save annotations into Jekyll site. Annotations are sharable by using GitHub pages with Jekyll front end.
      • MangoServer - Mongo-backed annotation server written in Python.
      • Miiify - Light-weight annotation server built on the same principles as Git.
      • SimpleAnnotationServer - Java annotation server backed by an Apache Jena triple store, Sesame, or Solr.
      • aiiinotate - IIIF annotation server built for speed and scalability, based on NodeJS and MongoDB. Designed to handle massive quantities of annotations (>10M) produced by computer vision tools.
    • Import to Viewers

      • ALTO to Annotation list - This XSLT converts an ALTO xml document to an annotation lists for use with a IIIF manifests.
      • Annocoda - Mobile-friendly web app that uses IIIF Content Search 2.0 and Presentation 3.0 to provide image search capabilities
      • Annona Annotation Library: iiif-annotation viewer JavaScript library - JavaScript library that uses custom tags and url of the annotation to load annotated image, corresponding annotations, tags, and text into HTML object or OpenSeadragon viewer with overlays.
      • Glycerine Workbench - to-end workflows for collaboration and publishing of images. Glycerine is a comprehensive framework for institutional integration.
      • Storiiies - Demos of using annotations for storytelling.
      • Mirador Multi User - Mirador 4 based, fully featured multi-user workbench supporting collaborations and annotations.
      • IMMARKUS - A semantic image annotation tool for researchers, digital humanists and cultural heritage professionals.
      • liiive - A tool for real-time collaborative IIIF image annotation.
      • Digirati Manifest Editor Annotations - the Digirati Manifest Editor enables users to view, edit and create annotations for each Canvas within your selected Manifest.
  • Authentication

    • Image viewers (Image API only)

      • IIIF Auth Demonstrator - Manifests with accompanying images that demonstrate various IIIF authentication modes.
      • IIIF.io : the hardest part will be saying "no". - Blog post by Russell McOrmond considering the challenges of restricting access to Canadiana's resources.
      • IIIF Auth Demonstrator - Manifests with accompanying images and AV resources that demonstrate various IIIF authentication patterns.
      • iiif-auth-client - Client implementation of the IIIF Authorization Flow specification.
      • iiif-auth-server - A demo server implementation of all aspects of the IIIF Authorization Flow specification.
      • iiif-image-auth - (IIIF Auth 1.0) A simple server implementation based on Docker and Flask.
      • IIIF Auth Demonstrator - Manifests with accompanying images and AV resources that demonstrate various IIIF authentication patterns.
  • CMS Integration

    • Annotation Clients

      • IIIF Image Field - Drupal 7 module that provides an easy way to add IIIF Images to content types, and configure their display. Supports Image API versions 1.0 or 2.0.
      • IIIF Server Omeka S Module - Omeka S module that implements the IIIF Image and Presentation APIs.
      • UniversalViewer Omeka S Module - Omeka S module that integrates UniversalViewer.
      • IIIF Toolkit - IIIF Toolkit by University of Toronto Libraries is a plugin for Omeka Classic (2.3+) that integrates Mirador with a built-in annotator, a manifest generator, Simple Pages shortcodes and Exhibit Builder blocks for a rich presentation experience.
      • inseri core - a WordPress plugin that introduces scientific and interactive Gutenberg blocks to facilitate open science. The [IIIF Viewer block](https://docs.inseri.swiss/blocks/iiifViewer/) can be fed with a IIIF Manifest. It relies on [Clover](https://samvera-labs.github.io/clover-iiif/) viewer and allows the usage of the API Manifest to view images and audio/visual content.
      • Mirador Viewer Omeka S Module - Omeka S module that integrates the Mirador image viewer.
  • Collection Management Systems (CMSs) and Digital Asset Management (DAMs) that support IIIF

  • Community

    • Image viewers (Image API only)

      • Blacklight IIIF Search - Plugin that provides IIIF Content Search functionality for [Blacklight](https://github.com/projectblacklight/blacklight)-based Rails applications.
      • Ocracoke - Rails application to create, index, and search text from page images and provide results in IIIF Content Search API format.
      • Whiiif - Python/Flask/Solr application to index IIIF manifests alongside ALTO representations and provide a IIIF Content Search API endpoint.
      • Annosearch - TypeScript tool from The National Archives that indexes W3C Web Annotations from IIIF collections and annotation servers (e.g. Miiify) using Quickwit, exposing them via a IIIF Content Search 2.0 API endpoint.
  • Crowdsourcing

    • Annotation Clients

      • Recogito - an online platform for collaborative document annotation.
      • Cratylus - a crowd-sourced art tagging toolset.
      • FromThePage - a crowdsourcing platform for archives and libraries where volunteers transcribe, index, and describe historic documents.
      • Madoc - a flexible crowdsourcing, research and teaching platform for digitised collections.
      • Pybossa - a crowdsourcing framework to analyze or enrich data that can't be processed by machines alone.
      • iiif-annotations - A proof-of-concept, annotating a IIIF manifest with Zooniverse classification data. See also [Importing images into Zooniverse with a IIIF manifest: introducing an experimental feature](https://blogs.bl.uk/digital-scholarship/2022/04/importing-images-into-zooniverse-with-a-iiif-manifest-introducing-an-experimental-feature.html) and [Fun with IIIF](https://blog.zooniverse.org/2022/04/20/fun-with-iiif/) on the ability to use IIIF to import media into the Zooniverse project builder.
      • FromThePage - a crowdsourcing platform for archives and libraries where volunteers transcribe, index, and describe historic documents.
  • Discovery

    • Image viewers (Image API only)

      • Biblissima IIIF-Collections - Prototype application that allows you to search across IIIF-compliant manuscripts and rare books dated before 1800.
      • Cultural Japan - Discovery system for IIIF resources in Japan.
      • Europeana's IIIF filtered search - Europeana provides a filter to identify all IIIF-enabled resources in its collections.
      • iNQUIRE demo - Open-source IIIF-compliant research and discovery platform. This is the IIIF-compliant version of the platform driving [Digital Bodleian] (http://digital.bodleian.ox.ac.uk/).
      • museum-digital - Portal that provides access to digital objects from many museums (mostly in Germany and Central Europe), some of which are IIIF-enabled.
      • detektIIIF2 - a Chrome extension that automatically detects IIIF resources in web pages and offers users a convenient way to collect and reuse them.
      • Europeana's IIIF filtered search - Europeana provides a filter to identify all IIIF-enabled resources in its collections.
      • iiif-universe - Repository that includes links to known IIIF presentation manifest collections.
      • iNQUIRE demo - Open-source IIIF-compliant research and discovery platform. This is the IIIF-compliant version of the platform driving [Digital Bodleian] (http://digital.bodleian.ox.ac.uk/).
      • iNQUIRE source - Github repository for iNQUIRE.
      • museum-digital - Portal that provides access to digital objects from many museums (mostly in Germany and Central Europe), some of which are IIIF-enabled.
      • detektIIIF2 - a Chrome extension that automatically detects IIIF resources in web pages and offers users a convenient way to collect and reuse them.
    • Import to Viewers

      • iiif.link - A url shortener for sharing a IIIF resource; upon opening the URL the viewer will open at the saved zoom and region of interest.
      • Open in IIIF Viewer - A web browser extension to open IIIF manifest link in your favorite IIIF viewer.
  • Exhibition and Guided Viewing Tools

    • Image viewers (Image API only)

      • Adno - a web application for viewing, editing and sharing narratives and pathways on IIIF images.
      • Annona Range Storyboard - [Annona](https://ncsu-libraries.github.io/annona/) toolkit which allows for the guided viewing of segments of a manifest, in addition to the [Annona Multi Storyboard Viewer](https://ncsu-libraries.github.io/annona/multistoryboard/) for guided comparison of multiple manifests.
      • Curation Tools - Set of tools, including a Viewer, Curation Manager, Curation Board, and more from the Center for Open Data in the Humanities (all tool descriptions in Japanese, some also available in English).
      • Exhibit - A free IIIF storytelling tool that allows for guided navigation of one or more IIIF Manifests using annotations.
      • Juncture - a suite of tools and services that enable anyone to easily create engaging web pages with rich visualizations, including interactive images, videos, maps, and more.
      • Panel Truck - Vue-based presentation tool, embeddable into any page as a Web Component, which supports slide-like narration over one or multiple IIIF sources, as well as static images and tiled map sources. ([Example](https://geoservices.leventhalmap.org/panel-truck/example.html))
      • Simple Site IIIF Extensions - site/) has several extensions that make use of IIIF to produce customised presentations of a bespoke selection of IIIF manifests (e.g. in Mirador 3, Curtain Viewer and Panel Truck).
      • Spotlight - a self-service approach for creating exhibit websites to highlight digital collections; based on [Blacklight](http://projectblacklight.org/).
      • Storiiies Editor
      • Yith - a component library that interweaves IIIF manifests and their content into flexible layouts in a usable, responsive, and accessible way.
      • Bloom IIIF - IIIF Presentation API Collection items React.js component that renders a horizontal slider
      • Wax - a minimal computing project for producing digital exhibitions focused on longevity, low costs, and flexibility.
      • Anaver.se - a web application for loading generative 3D spaces in which users can build exhibitions by hanging IIIF images as frames.
      • Omeka S - A linked open data first, multisite digital publishing tool. Offers native IIIF support for adding media to items via a IIIF Image URL or a IIIF Presentation URL. Additionally, the [IIIF Presentation module](https://omeka.org/s/modules/IiifPresentation/) allows installations to offer IIIF Presentation API endpoints & viewers for their Omeka S items and item sets. These API endpoints are automatically available for all items and item sets when the module is installed and active. There are also other third-party developed IIIF modules.
      • Exhibit - A free IIIF storytelling tool that allows for guided navigation of one or more IIIF Manifests using annotations.
      • Canopy IIIF - Create fast & light digital collections, humanities, and exhibitions with natural markdown and IIIF materials
      • Curation Tools - Set of tools, including a Viewer, Curation Manager, Curation Board, and more from the Center for Open Data in the Humanities (all tool descriptions in Japanese, some also available in English).
      • Exhibition Editor - an extension to the [Digirati Manifest Editor](https://github.com/digirati-co-uk/iiif-manifest-editor) which supports the creation and development of IIIF content for storytelling or exhibition style presentations.
      • Telar - Telar (Spanish for 'loom') is a minimal-computing framework that weaves together IIIF images, audio, video, and texts to create layered visual narratives for digital scholarship, public exhibitions, community storytelling, and classroom projects.
      • Telar - Telar (Spanish for 'loom') is a minimal-computing framework that weaves together IIIF images, audio, video, and texts to create layered visual narratives for digital scholarship, public exhibitions, community storytelling, and classroom projects.
  • Experiments and Fun

    • Annotation Clients

      • Storiiies - Cogapp's showcase of recent experiments in digital storytelling using IIIF.
      • 3D trade cards explorer - A 3D environment that displays nineteenth-century trade cards from the [Boston Public Library](https://www.digitalcommonwealth.org/collections/commonwealth:gq67jz045). Designed to be viewed on a mobile phone, ideally with Google Cardboard. Created using three.js by Jon White, Cogapp.
      • Animal Crossing Art Generator - Getty's tool leverages IIIF to create custom patterns featuring artwork from famous art collections around the world.
      • ANTLITZ.NINJA - Award-winning digital art app that cuts and re-combines historical portraits. Based on IIIF.
      • Atlascope - a tool for exploring historic urban atlases in metropolitan Boston and telling stories about how places have changed over time.
      • cover.boutique - Award-winning web application to create designs for smartphone cases from IIIF resources.
      • David Rumsey MapTab - A IIIF powered, Chrome extension that displays a random map from the David Rumsey Map Collection everytime you open a new tab in your browser. Built using Leaflet-IIIF and React.js. Created by Jack Reed, Stanford University Libraries.
      • Fractals - Deep zoom into a huge (1bn x 1bn pixel) fractal image, created by Sean Martin, Applied IIIF.
      • IIIF for Dolls - use IIIF to create printable versions of your favorite work at a variety of scales.
      • IIIF Stereographs - Exploring Stereo Photos with IIIF
      • Image Comparison with a Magnifying Glass - Image comparison using leaflet magnifying glass by Digirati.
      • Image Comparison with a Slider - Image comparison using leaflet slider by Digirati.
      • Moviemaps - a way to pair a video discussion with digital collections objects that zoom and pan while synchronized with the video, while still allowing free exploration.
      • Old Map Room - An AppleTV application that uses IIIF to turn any room into a map room.
      • Puzzles! Powered by IIIF - Drag-and-drop image tile puzzles created by Michael Appleby, Yale Center for British Art.
      • Sleep Stories - Experiment with the W3C Web Annotation Data Model. The annotations present a sequence of stories associated with a large image. Optimised for mobile. Created by Andrew Dyton and Stephen Fraser, Digirati, for Wellcome Collection.
      • Medieval Word Maker - a Medieval Word Maker, created by Ben Albritton, Stanford University Libraries.
      • Fractals - Deep zoom into a huge (1bn x 1bn pixel) fractal image, created by Sean Martin, Applied IIIF.
      • Wallpaper HDR - Deep zoom of an HDR Image of an 70ies wallpaper - works in Chome-based browsers, with an HDR-capable monitor.
      • Mouse-over animation - Animated IIIF images on mouse over, look at the hero section, drag to right to reveal more animations.
      • Puzzles! Powered by IIIF - Drag-and-drop image tile puzzles created by Michael Appleby, Yale Center for British Art.
      • Medieval Word Maker - a Medieval Word Maker, created by Ben Albritton, Stanford University Libraries.
      • David Rumsey MapTab - A IIIF powered, Chrome extension that displays a random map from the David Rumsey Map Collection everytime you open a new tab in your browser. Built using Leaflet-IIIF and React.js. Created by Jack Reed, Stanford University Libraries.
      • ANTLITZ.NINJA - Award-winning digital art app that cuts and re-combines historical portraits. Based on IIIF.
      • cover.boutique - Award-winning web application to create designs for smartphone cases from IIIF resources.
      • David Rumsey MapTab - A IIIF powered, Chrome extension that displays a random map from the David Rumsey Map Collection everytime you open a new tab in your browser. Built using Leaflet-IIIF and React.js. Created by Jack Reed, Stanford University Libraries.
  • Hosting

  • IIIF Viewers

    • IIIF Extensions

      • CanvasPanel - React library to build IIIF Presentation 3 level viewing experiences including support for annotations.
      • Chronoscope World
      • Diva.js - IIIF image viewer optimized for speed and flexibility.
      • IIIF Curation Viewer - A general IIIF viewer with added focus on curation and ordering of cropped IIIF images. [Demo](http://codh.rois.ac.jp/software/iiif-curation-viewer/demo/?curation=https://gist.githubusercontent.com/2SC1815J/18e1228c52a6650c64902142ed7496f8/raw/7a247b64b6e22357e83f573b7283e31f3111af68/curation_kibutsu.json&pos=4)
      • CanvasPanel - React library to build IIIF Presentation 3 level viewing experiences including support for annotations.
      • Allmaps
      • Clover IIIF - IIIF Presentation API Manifest viewer handling Image, Sound, and Video canvases for React.js
      • Internet Archive BookReader - A viewer developed by the Internet Archive, specially suited for viewing books.
      • Clover IIIF Viewer
      • Glycerine Viewer - An elegant and contemporary Vue 3 Viewer with a comprehensive annotation feature set.
      • Archive Viewer - A viewer for scanned images from various archives and repositories. (Presentation API v2 only)
      • Allmaps
      • Diva.js - IIIF image viewer optimized for speed and flexibility.
      • Mirador - Multi-up workspace. See also [Awesome Mirador list](https://github.com/ProjectMirador/mirador-awesome).
      • Tamerlane - A lightweight IIIF viewer prioritising user experience for annotated resources.
      • Universal Viewer - Rich embeddable interface.
      • Mirador Video - Mirador 4 fork supporting annotation on videos.
      • IIIF Curation Viewer - A general IIIF viewer with added focus on curation and ordering of cropped IIIF images. [Demo](http://codh.rois.ac.jp/software/iiif-curation-viewer/demo/?curation=https://gist.githubusercontent.com/2SC1815J/18e1228c52a6650c64902142ed7496f8/raw/7a247b64b6e22357e83f573b7283e31f3111af68/curation_kibutsu.json&pos=4)
      • Theseus Viewer - A modular, feature rich IIIF Collection and Manifest viewer with top level collections explorable from the homepage.
      • Tactum Viewer - A web-based viewer for high-resolution 3D surface scans, streaming albedo and height tiles with interactive relighting and measurement tools, with IIIF Presentation 3 and Image API support.
    • Image viewers (Image API only)

      • OpenSeadragon - IIIF tile support.
      • openseadragon-react-viewer - A React wrapper component around OpenSeadragon which offers selectable, extended UI functionality.
      • Scalebar Plugin - OpenSeadragon plugin for physical scale overlay.
      • Curtain Viewer - Viewer based on OpenSeadragon using the curtain-sync plugin for comparing naturally aligned image variants
      • Annotorious - OpenSeadragon plugin for annotation display and editing.
      • 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. [Demo](https://iipimage.sourceforge.io/demo/)
      • React Canvas Panel - A wrapper around [Atlas](https://github.com/atlas-viewer/atlas) with IIIF Image API support for image services, and Manifests.
      • Annotorious - OpenSeadragon plugin for annotation display and editing.
  • Image API Libraries

    • Image viewers (Image API only)

      • 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. [Demo](https://iipimage.sourceforge.io/demo/)
      • libvips - A fast image processing library with low memory needs. Includes an operation that can build image pyramids compatible with IIIF Image API.
      • IIIFViewer - IIIF WebGL / Canvas / DOM mobile-ready fast viewer powered by OpenLayers V3.
      • Imaging Helper Plugin - OpenSeadragon plugin with utility functions.
      • Leaflet-IIIF - Lightweight, extensible IIIF image viewer.
      • iiif - Python library providing a reference implementation of the Image API. Also includes a test server and static tile generator.
      • iiif_url - Ruby library for creating and parsing IIIF Image API URLs.
      • iiif-tiler - Java library for generating static IIIF tiles (compliant with the V2.1 and 3.0 of the IIIF Image API).
      • image-iiif - A bring your own framework solution for implementing IIIF Image API 2.1 with PHP.
      • iOSTiledViewer - IIIF image API and Zoomify viewer for iOS, written in Swift.
      • Node node-iiif - a full-featured image processor supporting the IIIF Image API versions 2.1 and 3.0.
      • piffle - Python library for generating and parsing IIIF Image API URLs.
      • libvips - A fast image processing library with low memory needs. Includes an operation that can build image pyramids compatible with IIIF Image API.
      • iiif_image_plug - an Elixir library that implements the IIIF Image API as a [Plug](https://hexdocs.pm/plug/readme.html).
  • Image Servers

    • IIIF Extensions

      • Cantaloupe - Image server written in Java fully conformant to all IIIF Image API versions through 3.0.
      • 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. [IIIF adaptor for FSI server](https://github.com/jhu-digital-manuscripts/rosa/tree/master/rosa-iiif-endpoint)
      • IIPImage Server - High performance image server.
      • express-iiif - Express.js middleware to run an Image API 3.0 compatible IIIF server, written in typescript.
      • Micrio - Commercial platform for hosting IIIF collections with Presentation API support.
      • aws-batch-iiif-generator - An automated pipeline to generate IIIF tiles and manifests and use AWS S3 as an IIIF image server.
      • digilib - Image server written in Java.
      • Hymir IIIF Server - IIIF server written in Java supporting IIIF Image and Presentation API.
      • iiif_s3 - Ruby library for generating a static IIIF level 0 Image and Presentation API server on Amazon S3.
      • Loris - Written in Python.
      • RAIS - 100% open source tile server for JP2 images written in Go.
      • serverless-iiif - IIIF Image server as an AWS Serverless Application, supporting Image API versions 2.1 and 3.0.
      • SIPI - IIIFv3 image server written in C++.
      • TremendousIIIF - A .NET C# IIIF Image API 2.1 server.