Ecosyste.ms: Awesome
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: 1 day ago
JSON representation
-
More Resources
- Github Topics page - This page will show you the Github repositories that self-identify as IIIF-related, with the most recently updated projects listed first.
- IIIF on Mastodon - People, projects and institutions that self-identify as being active within the IIIF Community on Mastodon, a federated social network.
- IIIF Community on Zenodo - A Zenodo community for gathering articles and data related to IIIF.
- IIIF Community on Zenodo - A Zenodo community for gathering articles and data related to IIIF.
-
Standards
-
- Image API - Retrieves images from anywhere in the world and allows the user to select an area of the image and to resize, rotate, and edit the quality.
- Presentation API - Packages each image with its metadata so users know the origin, title of the image, and even what page of a book the image was from, likely in conjunction with the Image API.
- Content Search API - Perform search for text within or annotations related to digital objects.
- Authorization Flow API - Control and restrict access by creating a link to a user interface for logging in and services that provide credentials.
- Change Discovery API - Harvest any changes published by organizations that deliver digital objects.
- Content State API - Generate a very specific link to a particular view of an object, like a specific area on a particular page rotated at a certain angle.
-
IIIF Extensions
- navPlace Extension - This IIIF Presentation 3 API extension defines a new property, navPlace, which is defined by earthbound geographic coordinates in the form of GeoJSON-LD.
- Text Granularity Extension - This extension recommends a pattern for indicating the level of text granularity for an annotation related to optical character recognition (OCR) software, manual transcription, and existing digitized text.
- Feedback is welcome - in-progress -- please send any feedback to [[email protected]](mailto:[email protected]).
- Georeference Extension - This extension leverages Web Annotations to provide a pattern for georeferencing IIIF Presentation 3 API Canvases as well as Images served through the IIIF Image API, containing (historical) maps.
-
-
Official Resources
-
IIIF Extensions
- IIIF Consortium (IIIF-C)
- IIIF Cookbook - A collection of IIIF "recipes," different reusable code snippets to help create IIIF manifests for common use cases.
- IIIF Guides - A "how-to" resource with screenshots for finding IIIF Manifest URLs from various members of the IIIF community.
- Presentation API validator - A service to validate a IIIF Presentation API resource against the specification.
- IIIF Online Workshop - IIIF workshop materials and videos given by the IIIF-C and updated at each occurrence.
- Image API validator - A service to validate a IIIF Image API resource against the specification.
-
-
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.
- 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.
- go-iiif - IIIF server written in go (fork of [greut/iiif](https://github.com/greut/iiif)).
- 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.
- Micrio - Commercial platform for hosting IIIF collections with Presentation API support.
- riiif - Written in Ruby as a Rails engine.
-
-
Image Server Shims
-
IIIF Extensions
- ContentDM Image translator - Makes ContentDM images available through IIIF. Python.
- Djatoka Ruby gem - Convert IIIF URLs into the URLs that Djatoka requires.
- djiiif - Package designed to make integrating the IIIF Image API easier by extending Django's ImageField.
- Flask-IIIF - Flask extension to support IIIF in Python/Flask applications. See [Flask-IIIF previewer demo](http://flask-iiif.herokuapp.com/previewer) and [Flask-IIIF RESTful demo](http://flask-iiif.herokuapp.com/restful).
- Shimmy - Ruby gem designed to help you build shims for the IIIF Presentation API.
-
-
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)
- 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.
- Allmaps
- Clover IIIF Viewer
- Diva.js - IIIF image viewer optimized for speed and flexibility.
- 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)
- CanvasPanel - React library to build IIIF Presentation 3 level viewing experiences including support for annotations.
-
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
-
-
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/)
- OpenLayers - High-performance, feature-packed Javascript library especially built for maps. It supports the IIIF Image API 2.1.
- 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.
-
-
Image Tools
-
Image viewers (Image API only)
- IIIF Image Inspector - a small tool to inspect metadata about IIIF images and demonstrate how their image file URLs may be constructed.
- Leaflet-IIIF Cropping - Example of using Leaflet to provide IIIF cropping.
- Software tools from Oxford Visual Geometry Group
- CanvasFinder - allows you to paste a IIIF Manifest URL into the box below and it will show you all of the Canvases which are present in that manifest.
- Compariscope - A demo app by the Victoria & Albert useful for the alignment of overlayed images, served by the IIIF Image API, and providing an interactive viewer for overlayed images, presented fluidly, using responsive image tags.
- dezoomify-rs - A command-line tiled image downloader. Support IIIF, Deepzoom and others zoomable image formats.
- IIIF cropping tool - Website using [Leaflet-IIIF Cropping](https://bl.ocks.org/mejackreed/6936585f435b60aa9451ae2bc1c199f2) and Jekyll that allow users to enter the URL of a IIIF image and get the URL for the cropped section of the image.
- iiif-dl - Command-line tile downloader/assembler for IIIF endpoints/manifests. Download full-resolution image sequences from any IIIF server.
- IIIF-imageManipulation - UCD's tool to crop images and manipulate via IIIF attributes; integrate with Mirador via plugin.
-
-
Presentation API Libraries
-
Image viewers (Image API only)
- tabula-rasa - npm module for creating and manipulating IIIF manifests.
- ViewDir - Documentation on IIIF-related libraries and components, from an open community of designers and developers interested in creating composable and interoperable interfaces for consuming and creating online content.
- IIIF Manifest Generator - PHP library for generating IIIF manifests.
- iiif-prezi - Presentation 2 Python library providing a reference implementation.
- iiif-prezi3 - Presentation 3 Python library.
- iiif-tree-component - IIIF tree menu sortable by date with multi-select capability.
- jiiify-presentation - A Java IIIF Presentation library.
- Manifesto - IIIF Presentation API client and server utility library.
- Manifold - Wraps Manifesto to provide viewer state and related utilities.
- Nectar IIIF - IIIF Presentation API 3.0 property fluent HTML5 primitives library for React.js
- O'Sullivan - Ruby API for creating IIIF manifests.
- pyIIIFpres - A Python module built for easing the construction of JSON manifests compliant with IIIF API 3.0 in a production environment, similarly to iiif-prezi for earlier versions of the protocol.
- Swiiift - IIIF presentation API library for Swift.
- tiny-iiif-manifest-authoring-tool - A node.js web app that provides a one-stop solution for publishing IIIF resources, offering various functionalities from image uploading to IIIF manifest authoring.
- iiif-apis - Java IIIF API libraries.
-
-
Presentation API Shims
-
Image viewers (Image API only)
- Chronicling America - For newspapers digitized in the National Digital Newspaper Program.
-
-
Presentation Manifest Tools
-
Image viewers (Image API only)
- IIIF Download - Input a IIIF Manifest URL to and the desired image size to download a zip of all that Manifest's images
- IIIF Manifest Explorer - Input a IIIF manifest link to see basic object and image metadata in a human-friendly format.
- biiif - Organise your files according to a simple naming convention to generate IIIF v3 manifests.
- demetsiiify - Web service for creating IIIF manifests from METS/MODS documents.
- iiif-producer - A CLI tool that generates IIIF Presentation 2.1 Manifests from METS/MODS (produced by Kitodo).
- Leiden's Islandora IIIF Manifest Generator - A module to generate IIIF Manifest for Islandora.
- Manifest Editor - Web application for importing, viewing, updating, and exporting manifests. See a [demo](https://digital.bodleian.ox.ac.uk/manifest-editor/).
- Brif - A boilerplate tool based on Docker and FastAPI, designed to streamline the development and deployment of IIIF compliant platforms. Powering up muzai.io. See live [demo](https://brif-demo.muzai.io/dashboard).
- pdiiif - a JavaScript library to create PDFs from IIIF manifests, completely client-side (with server-based fallback for unsupported browsers).
- biiif - Organise your files according to a simple naming convention to generate IIIF v3 manifests.
-
-
Validators
-
Image viewers (Image API only)
- Hyperion - IIIF Presentation API 3 Validator in JavaScript [N.B. being replaced by [Vault](https://github.com/IIIF-Commons/vault) as part of the [IIIF Commons](https://github.com/IIIF-Commons/)]
- Tripoli - IIIF Presentation API 2.0+ validation library.
- Presentation API validator - A service to validate a IIIF Presentation API resource against the specification.
-
-
Exhibition and Guided Viewing Tools
-
Image viewers (Image API only)
- 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
- Canopy IIIF - A IIIF Collection sourced site generator in Next.js for digital collections, humanities, and exhibitions
- Wax - a minimal computing project for producing digital exhibitions focused on longevity, low costs, and flexibility.
- Adno - a web application for viewing, editing and sharing narratives and pathways on IIIF images.
-
-
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.
-
-
Tutorials
-
Image viewers (Image API only)
- Archiviiify - A short guide to download digitized books from Internet Archive and rehost on your own infrastructure using IIIF with full-text search [from raffaele messuti / [@atomotic](https://github.com/atomotic)].
- Drag and Drop - Getting a IIIF image into Mirador with drag-and-drop and email.
- Fellow Travelers: The Canterbury Tales and IIIF - Benjamin Albritton; includes an explanation of the use case for medieval scholars using Chaucer as an example and short section on how to make a page comparison demo in Mirador.
- Introduction to APIs using IIIF - Uses IIIF as an example to explain APIs.
- IIIF Implementation Guide - A step-by-step walkthrough of how to implement IIIF.
- IIIF Intro (fr) - Introduction to IIIF (in French).
- Image API Playground - Learn about the structure of a IIIF URL through manipulating the parameters and seeing the results in a live demo.
- Image Choice video - Demonstration of how a canvas can have a choice of images and a viewer can toggle between them.
- Introduction to IIIF - A thorough introduction to the IIIF specifications and tools for using them, by Tom Crane at Digirati.
- Introduction to IIIF in Portuguese - Covers Image API, Presentation API, and annotations.
- Suggested measures for deploying IIIF in Swiss cultural heritage institutions (White paper) - Julien A. Raemy & René Schneider (2019).
-
-
Videos and Slide Decks
-
Image viewers (Image API only)
- IIIF Consortium YouTube channel
- An Introduction to the International Image Interoperability Framework - Presentation introducing IIIF for new audiences as "the API for humans" - also contains videos from other IIIF presentations.
- Collection of slide decks - From various IIIF events.
- DHtech Workshop: Image Servers and IIIF - Slides and recording from a DARIAH-DE workshop in 2018 by Robert Casties.
- Image API Introduction - High level overview of the Image API parameters.
- IIIF Tutorials (German) - YouTube playlist from the Zurich Central Library (Zentralbibliothek Zürich).
- Video from IIIF event at the National Gallery of Art - May 2015.
- OA - Shared Canvas - TEI - Biblissima project - Part of a workshop on TEI and neighboring standards including IIIF.
- Video from the outreach event at the Museum of Modern Art - May 2016.
- IIIF For Small Projects - How IIIF can be used on small projects with limited infrastructure, presented at [KeystoneDH 2016](http://keystonedh.network/2016/).
- Introduction to the Presentation API - Rob Sanderson.
-
-
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.
-
-
Annotations
-
Import to Viewers
- ALTO to Annotation list - This XSLT converts an ALTO xml document to an annotation lists for use with a IIIF manifests.
-
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.
-
-
Crowdsourcing
-
Annotation Clients
- 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.
- Recogito - an online platform for collaborative document annotation.
-
-
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.
-
-
Hosting
-
Annotation Clients
-
-
Newspapers
-
Annotation Clients
- IIIF Newspaper Community Group
- IIIF Newspapers Google Drive Folder - Working documents of the Interest Group for meeting minutes, and working drafts of best practices, etc.
- Populating the Annotation Store with IIIF Annotation List - Provides instructions on how to edit OCR text using annotations in Mirador.
- Welsh Newspapers Online - Provides access to over 1 million newspaper pages using the IIIF Image API.
- IIIF Newspapers
-
-
STEM
-
Annotation Clients
- CellXplorer
- MicroDraw - a web application to visualise and annotate collaboratively high resolution histology data.
-
-
Experiments and Fun
-
Annotation Clients
- 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.
- Storiiies - Cogapp's showcase of recent experiments in digital storytelling using IIIF.
- Old Map Room - An AppleTV application that uses IIIF to turn any room into a map room.
-
-
Community
-
Collection Management Systems (CMSs) and Digital Asset Management (DAMs) that support IIIF
-
Annotation Clients
- ResCarta
- Archipelago
- Axiell Collections
- Aviary
- ContentDM
- Goobi
- Islandora
- Invenio - iiif](https://github.com/inveniosoftware/invenio-iiif))
- Knowledge Integration CIIM
- Kitodo
- Libnova/Libsafe
- Luna
- Muzai.io platform
- NetX
- ResourceSpace
- Rosetta
- Aviary
-
-
Content Search API
-
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.
-
Programming Languages
Categories
Experiments and Fun
18
Collection Management Systems (CMSs) and Digital Asset Management (DAMs) that support IIIF
17
IIIF Viewers
16
Image Servers
16
Presentation API Libraries
15
Exhibition and Guided Viewing Tools
13
Image API Libraries
13
Videos and Slide Decks
11
Tutorials
11
Presentation Manifest Tools
10
Standards
10
Community
9
Image Tools
9
Discovery
7
Authentication
6
Official Resources
6
Crowdsourcing
5
Image Server Shims
5
Newspapers
5
Hosting
4
More Resources
4
CMS Integration
3
Validators
3
Content Search API
3
STEM
2
License
2
Annotations
2
Presentation API Shims
1
Sub Categories
Keywords
iiif
30
iiif-image
9
iiif-presentation
9
nodejs
4
zoomable-images
3
python3
3
java
3
iiif-annotations
2
zoomify
2
image-server
2
image-processing
2
iiif-presentation-3
2
image
2
kakadu
1
django
1
audio-player
1
image-conversion
1
react
1
video-player
1
bookreader
1
ebooks
1
internetarchive
1
leaflet
1
leaflet-iiif
1
sharp
1
libvips
1
aws-serverless
1
aws-lambda
1
aws-apigateway
1
tile-server
1
jpeg2000
1
jp2
1
golang-application
1
mirador
1
iiif-server
1
lambda
1
iiif-tiles
1
iiif-s3-docker
1
docker
1
aws-batch
1
mods
1
json
1
xml
1
images
1
manuscripts
1
celery
1
docker-compose
1
fastapi
1
ocr
1
pdf-generation
1