├── contributing.md ├── curation.md ├── reading-viewing.md ├── implementations.md └── readme.md /contributing.md: -------------------------------------------------------------------------------- 1 | # Contribution Guidelines for Awesome IIIF 2 | 3 | Please note that this project is released with a contributor code of conduct which will always track the IIIF community code of conduct. Currently this code would be the [IIIF Event Code of Conduct](http://iiif.io/event/conduct/). By participating in this project you agree to abide by its terms. 4 | 5 | By contributing to this list you waive all copyright and related neighboring rights to your contribution to this work to the extent possible under law. 6 | 7 | ## Adding to this list 8 | 9 | Please ensure your pull request adheres to the following guidelines: 10 | 11 | - If you are adding a new section include a description of what belongs under that heading and an entry to the Contents. 12 | - If you are writing an entry about something that is not yours, avoid judgemental language. However, any text in the item's self-description can be included. 13 | - Search previous suggestions before making a new one, as yours may be a duplicate. 14 | - Add new items to the right spot in the list -- items within each section should be listed alphabetically. 15 | - Comment on why something is awesome. Links are great, but give someone a reason to follow the link. 16 | - Make an individual pull request for each suggestion. 17 | - Check your spelling and grammar. Start each item with an uppercase character and end it with a period. 18 | - Make sure your text editor is set to remove trailing whitespace. 19 | - Do not include new lines within a bullet point or paragraph. Set your editor to line wrap. 20 | - The pull request and commit should have a useful title. 21 | 22 | 23 | ## Creating a Pull Request 24 | 25 | If you have something awesome to contribute to an awesome list, this is how you do it. 26 | 27 | You'll need a [GitHub account](https://github.com/join)! 28 | 29 | 1. Access the awesome list's GitHub page. For example: https://github.com/IIIF/awesome-iiif 30 | 2. Click on the `readme.md` file: ![Step 2 Click on Readme.md](https://cloud.githubusercontent.com/assets/170270/9402920/53a7e3ea-480c-11e5-9d81-aecf64be55eb.png) 31 | 3. Now click on the edit icon. ![Step 3 - Click on Edit](https://cloud.githubusercontent.com/assets/170270/9402927/6506af22-480c-11e5-8c18-7ea823530099.png) 32 | 4. You can start editing the text of the file in the in-browser editor. Make sure you follow guidelines above. You can use [GitHub Flavored Markdown](https://help.github.com/articles/github-flavored-markdown/). ![Step 4 - Edit the file](https://cloud.githubusercontent.com/assets/170270/9402932/7301c3a0-480c-11e5-81f5-7e343b71674f.png) 33 | 5. Say why you're proposing the changes, and then click on "Propose file change". ![Step 5 - Propose Changes](https://cloud.githubusercontent.com/assets/170270/9402937/7dd0652a-480c-11e5-9138-bd14244593d5.png) 34 | 6. Submit the [pull request](https://help.github.com/articles/using-pull-requests/)! 35 | -------------------------------------------------------------------------------- /curation.md: -------------------------------------------------------------------------------- 1 | # Awesome IIIF Curation Guidelines 2 | 3 | ## Curators of Awesome 4 | 5 | Maintaining a useful and organized awesome list takes work. New resources need to be discovered and evaluated. The [Awesome IIIF list](https://github.com/IIIF/awesome-iiif) is curated by active members in the IIIF community. In order to get involved, join the #curators_of_awesome channel in Slack and let us know you'd like to help. We use the channel to organize our efforts and discuss how to improve the list. 6 | 7 | ## Process 8 | 9 | List items begin as pull requests or issues. In order for an item to be added to the list, an issue must be submitted containing at minimum a link to the item, along with a description and rationale for why the item should be added to the list. Details of expectations for pull requests can be found in the [Contributing Guidelines](https://github.com/IIIF/awesome-iiif/blob/master/contributing.md). Anyone in the community can issue a pull request or submit an issue with a new item. The job of curators is to determine what to approve and whether it meets the standards for our list. 10 | 11 | ### Assessment 12 | 13 | The Awesome IIIF list is a curated repository of exemplar IIIF resources, such as helpful links to material about each of the IIIF APIs, demonstrations of their use, tutorials, and presentations. When assessing resources for “awesomeness,” curators consider the following kinds of questions. 14 | 15 | - Does the resource provide an exceptional working example of one or more IIIF APIs in action? Is it high quality? Original? A demonstration of new functionality? 16 | - Is the resource widely useful or does it provide reusable tools? 17 | - Does the resource provide good guidance for implementing IIIF APIs? 18 | - Does the resource provide a clear explanation of one or more of the IIIF APIs for newcomers? 19 | - If the resource is a written work, such as an article, blog, or scholarly work, does it provide a clear message about the benefits of IIIF or provoke ideas about future applications and experimentation? 20 | - Does the resource add depth or more choice to a particular section of the Awesome list? 21 | 22 | ### Before Approval 23 | 24 | Visit the link to the resource and evaluate whether it is appropriate for our awesome list. Make sure any pull requests follow the [contribution guidelines](https://github.com/IIIF/awesome-iiif/blob/master/contributing.md) for adding to the list. For instance, read the short description to make sure it is clear, concise, and accurate. An issue or pull request ought to have an appropriate description added before it is approved. 25 | 26 | ### Approvals 27 | 28 | All new items ought to have the approval of 2 Curators of Awesome before being merged or added. Approval can be signaled with a thumbs up from any curator. Any approvals ought to come from someone else other than the submitter or someone associated with the item. Bug fixes like broken links can be made immediately by anyone with commit rights. 29 | 30 | ### Sections 31 | 32 | If you see the need to add a new section or rearrange items into different sections, follow the same process as for items. Issue a pull request or detail in an issue what change you would like to make for discussion and approval. It is best for a new section to start with at least two items. 33 | 34 | ### Weeding 35 | 36 | One of the goals of the list is to be current for the best practices and tools available. Resources can go out of date and do a disservice to the community to continue to list them. Over time some links will no longer resolve, a demo will no longer be functional, or a tool superseded. Periodically curators will review the links currently on the list and consider if any ought to be removed. The same approval process for additions will be used for removals. In-person conference (Spring) and working group (Fall) meetings will be opportunities to review the list for curation and weeding. 37 | -------------------------------------------------------------------------------- /reading-viewing.md: -------------------------------------------------------------------------------- 1 | # Reading and Viewing 2 | 3 | A lightly edited, chronologically ordered list of resources about or mentioning IIIF. This includes blog posts, press releases, videos, and other writing about IIIF. 4 | 5 | **Guidelines:** Most recent additions should be added at the top. Descriptions are optional but can include information on why someone would want to follow the link. Headings should be the month when the resource was added. 6 | 7 | ## May 2018 8 | 9 | - [IIIF and the BDR](https://library.brown.edu/DigitalTechnologies/iiif-and-the-bdr/) - Blog post on the Brown University Library's implementation detais and how it integrates with the Brown Digital Repository. 10 | - [IIIF at the Library of Congress](https://blogs.loc.gov/thesignal/2018/05/iiif-at-the-library-of-congress/) - Interview by Abbey Potter with Chris Thatcher about IIIF at the Library of Congress. 11 | 12 | ## October 2017 13 | _List pulled from issues highlighted at IIIF Toronto Working Meeting._ 14 | 15 | - [Discovery, Reuse, Research, and Crowdsourcing: IIIF Experiences from the National Library of Wales](https://www.slideshare.net/GlenRobson/discovery-reuse-research-and-crowdsourcing-iiif-experiences-from-the-nlw) slides by Glen Robson. 16 | - [Bodleian Library: Printing Errors and Corrections in the Gutenberg Bible](http://bav.bodleian.ox.ac.uk/news/printing-errors-and-corrections-in-the-gutenberg-bible)A nice example of how easy IIIF makes side-by-side viewing and comparison 17 | - [Store and display high resolution images with the International Image Interoperability Framework (IIIF)](http://acrl.ala.org/techconnect/post/2016/02) ACRL _Tech Connect_ feature on IIIF and digital humanities 18 | - [Preparing Europeana for IIIF involvement](https://pro.europeana.eu/project/preparing-europeana-for-iiif-involvement) Final report from Europeana task force on emerging use and utility of IIIF 19 | - [Announcement on FromthePage](http://iiif.io/news/2017/02/17/from-the-page/) Brumfield Labs has implemented full client-side and server-side support for IIIF in the collaborative digital edition tool FromThePage to support textual issues. 20 | - [Announcement on Pontiiif](http://iiif.io/news/2017/02/17/pontiiif/) Pontiiif, a cross repository search engine for IIIF manifests, created by Brumfield Labs 21 | - [IIIF – The digitized manuscripts revolution we’ve all been waiting for!](https://sexycodicology.net/blog/iiif-international-image-interoperability-framework/) blog post demonstrating usage of IIIF for digital humanities 22 | - [Introduction to IIIF](http://resources.digirati.com/iiif/an-introduction-to-iiif/) explanation and examples of what IIIF is and how it can be used by Tom Crane of Digirati 23 | - [Digitized Manuscripts Presentation](https://www.youtube.com/watch?v=YMt3I2QBJI0&feature=youtu.be) IIIF session at Coalition of Networked Information, December 2016 24 | - [Discovery, Reuse, Research, and Crowdsourcing](https://www.slideshare.net/GlenRobson/discovery-reuse-research-and-crowdsourcing-iiif-experiences-from-the-nlw) Presentation slides by Glen Robson demonstrating crowdsourcing of OCR correction and tagging with annotations and IIIF 25 | - [But Where's my model?](http://resources.digirati.com/iiif/an-introduction-to-iiif/wheres-my-model.html) article by Tom Crane, Digrati, clarifying the relation between the Presentation API and existing descriptive metadata models 26 | - [Introduction to IIIF at TCDL 2017](http://content.fromthepage.com/iiif-at-tcdl-2017/) blog synoposis for introduction to IIIF for manuscripts from panel at Texas Conference on Digital Libraries (TCDL) by Ben Brumfield 27 | 28 | ## Before October 2017 29 | 30 | _This initial set of resources was extracted from the awesome list._ 31 | 32 | - [Zoom in to 9.3 Million Internet Archive Books and Images - through IIIF](https://blog.archive.org/2015/10/23/zoom-in-to-9-3-million-internet-archive-books-and-images-through-iiif/) blog on the Internet Archive's adoption of IIIF. 33 | - [IIIF support for the Qatar Digital Library](http://www.cogapp.com/blog/iiif-support-qatar-digital-library). 34 | - [Comprendre IIIF et l’interopérabilité des bibliothèques numériques](https://insula.univ-lille3.fr/blog/2016/11/comprendre-iiif-interoperabilite-bibliotheques-numeriques/) blog post giving an overview of IIIF, in French. 35 | - [Rounding strategies used in IIIF](http://www.jack-reed.com/2016/10/14/rounding-strategies-used-in-iiif.html) blog post varying calculations of aspect ratios across IIIF clients and servers. 36 | - [Europeana aligns with the International Image Interoperability Framework](http://pro.europeana.eu/blogpost/europeana-aligns-with-the-international-image-interoperability-framework-iiif) announcing Europeana's interest in IIIF, and an [update](http://pro.europeana.eu/blogpost/europeana-and-iiif-update-oct-2016) on progress. 37 | - [There's a new viewer for digitised items in the British Library's collections](http://blogs.bl.uk/digital-scholarship/2016/12/new-viewer-digitised-collections-british-library.html) announcement on implementation of the Universal Viewer. 38 | - [The International Image Interoperability Framework (IIIF): A community & technology approach for web-based images](https://purl.stanford.edu/df650pk4327) paper published for the 2015 Archiving Conference in Los Angeles, CA 39 | - [An Introduction to IIIF](http://resources.digirati.com/iiif/an-introduction-to-iiif/) blog by Digirati explaining the components and benefits of IIIF, aimed at a non-technical audience. An update of https://docs.google.com/document/d/1a2axqqGkjwMYc4rc5hnjM6FMm9WIhKAT3OX6W5ul988. 40 | -------------------------------------------------------------------------------- /implementations.md: -------------------------------------------------------------------------------- 1 | # Implementations 2 | 3 | A lightly edited list of sites that have implemented at least one of the IIIF standards. 4 | 5 | **Guidelines:** New additions should be placed at the end of the list. The label of the link should be the name of the site. The description should include the publisher (usually an institution), and the publisher may be a link to contact information. The description can also include information on which of the APIs have been implemented. 6 | 7 | - [Historical State Search](http://historicalstate.lib.ncsu.edu/search) displays images via a IIIF image server. 8 | - [FromThePage](http://www.fromthepage.com) ingests IIIF manifests and displays images for transcription using OpenSeaDragon. 9 | - [SAT Taishōzō Image DB](http://dzkimgs.l.u-tokyo.ac.jp/SATi/images.php?alang=en) by the SAT Daizōkyō Text Database Committee in the DH initiative, the University of Tokyo adopts the IIIF Image and Presentation APIs including over 4,000 annotations displayed on Mirador. 10 | - [e-codices](http://www.e-codices.unifr.ch) provides access to 1,700+ Swiss medieval manuscripts (ca. 500,000 high-res images) via IIIF. The IIIF manifest link for individual manuscripts can be found on the overview page of each manuscript (see [example](http://www.e-codices.unifr.ch/en/searchresult/list/one/csg/0857)). IIIF collection of collections with links to all manifests here: . 11 | - [Gallica](http://gallica.bnf.fr/) is the digital library of the Bibliothèque nationale de France (BnF), providing access to millions of documents (newspapers and journals, maps, printed books, manuscripts, scores etc.). It implements the Image API and the Presentation API. [More technical details](https://api.bnf.fr/fr/api-iiif-de-recuperation-des-images-de-gallica) about the IIIF endpoints (images and manifests) and [some end user demos](https://github.com/altomator/IIIF). 12 | - [Biblissima reconstituted manuscript demo](http://demos.biblissima-condorcet.fr/chateauroux/osd-demo/) presents a manuscript where illuminations had been cut out and then allows for reconstituting the manuscript by placing those images back into place. 13 | - [NCSU Libraries Rare and Unique Digital Collections](https://d.lib.ncsu.edu/collections/) implements the Image, Presentation, and Content Search APIs. 14 | - [DigiVatLib](http://digi.vatlib.it/) provides access to digitized collections from the Vatican. 15 | - [Georeferencer](http://www.georeferencer.com/) can take maps accessible via IIIF and referenced to modern maps. 16 | - [hocrviewer](https://github.com/jbaiter/hocrviewer-mirador) can display and search OCRed documents in the [hOCR format](http://kba.github.io/hocr-spec/1.2/) with Mirador. Contains a simple implementation of the Content Search API with SQLite. 17 | - [The SCTA Reading Room](http://scta.lombardpress.org/) - A site for reading, viewing, and studying the scholastic tradition. 18 | - [Yale Center for British Art](http://britishart.yale.edu/) provides at least 80,000 images via the IIIF Image and Presentation APIs, using the Cantaloupe IIIF Server. See example [item record](http://collections.britishart.yale.edu/vufind/Record/1669236), [top-level collection manifest](http://manifests.britishart.yale.edu/collection/top), and [example IIIF Presentation API manifest](http://manifests.britishart.yale.edu/manifest/5005). 19 | - [Harvard Art Museums](http://www.harvardartmuseums.org/) serves over 200,000 images via the IIIF Image and Presentation APIs, using Mirador. See [example item](http://www.harvardartmuseums.org/tour/drawing-the-invention-of-a-modern-medium/slide/8568) and [example manifest](http://iiif.harvardartmuseums.org/manifests/object/299843). 20 | - [Carnegie Museum of Art](http://cmoa.org/about/) utilizes the IIIF Image API level 0 for static files, with links to manifests provided on object pages, using an OpenSeadragon client and Amazon S3 to store images. See example [collection manifest](https://cmoa-records-images.s3.amazonaws.com/collection/top.json) and [object manifest](http://cmoa-records-images.s3.amazonaws.com/fv001_001_003_001_B014_F05_002/manifest.json), as well as [implementation code documentation](https://github.com/cmoa/iiif_s3). 21 | - [The Frick Collection](http://digitalcollections.frick.org/digico/#/) allows users to compare multiple images in Mirador. 22 | - [DigiPress - The newspaper portal of the Bayerische Staatsbibliothek (Bavarian State Library)](https://digipress.digitale-sammlungen.de/) now supports IIIF - see a [sample issue](https://digipress.digitale-sammlungen.de/view/bsb00012484_00382_u001/1), [sample collection](https://api.digitale-sammlungen.de/iiif/presentation/bsb00012484/view.html), and [collection manifest](https://api.digitale-sammlungen.de/iiif/presentation/v2/bsb00012484/manifest). 23 | - [Beyond Words: Illuminating Manuscripts in Boston Collections](http://beyondwords2016.org/) multi-institutional collaboration using annotated IIIF manifests and Mirador (see [example](http://beyondwords2016.org/objects/leaves-from-an-antiphonal-and-a-gradual)). 24 | - [The Wolsey Manuscripts](http://www.wolseymanuscripts.ac.uk/manuscripts) using reunification functionality and Mirador. 25 | - [Cuban Digital Collections](http://iiif.sld.cu/) A collaboration project between cuban libraries to publish digital collections of cultural heritage works using IIIF standards. 26 | - [DIGITAL EAST ASIA COLLECTIONS of the Bavarian State Library](https://ostasien.digitale-sammlungen.de/?locale=en) provides digitized versions of Chinese, Japanese and Korean printings and manuscripts (dating back to the 7th – 19th century) which are held by the Bavarian State Library (BSB) 27 | - [Digital Collections iiif of the Bavarian State Library](https://app.digitale-sammlungen.de/bookshelf/?language=en) provides access to the digitized objects of the Bavarian State Library utilizing the IIIF-APIs and Mirador 28 | - [University of Illinois at Urbana-Champaign Library](https://digital.library.illinois.edu/items?fq%5B%5D=primary_media_category%3A0) uses IIIF and UniversalViewer for presenting their image collections on their Digital Collections website. IIIF manifest.json and info.json are provided under the button "View" on the viewer's page (top right). 29 | - [vHMML](https://www.vhmml.org) provides access to [The Hill Museum & Manuscript Library's](http://hmml.org/) (HMML) digital and microfilm collections. vHMML uses Mirador and the digilib IIIF image server. 30 | - [Digital Bodleian](https://digital.bodleian.ox.ac.uk) - The Bodleian Libraries' digital collections, with links to IIIF manifests. 31 | - [DigitalGeorgetown's Integration of Universal Viewer into DSpace](https://repository.library.georgetown.edu/handle/10822/1044538#?m=7) - The Georgetown University Library digitized the _Alliance for Progress Cartoon Book Program in Latin America Collection_ and made this collection available in the Universal Viewer integrated into DSpace. This collection illustrates manifest ranges generated from item metadata. 32 | - [Austrian National Library](https://iiif.onb.ac.at) provides over 850,000 IIIF resources of historical books, newspapers, postcards, pamphlets and papyri with annotations and search(soon) capabilities. Embedded Mirador and Universal Viewer can be used to view the resources. There is also the possibility to create personalized IIIF collections. 33 | - [Art Institute of Chicago](https://www.artic.edu/) presents over 100,000 artworks on the website via the IIIF image API. Using OpenSeadragon, users can zoom in and explore object images, subject to copyright restrictions. A custom Mirador 2 implementation is also used in the galleries. 34 | 35 | For additional implementations, please see the [iiif.io Implementation Demos section](https://iiif.io/apps-demos/#implementation-demos) 36 | -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- 1 | # Awesome International Image Interoperability Framework (IIIF) [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) 2 | 3 | [](https://iiif.io/) 4 | 5 | A list of lists of awesome [IIIF](https://iiif.io/) resources. 6 | 7 | The International Image Interoperability Framework (IIIF - "triple-eye-eff") is a group of standard APIs around sharing and reuse of media. It is also a growing community of galleries, libraries, archives, museums, companies, and others who develop the standards and interoperable software implementations. Content includes helpful links around each of the standards, demonstrations of their use, and tutorials and presentations. The list is especially helpful for orienting new community members and developers. 8 | 9 | [![Contributing Guidelines](http://img.shields.io/badge/CONTRIBUTING-Guidelines-blue.svg)](./contributing.md) 10 | 11 | ## More Resources 12 | 13 | The lists below are a great place to start for inspiration and tooling, but they are certainly not complete! 14 | 15 | If you have a link or a resource to add, you have a few options: 16 | - check out the [Contributing Guidelines](./contributing.md) linked just above and submit a pull request yourself if you're familiar with Github worflows 17 | - [open a new issue ticket](https://github.com/IIIF/awesome-iiif/issues/new) mentioning the link or resource you want to add and some description, and the community may be able to help add it 18 | 19 | Likewise, there are other ways to see how people are implementing IIIF. 20 | - [Github Topics page](https://github.com/topics/iiif?o=desc&s=updated) - This page will show you the Github repositories that self-identify as IIIF-related, with the most recently updated projects listed first. 21 | - [IIIF Community on Zenodo](https://zenodo.org/communities/iiif/) - A Zenodo community for gathering articles and data related to IIIF. 22 | - [IIIF on Mastodon](https://julsraemy.ch/mastodiiif/) - People, projects and institutions that self-identify as being active within the IIIF Community on Mastodon, a federated social network. 23 | 24 | **Disclaimer**: The lists below are presented in alphabetical order within each section, and do not suggest any recommendation. Likewise, these lists are created for informational purposes only and any links do not constitute an endorsement, recommendation, or favoring by the IIIF Consortium. 25 | 26 | ## Contents 27 | 28 | - [Standards](#standards) 29 | - [Official Resources](#official-resources) 30 | - [Image Servers](#image-servers) 31 | - [Image Server Shims](#image-server-shims) 32 | - [IIIF Viewers](#iiif-viewers) 33 | - [Image API Libraries](#image-api-libraries) 34 | - [Image Tools](#image-tools) 35 | - [Presentation API Libraries](#presentation-api-libraries) 36 | - [Presentation API Shims](#presentation-api-shims) 37 | - [Presentation Manifest Tools](#presentation-manifest-tools) 38 | - [Validators](#validators) 39 | - [Exhibition and Guided Viewing Tools](#exhibition-and-guided-viewing-tools) 40 | - [Content Search API Servers](#content-search-api) 41 | - [Authentication](#authentication) 42 | - [Tutorials](#tutorials) 43 | - [Videos and Slide Decks](#videos-and-slide-decks) 44 | - [Discovery](#discovery) 45 | - [Annotations](#annotations) 46 | - [Crowdsourcing](#crowdsourcing) 47 | - [Hosting](#hosting) 48 | - [CMS Integration](#cms-integration) 49 | - [Newspapers](#newspapers) 50 | - [STEM](#stem) 51 | - [Experiments and Fun](#experiments-and-fun) 52 | - [Community](#community) 53 | - [Collection Management/Digital Asset Management support](#collection-management-systems-cmss-and-digital-asset-management-dams-that-support-iiif) 54 | 55 | ## Standards 56 | 57 | The IIIF community has developed [several standards](https://iiif.io/api/) for interoperable web-based image delivery. 58 | 59 | - [Image API](https://iiif.io/api/image/) - 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. 60 | - [Presentation API](https://iiif.io/api/presentation/) - 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. 61 | - [Content Search API](https://iiif.io/api/search/) - Perform search for text within or annotations related to digital objects. 62 | - [Authorization Flow API](https://iiif.io/api/auth/) - Control and restrict access by creating a link to a user interface for logging in and services that provide credentials. 63 | - [Change Discovery API](https://iiif.io/api/discovery/) - Harvest any changes published by organizations that deliver digital objects. 64 | - [Content State API](https://iiif.io/api/content-state/) - 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. 65 | 66 | ### IIIF Extensions 67 | 68 | - [navPlace Extension](https://iiif.io/api/extension/navplace/) - This IIIF Presentation 3 API extension defines a new property, navPlace, which is defined by earthbound geographic coordinates in the form of GeoJSON-LD. 69 | - [Georeference Extension](https://iiif.io/api/extension/georef/) - 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. 70 | - [Text Granularity Extension](https://iiif.io/api/extension/text-granularity/) - 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. 71 | 72 | [Feedback is welcome](https://iiif.io/api/#feedback) on all IIIF Specifications, including draft versions and works-in-progress -- please send any feedback to [iiif-discuss@googlegroups.com](mailto:iiif-discuss@googlegroups.com). 73 | 74 | ## Additional Lists 75 | 76 | - [Implementations](https://github.com/IIIF/awesome-iiif/blob/master/implementations.md) 77 | 78 | ## Official Resources 79 | 80 | The [IIIF Consortium (IIIF-C)](https://iiif.io/community/consortium/), with support from the community, maintains a number of resources to assist with understanding and implementation of IIIF. 81 | 82 | - [IIIF Cookbook](https://iiif.io/api/cookbook/) - A collection of IIIF "recipes," different reusable code snippets to help create IIIF manifests for common use cases. 83 | - [IIIF Online Workshop](https://training.iiif.io/iiif-online-workshop/) - IIIF workshop materials and videos given by the IIIF-C and updated at each occurrence. 84 | - [IIIF Guides](https://guides.iiif.io/) - A "how-to" resource with screenshots for finding IIIF Manifest URLs from various members of the IIIF community. 85 | - [Image API validator](https://iiif.io/api/image/validator/) - A service to validate a IIIF Image API resource against the specification. 86 | - [Presentation API validator](https://iiif.io/api/presentation/validator/service/) - A service to validate a IIIF Presentation API resource against the specification. 87 | 88 | ## Image Servers 89 | 90 | These servers support the IIIF Image API. Some may also have support for the Presentation API. 91 | 92 | - [aws-batch-iiif-generator](https://github.com/vt-digital-libraries-platform/aws-batch-iiif-generator) - An automated pipeline to generate IIIF tiles and manifests and use AWS S3 as an IIIF image server. 93 | - [Cantaloupe](https://cantaloupe-project.github.io/) - Image server written in Java fully conformant to all IIIF Image API versions through 3.0. 94 | - [digilib](https://robcast.github.io/digilib/) - Image server written in Java. 95 | - [FSI Server](https://www.neptunelabs.com/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) 96 | - [go-iiif](https://github.com/thisisaaronland/go-iiif) - IIIF server written in go (fork of [greut/iiif](https://github.com/greut/iiif)). 97 | - [Hymir IIIF Server](https://github.com/dbmdz/iiif-server-hymir) - IIIF server written in Java supporting IIIF Image and Presentation API. 98 | - [express-iiif](https://www.npmjs.com/package/express-iiif) - Express.js middleware to run an Image API 3.0 compatible IIIF server, written in typescript. 99 | - [iiif_s3](https://github.com/cmoa/iiif_s3) - Ruby library for generating a static IIIF level 0 Image and Presentation API server on Amazon S3. 100 | - [IIPImage Server](http://iipimage.sourceforge.net/documentation/server/) - High performance image server. 101 | - [Loris](https://github.com/loris-imageserver/loris) - Written in Python. 102 | - [Micrio](https://micr.io/iiif) - Commercial platform for hosting IIIF collections with Presentation API support. 103 | - [RAIS](https://github.com/uoregon-libraries/rais-image-server) - 100% open source tile server for JP2 images written in Go. 104 | - [riiif](https://github.com/curationexperts/riiif) - Written in Ruby as a Rails engine. 105 | - [serverless-iiif](https://samvera.github.io/serverless-iiif) - IIIF Image server as an AWS Serverless Application, supporting Image API versions 2.1 and 3.0. 106 | - [SIPI](https://github.com/dasch-swiss/sipi) - IIIFv3 image server written in C++. 107 | - [TremendousIIIF](https://github.com/britishlibrary/TremendousIIIF) - A .NET C# IIIF Image API 2.1 server. 108 | 109 | 110 | ## Image Server Shims 111 | 112 | As defined by Wikipedia a shim is a small library that transparently intercepts an API, changing the parameters passed, handling the operation itself, or redirecting the operation elsewhere. These shims allow you to use an image server that does not currently support IIIF. If you have not implemented an image server yet, this is probably not where you want to start. 113 | 114 | - [ContentDM Image translator](https://github.com/azaroth42/pi3f/tree/master/shims/ContentDM) - Makes ContentDM images available through IIIF. Python. 115 | - [Djatoka Ruby gem](https://github.com/jronallo/djatoka) - Convert IIIF URLs into the URLs that Djatoka requires. 116 | - [djiiif](https://github.com/rogerhoward/djiiif) - Package designed to make integrating the IIIF Image API easier by extending Django's ImageField. 117 | - [Flask-IIIF](https://github.com/inveniosoftware/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). 118 | - [Shimmy](https://github.com/mejackreed/shimmy) - Ruby gem designed to help you build shims for the IIIF Presentation API. 119 | 120 | ## IIIF Viewers 121 | 122 | - [Allmaps](https://allmaps.org/) – A set of tools for curating, georeferencing and exploring IIIF maps. 123 | - [Archive Viewer](https://archiveviewer.org/) - A viewer for scanned images from various archives and repositories. (Presentation API v2 only) 124 | - [CanvasPanel](http://canvas-panel.netlify.com/) - React library to build IIIF Presentation 3 level viewing experiences including support for annotations. 125 | - [Chronoscope World](https://mprove.de/chronoscope/world.html) – A viewer for georeferenced IIIF maps. It is also a fast viewer for browsing IIIF books. 126 | - [Clover IIIF Viewer](https://samvera-labs.github.io/clover-iiif/docs/viewer) – Presentation API Manifest and Collection viewer handling Image, Sound, and Video canvases for React.js 127 | - [Diva.js](https://ddmal.github.io/diva.js/) - IIIF image viewer optimized for speed and flexibility. 128 | - [Glycerine Viewer](https://github.com/Systemik-Solutions/glycerine-viewer) - An elegant and contemporary Vue 3 Viewer with a comprehensive annotation feature set. 129 | - [IIIF Curation Viewer](http://codh.rois.ac.jp/software/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) 130 | - [Internet Archive BookReader](https://github.com/internetarchive/bookreader) - A viewer developed by the Internet Archive, specially suited for viewing books. 131 | - [Micrio](https://micr.io/iiif) - High-performance client with WebAssembly/WebGL engine and additional storytelling elements. Also offering full server IIIF support. 132 | - [Mirador](https://projectmirador.org/) - Multi-up workspace. See also [Awesome Mirador list](https://github.com/ProjectMirador/mirador-awesome). 133 | - [Tamerlane](https://github.com/tamerlaneviewer/tamerlane) - A lightweight IIIF viewer prioritising user experience for annotated resources. 134 | - [Tify](https://github.com/subugoe/tify) - Slim and fast IIIF document viewer built with Vue.js. 135 | - [Universal Viewer](https://universalviewer.io/) - Rich embeddable interface. 136 | 137 | ### Image viewers (Image API only) 138 | 139 | - [OpenSeadragon](https://openseadragon.github.io/examples/tilesource-iiif/) - IIIF tile support. 140 | - [Scalebar Plugin](https://github.com/NIST-ISG/OpenSeadragonScalebar) - OpenSeadragon plugin for physical scale overlay. 141 | - [Curtain Viewer](https://github.com/vanda/curtain-viewer) - Viewer based on OpenSeadragon using the curtain-sync plugin for comparing naturally aligned image variants 142 | - [openseadragon-react-viewer](https://www.npmjs.com/package/openseadragon-react-viewer) - A React wrapper component around OpenSeadragon which offers selectable, extended UI functionality. 143 | - [IIIFViewer](https://github.com/klokantech/iiifviewer) - IIIF WebGL / Canvas / DOM mobile-ready fast viewer powered by OpenLayers V3. 144 | - [Imaging Helper Plugin](https://github.com/msalsbery/OpenSeadragonImagingHelper) - OpenSeadragon plugin with utility functions. 145 | - [IIPMooViewer](https://iipimage.sourceforge.io/documentation/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/) 146 | - [Leaflet-IIIF](https://github.com/mejackreed/Leaflet-IIIF) - Lightweight, extensible IIIF image viewer. 147 | - [OpenLayers](https://openlayers.org) - High-performance, feature-packed Javascript library especially built for maps. It supports the IIIF Image API. 148 | 149 | ## Image API Libraries 150 | 151 | - [iiif](https://github.com/zimeon/iiif) - Python library providing a reference implementation of the Image API. Also includes a test server and static tile generator. 152 | - [iiif-apis](https://github.com/dbmdz/iiif-apis) - Java IIIF API libraries. 153 | - [iiif_url](https://github.com/NCSU-Libraries/iiif_url) - Ruby library for creating and parsing IIIF Image API URLs. 154 | - [iiif-tiler](https://github.com/glenrobson/iiif-tiler) - Java library for generating static IIIF tiles (compliant with the V2.1 and 3.0 of the IIIF Image API). 155 | - [image-iiif](https://github.com/conlect/image-iiif) - PHP 8 package for implementing IIIF Image API 3. 156 | - [iOSTiledViewer](https://github.com/moravianlibrary/iOSTiledViewer) - IIIF image API and Zoomify viewer for iOS, written in Swift. 157 | - [libvips](https://libvips.github.io/libvips/) - A fast image processing library with low memory needs. Includes an operation that can build image pyramids compatible with IIIF Image API. 158 | - [Node node-iiif](https://github.com/samvera/node-iiif) - a full-featured image processor supporting the IIIF Image API versions 2.1 and 3.0. 159 | - [piffle](https://github.com/emory-lits-labs/piffle) - Python library for generating and parsing IIIF Image API URLs. 160 | - [iiif_image_plug](https://github.com/dainst/iiif_image_plug) - an Elixir library that implements the IIIF Image API as a [Plug](https://hexdocs.pm/plug/readme.html). 161 | 162 | ## Image Tools 163 | 164 | Various tools for working with images such as cropping tools. 165 | 166 | - [CanvasFinder](https://glenrobson.github.io/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. 167 | - [Compariscope](https://vanda.github.io/iiif-features/) - 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. 168 | - [dezoomify-rs](https://github.com/lovasoa/dezoomify-rs) - A command-line tiled image downloader. Support IIIF, Deepzoom and others zoomable image formats. 169 | - [IIIF cropping tool](https://ncsu-libraries.github.io/iiif-crop-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. 170 | - [iiif-download](https://pypi.org/project/iiif-download/) - Python library (CLI + API) to download images from IIIF manifest with metadata extraction, concurrent downloads, and institution-specific constraint handling. 171 | - [iiif-dl](https://github.com/ryanfb/iiif-dl) - Command-line tile downloader/assembler for IIIF endpoints/manifests. Download full-resolution image sequences from any IIIF server. 172 | - [IIIF Downloader](https://github.com/ClaudioMartino/IIIF-Downloader) - A Python image downloader that needs only standard libraries. It is compliant with IIIF API 2.0, 2.1 and 3.0. 173 | - [IIIF Image Inspector](https://iiifimage.link/) - a small tool to inspect metadata about IIIF images and demonstrate how their image file URLs may be constructed. 174 | - [IIIF-imageManipulation](https://github.com/jbhoward-dublin/iiif-imageManipulation) - UCD's tool to crop images and manipulate via IIIF attributes; integrate with Mirador via plugin. 175 | - [Leaflet-IIIF Cropping](https://bl.ocks.org/mejackreed/6936585f435b60aa9451ae2bc1c199f2) - Example of using Leaflet to provide IIIF cropping. 176 | - [Software tools from Oxford Visual Geometry Group](https://www.robots.ox.ac.uk/~vgg/software/) 177 | 178 | ## Presentation API Libraries 179 | 180 | - [IIIF Manifest Generator](https://github.com/yale-web-technologies/IIIF-Manifest-Generator) - PHP library for generating IIIF manifests. 181 | - [iiif-apis](https://github.com/dbmdz/iiif-apis) - Java IIIF API libraries. 182 | - [iiif-prezi](https://github.com/iiif-prezi/iiif-prezi) - Presentation 2 Python library providing a reference implementation. 183 | - [iiif-prezi3](https://github.com/iiif-prezi/iiif-prezi3) - Presentation 3 Python library. 184 | - [iiif-tree-component](https://github.com/edsilv/iiif-tree-component) - IIIF tree menu sortable by date with multi-select capability. 185 | - [jiiify-presentation](https://github.com/ksclarke/jiiify-presentation) - A Java IIIF Presentation library. 186 | - [Manifesto](https://github.com/UniversalViewer/manifesto) - IIIF Presentation API client and server utility library. 187 | - [Manifold](https://github.com/UniversalViewer/manifold) - Wraps Manifesto to provide viewer state and related utilities. 188 | - [Clover IIIF](https://samvera-labs.github.io/nectar-iiif/) - IIIF front-end React toolkit including a multimedia viewer, image slider, and HTML5 primitives for manifest properties. 189 | - [O'Sullivan](https://github.com/IIIF/osullivan) - Ruby API for creating IIIF manifests. 190 | - [pyIIIFpres](https://github.com/giacomomarchioro/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. 191 | - [Swiiift](https://github.com/mejackreed/Swiiift) - IIIF presentation API library for Swift. 192 | - [tabula-rasa](https://www.npmjs.com/package/tabula-rasa) - npm module for creating and manipulating IIIF manifests. 193 | - [tiny-iiif-manifest-authoring-tool](https://github.com/yuta1984/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. 194 | - [ViewDir](https://iiif-commons.github.io/) - 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. 195 | 196 | ## Presentation API Shims 197 | 198 | These shims allow you to use systems with presentation metadata (e.g. structure or sequences) that do not currently support IIIF. If you have not implemented the Presentation API yet, this is probably not where you want to start. 199 | 200 | - [Chronicling America](https://github.com/azaroth42/presentation-api-shims/tree/master/shims/chronam) - For newspapers digitized in the National Digital Newspaper Program. 201 | - [Shimmy](https://github.com/mejackreed/shimmy) - Ruby gem designed to help you build shims for the IIIF Presentation API, and has samples for NYPL, Flickr, and the US National Archives. 202 | 203 | ## Presentation Manifest Tools 204 | 205 | - [biiif](https://github.com/edsilv/biiif/) - Organise your files according to a simple naming convention to generate IIIF v3 manifests. 206 | - [demetsiiify](https://github.com/jbaiter/demetsiiify) - Web service for creating IIIF manifests from METS/MODS documents. 207 | - [IIIF Download](https://www.lizmfischer.com/iiif-tools/download) - Input a IIIF Manifest URL to and the desired image size to download a zip of all that Manifest's images 208 | - [IIIF Manifest Explorer](https://www.lizmfischer.com/iiif-tools/manifest) - Input a IIIF manifest link to see basic object and image metadata in a human-friendly format. 209 | - [iiif-producer](https://github.com/ubleipzig/iiif-producer) - A CLI tool that generates IIIF Presentation 2.1 Manifests from METS/MODS (produced by Kitodo). 210 | - [Leiden's Islandora IIIF Manifest Generator](https://github.com/LeidenUniversityLibrary/islandora_iiif_manifests) - A module to generate IIIF Manifest for Islandora. 211 | - [Manifest Editor](https://github.com/bodleian/iiif-manifest-editor) - Web application for importing, viewing, updating, and exporting manifests. See a [demo](https://digital.bodleian.ox.ac.uk/manifest-editor/). 212 | - [Brif](https://github.com/pierrz/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). 213 | - [pdiiif](https://github.com/jbaiter/pdiiif) - a JavaScript library to create PDFs from IIIF manifests, completely client-side (with server-based fallback for unsupported browsers). 214 | - [tropiiify](https://github.com/martimpassos/tropiiify) Tropy plugin that exports images, metadata and annotations as a (level0) IIIF collection. 215 | 216 | ## Validators 217 | 218 | - [Presentation API validator](https://iiif.io/api/presentation/validator/service/) - A service to validate a IIIF Presentation API resource against the specification. 219 | - [Image API validator](https://iiif.io/api/image/validator/) - A service to validate a IIIF Image API resource against the specification. 220 | - [Hyperion](https://www.npmjs.com/package/@hyperion-framework/validator) - 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/)] 221 | - [Tripoli](https://ddmal.github.io/tripoli/) - IIIF Presentation API 2.0+ validation library. 222 | 223 | ## Exhibition and Guided Viewing Tools 224 | 225 | Tools and resources that provide functionality for presenting IIIF materials in an exhibition-like setting (and potentially other functionality). 226 | 227 | - [Adno](https://adno.app/en/) - a web application for viewing, editing and sharing narratives and pathways on IIIF images. 228 | - [Anaver.se](https://anaver.se/) - a web application for loading generative 3D spaces in which users can build exhibitions by hanging IIIF images as frames. 229 | - [Annona Range Storyboard](https://ncsu-libraries.github.io/annona/range/) - [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. 230 | - [Canopy IIIF](https://github.com/mathewjordan/canopy-iiif) - A IIIF Collection sourced site generator in Next.js for digital collections, humanities, and exhibitions 231 | - [Curation Tools](http://codh.rois.ac.jp/software/) - 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). 232 | - [Exhibit](https://exhibit.so/) - A free IIIF storytelling tool that allows for guided navigation of one or more IIIF Manifests using annotations. 233 | - [Micrio](https://micr.io/iiif) - High-performance client with WebAssembly/WebGL engine and additional storytelling elements. Also offering full server IIIF support. 234 | - [Juncture](https://www.juncture-digital.org/) - 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. 235 | - [Omeka S](https://omeka.org/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. 236 | - [Panel Truck](https://geoservices.leventhalmap.org/cartinal/documentation/panel-truck.html) - 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)) 237 | - [Simple Site IIIF Extensions](https://jpadfield.github.io/simple-site/extensions.html) This [Simple Site](https://jpadfield.github.io/simple-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). 238 | - [Spotlight](http://spotlight.projectblacklight.org/) - a self-service approach for creating exhibit websites to highlight digital collections; based on [Blacklight](http://projectblacklight.org/). 239 | - [Storiiies Editor](https://storiiies-editor.cogapp.com/) – a free online storytelling platform for creating guided tours of a single IIIF manifest using annotations. 240 | - [Wax](https://minicomp.github.io/wax/) - a minimal computing project for producing digital exhibitions focused on longevity, low costs, and flexibility. 241 | 242 | 243 | ## Content Search API 244 | 245 | Libraries and applications that support the Content Search API. 246 | 247 | - [Blacklight IIIF Search](https://github.com/boston-library/blacklight_iiif_search) - Plugin that provides IIIF Content Search functionality for [Blacklight](https://github.com/projectblacklight/blacklight)-based Rails applications. 248 | - [Ocracoke](https://github.com/NCSU-Libraries/ocracoke) - Rails application to create, index, and search text from page images and provide results in IIIF Content Search API format. 249 | - [Whiiif](https://github.com/mbennett-uoe/whiiif) - Python/Flask/Solr application to index IIIF manifests alongside ALTO representations and provide a IIIF Content Search API endpoint. 250 | 251 | ## Authentication 252 | 253 | Some resources about the IIIF Authorization Flow API. 254 | 255 | - [IIIF Auth Demonstrator](https://tomcrane.github.io/iiif-auth-client/?collection=https://iiif-auth2-server.herokuapp.com/collection.json) - Manifests with accompanying images and AV resources that demonstrate various IIIF authentication patterns. 256 | - [iiif-auth-client](https://github.com/tomcrane/iiif-auth-client) - Client implementation of the IIIF Authorization Flow specification. 257 | - [iiif-auth-server](https://github.com/tomcrane/iiif-auth-server) - A demo server implementation of all aspects of the IIIF Authorization Flow specification. 258 | - [iiif-image-auth](https://github.com/robcast/iiif-image-auth) - (IIIF Auth 1.0) A simple server implementation based on Docker and Flask. 259 | - [IIIF.io : the hardest part will be saying "no".](http://mcormond.blogspot.com/2017/06/iiif-hardest-part-saying-no.html) - Blog post by Russell McOrmond considering the challenges of restricting access to Canadiana's resources. 260 | 261 | ## Tutorials 262 | 263 | Tutorials for how to accomplish functionality in your applications. 264 | 265 | - [IIIF Online Workshop](https://training.iiif.io/iiif-online-workshop/) - IIIF workshop materials and videos given by the IIIF-C and updated at each occurrence. 266 | - [Archiviiify](https://literarymachin.es/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)]. 267 | - [Drag and Drop](https://medium.com/@aeschylus/create-and-share-iiif-items-quickly-and-easily-with-drag-and-drop-over-email-879f13c9caba) - Getting a IIIF image into Mirador with drag-and-drop and email. 268 | - [Experiments with IIIF and Gallica](https://github.com/altomator/IIIF/) - A guided tour of end user applications of IIIF to Gallica materials, by Jean-Philippe Moreux (BnF). 269 | - [Fellow Travelers: The Canterbury Tales and IIIF](https://blalbrit.github.io/2015/07/14/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. 270 | - [Introduction to APIs using IIIF](http://www.meanboyfriend.com/overdue_ideas/2016/06/introduction-to-apis-using-iiif/) - Uses IIIF as an example to explain APIs. 271 | - [IIIF Implementation Guide](https://guides.iiif.io/guide_for_implementers/) - A step-by-step walkthrough of how to implement IIIF. 272 | - [IIIF Intro (fr)](https://doc.biblissima.fr/introduction-iiif) - Introduction to IIIF (in French). 273 | - [IIIF Workshop for DHNord2020](https://github.com/regisrob/Atelier_IIIF_Conference_DHNord_2020) - French langauge workshop with three exercises from a workshop entitled "Adopt and use IIIF standards for your digital image corpora," created by Régis Robineau (technical coordinator of Biblissima) and Johann Holland (TGIR Huma-Num). 274 | - [Image API Playground](https://www.learniiif.org/image-api/playground) - Learn about the structure of a IIIF URL through manipulating the parameters and seeing the results in a live demo. 275 | - [Image Choice video](https://www.youtube.com/watch?v=4AJPVktQ1Zw) - Demonstration of how a canvas can have a choice of images and a viewer can toggle between them. 276 | - [Introduction to APIs using IIIF](http://www.meanboyfriend.com/overdue_ideas/2016/06/introduction-to-apis-using-iiif/) - Uses IIIF as an example to explain APIs. 277 | - [Introduction to IIIF](https://resources.digirati.com/iiif/an-introduction-to-iiif/) - A thorough introduction to the IIIF specifications and tools for using them, by Tom Crane at Digirati. 278 | - [Introduction to IIIF in Portuguese](https://medium.com/ecologiadigital/conhecendo-o-iiif-padr%C3%B5es-e-ferramentas-para-publica%C3%A7%C3%A3o-de-imagens-na-web-a62af62a1b36) - Covers Image API, Presentation API, and annotations. 279 | - [Suggested measures for deploying IIIF in Swiss cultural heritage institutions (White paper)](https://doi.org/10.5281/zenodo.2640415) - Julien A. Raemy & René Schneider (2019). 280 | 281 | ## Videos and Slide Decks 282 | 283 | Slide decks and presentation videos with a focus on IIIF. 284 | 285 | **For the most recent videos of lightning talks, papers, and semi-annual conference presentations, see the official [IIIF Consortium YouTube channel](https://www.youtube.com/iiif-consortium).** 286 | 287 | - [An Introduction to the International Image Interoperability Framework](https://drive.google.com/file/d/0BwIq5pa1_rvfMnhCZmtzNTc5dnc/view) - Presentation introducing IIIF for new audiences as "the API for humans" - also contains videos from other IIIF presentations. 288 | - [Collection of slide decks](http://www.slideshare.net/IIIF_io/clipboards) - From various IIIF events. 289 | - [DHtech Workshop: Image Servers and IIIF](https://doi.org/10.20375/0000-000b-cb01-f) - Slides and recording from a DARIAH-DE workshop in 2018 by Robert Casties. 290 | - [Image API Introduction](https://docs.google.com/presentation/d/1urCPiL3LffkIWglKGW4SSEiojBt2_RKmt5YuDtBoRfY/edit?usp=sharing) - High level overview of the Image API parameters. 291 | - [IIIF For Small Projects](http://www.slideshare.net/workergnome/iiif-for-small-projects) - How IIIF can be used on small projects with limited infrastructure, presented at [KeystoneDH 2016](http://keystonedh.network/2016/). 292 | - [IIIF Tutorials (German)](https://www.youtube.com/playlist?list=PLxDekeBVQtVJeRqoTgsif7fJki2X96O-1) - YouTube playlist from the Zurich Central Library (Zentralbibliothek Zürich). 293 | - [Introduction to the Presentation API](http://www.slideshare.net/azaroth42/iiif-presentation-api) - Rob Sanderson. 294 | - [OA - Shared Canvas - TEI - Biblissima project](http://www.slideshare.net/biblissima/oa-shared-canvas-tei-biblissima-project) - Part of a workshop on TEI and neighboring standards including IIIF. 295 | - [Video from IIIF event at the National Gallery of Art](https://www.youtube.com/playlist?list=PLYPP1-8uH9c6iQpKTXnhnlQpmoMLT1fB7) - May 2015. 296 | - [Video from the outreach event at the Museum of Modern Art ](https://www.youtube.com/playlist?list=PLYPP1-8uH9c5smSD2wyVgsqKxD218khZq) - May 2016. 297 | 298 | 299 | 300 | ## Discovery 301 | 302 | Links to help you discover IIIF resources that have been shared, demonstrations of IIIF discovery and useful discovery tools. 303 | 304 | - [Biblissima IIIF-Collections](https://iiif.biblissima.fr/collections/) - Prototype application that allows you to search across IIIF-compliant manuscripts and rare books dated before 1800. 305 | - [Cultural Japan](https://cultural.jp/) - Discovery system for IIIF resources in Japan. 306 | - [detektIIIF2](https://chrome.google.com/webstore/detail/detektiiif2/aaodcobgcadinjipaocibamdfcffpcpp) - a Chrome extension that automatically detects IIIF resources in web pages and offers users a convenient way to collect and reuse them. 307 | - [Europeana's IIIF filtered search](https://www.europeana.eu/portal/en/search?q=provider_aggregation_edm_isShownBy%3A*iiif*&view=grid) - Europeana provides a filter to identify all IIIF-enabled resources in its collections. 308 | - [iiif-universe](https://github.com/ryanfb/iiif-universe) - Repository that includes links to known IIIF presentation manifest collections. 309 | - [iNQUIRE demo](http://inquire.armtest.uk/) - 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/). 310 | - [iNQUIRE source](https://github.com/armadillo-systems/inquire) - Github repository for iNQUIRE. 311 | - [museum-digital](https://global.museum-digital.org) - Portal that provides access to digital objects from many museums (mostly in Germany and Central Europe), some of which are IIIF-enabled. 312 | 313 | ### Import to Viewers 314 | 315 | - [iiif.link](https://github.com/atomotic/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. 316 | - [Open in IIIF Viewer](https://github.com/2SC1815J/open-in-iiif-viewer) - A web browser extension to open IIIF manifest link in your favorite IIIF viewer. 317 | - 318 | 319 | ## Annotations 320 | 321 | - [ALTO to Annotation list](https://github.com/glenrobson/iiif_stuff/tree/master/alto2annotations) - This XSLT converts an ALTO xml document to an annotation lists for use with a IIIF manifests. 322 | - [Annocoda](https://github.com/jptmoore/annocoda) - Mobile-friendly web app that uses IIIF Content Search 2.0 and Presentation 3.0 to provide image search capabilities 323 | - [Annona Annotation Library: iiif-annotation viewer JavaScript library](https://ncsu-libraries.github.io/annona/) - 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. 324 | - [Glycerine Workbench](https://glycerine.io/) – A scholarly annotation and publication workbench. Glycerine provides end-to-end workflows for collaboration and publishing of images. Glycerine is a comprehensive framework for institutional integration. 325 | - [Recogito](https://recogito.pelagios.org/) - A popular and award-winning Digital Humanities platform for collaborative document annotation, maintained by [Pelagios](https://pelagios.org/). 326 | - [Storiiies](http://storiiies.cogapp.com/) - Demos of using annotations for storytelling. 327 | 328 | ### Annotation Servers 329 | 330 | - [annotot](https://github.com/PenguinParadigm/annotot) - Simple IIIF annotations mounted in a Ruby on Rails applications. 331 | - [CatchPy](https://github.com/nmaekawa/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. 332 | - [Elucidate](https://github.com/dlcs/elucidate-server) - Java and Postgres annotation server. 333 | - [Europeana](https://github.com/europeana/annotation) - Extension to the Europeana REST API that allows you to create, retrieve, and manage annotations on Europeana objects 334 | - [ipfs-iiif-db](https://github.com/pgte/ipfs-iiif-db)[deprecated] - IIIF annotations JS client over IPFS. 335 | - [Local IIIF Annotation Server](https://github.com/dnoneill/annotate)[deprecated] - 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. 336 | - [MangoServer](https://github.com/azaroth42/MangoServer)[deprecated] - Mongo-backed annotation server written in Python. 337 | - [Miiify](https://github.com/nationalarchives/miiify) - Light-weight annotation server built on the same principles as Git. 338 | - [SimpleAnnotationServer](https://github.com/glenrobson/SimpleAnnotationServer) - Java annotation server backed by an Apache Jena triple store, Sesame, or Solr. 339 | 340 | ### Annotation Clients 341 | 342 | - [Adno](https://adno.app/en/) - a web application for viewing, editing and sharing narratives and pathways on IIIF images. 343 | - [Annonatate](https://annonatate.fly.dev/) - 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. 344 | - [IIIF Annotation Studio](https://github.com/atomotic/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. 345 | 346 | 347 | ## Crowdsourcing 348 | 349 | - [Cratylus](https://apps.bowdoin.edu/cratylus/) - a crowd-sourced art tagging toolset. 350 | - [iiif-annotations](https://github.com/zooniverse/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. 351 | - [FromThePage](https://fromthepage.com/) - a crowdsourcing platform for archives and libraries where volunteers transcribe, index, and describe historic documents. 352 | - [Madoc](https://madoc.digirati.com/) - a flexible crowdsourcing, research and teaching platform for digitised collections. 353 | - [Pybossa](https://pybossa.com/) - a crowdsourcing framework to analyze or enrich data that can't be processed by machines alone. 354 | - [Recogito](https://recogito.pelagios.org/) - an online platform for collaborative document annotation. 355 | 356 | ## CMS Integration 357 | 358 | Content Management Systems (CMS) modules that implement or leverage the IIIF APIs. 359 | 360 | - [IIIF Image Field](https://www.drupal.org/sandbox/sdellis/2421047) - 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. 361 | - [IIIF Server Omeka S Module](https://omeka.org/s/modules/IiifServer/) - Omeka S module that implements the IIIF Image and Presentation APIs. 362 | - [IIIF Toolkit](https://github.com/utlib/IiifItems) - 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. 363 | - [inseri core](https://wordpress.org/plugins/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. 364 | - [Mirador Viewer Omeka S Module](https://github.com/Daniel-KM/Omeka-S-module-Mirador) - Omeka S module that integrates the Mirador image viewer. 365 | - [UniversalViewer Omeka S Module](https://omeka.org/s/modules/UniversalViewer/) - Omeka S module that integrates UniversalViewer. 366 | 367 | ## Wiki Integration 368 | 369 | Wiki software tools that implement or leverage the IIIF APIs 370 | 371 | - [Mirador extension to MediaWiki](https://github.com/a-g-van-hamel-foundation/Mirador) - MediaWiki extension which offers the Mirador Viewer along with a number of open-source plugins. 372 | 373 | ## Hosting 374 | 375 | Internet file hosting that provides IIIF support (including both paid and free options). 376 | 377 | - [Digirati DLCS](https://iiif-cloud.digirati.com/) 378 | - [Internet Archive](https://archive.org/) 379 | - [Klokan](http://iiifhosting.com/) 380 | - [Micrio](https://micr.io/iiif) 381 | - [iiif.fr](https://iiif.fr/) from Teklia 382 | 383 | ## Newspapers 384 | 385 | These are resources that are specifically useful for working with newspapers. Many of them are outputs of the [IIIF Newspaper Community Group](http://iiif.io/community/groups/newspapers/) (now on hiatus). 386 | 387 | - [Open ONI (Open Online Newspaper Initiative)](https://github.com/open-oni/open-oni) - Open Online Newspaper Initiative (Open ONI) is a community-maintained project to make historic American newspapers browsable and searchable on the web. 388 | - [IIIF Newspapers Google Drive Folder](https://goo.gl/jNFfVw) - Working documents of the Interest Group for meeting minutes, and working drafts of best practices, etc. 389 | - [ndnp_iiif](https://github.com/umd-mith/ndnp_iiif) - Python program for turning [National Digital Newspaper Program data](https://www.loc.gov/ndnp/) into static IIIF JSON that is ready for mounting on the Web. 390 | - [Populating the Annotation Store with IIIF Annotation List](https://github.com/glenrobson/SimpleAnnotationServer/blob/master/doc/PopulatingAnnotations.md) - Provides instructions on how to edit OCR text using annotations in Mirador. 391 | - [Welsh Newspapers Online](http://newspapers.library.wales/) - Provides access to over 1 million newspaper pages using the IIIF Image API. 392 | - National Library of Wales' guide to [IIIF Newspapers](http://dev.llgc.org.uk/wiki/index.php?title=IIIF_Newspapers) provides an explanation and examples of how IIIF applies to newspapers. 393 | 394 | ## STEM 395 | 396 | Science, Technology, Engineering, Math/Medicine 397 | 398 | - [CellXplorer](https://courses.edx.org/courses/course-v1:HarvardX+MCB64.1x+2T2023/d16e07a5cec442eeb7cd9dfcb695dce0/) 399 | Cell biology annotations in a deep zoom viewer 400 | - [MicroDraw](https://microdraw.pasteur.fr/) - a web application to visualise and annotate collaboratively high resolution histology data. 401 | 402 | ## Experiments and Fun 403 | 404 | - [3D trade cards explorer](http://labs.cogapp.com/tc/) - 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. 405 | - [Animal Crossing Art Generator](https://experiments.getty.edu/ac-art-generator) - Getty's tool leverages IIIF to create custom patterns featuring artwork from famous art collections around the world. 406 | - [ANTLITZ.NINJA](https://antlitz.ninja) - Award-winning digital art app that cuts and re-combines historical portraits. Based on IIIF. 407 | - [Atlascope](https://www.leventhalmap.org/articles/atlascope-explained-looking-between-the-cracks/) - a tool for exploring historic urban atlases in metropolitan Boston and telling stories about how places have changed over time. 408 | - [cover.boutique](https://cover.boutique) - Award-winning web application to create designs for smartphone cases from IIIF resources. 409 | - [David Rumsey MapTab](https://chrome.google.com/webstore/detail/david-rumsey-map-collecti/fnheacjohhlddiffbmafmpoblbkfgmde?hl=en) - 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. 410 | - [Fractals](http://www.appliediiif.org.uk/live/fractalshome.htm) - Deep zoom into a huge (1bn x 1bn pixel) fractal image, created by Sean Martin, Applied IIIF. 411 | - [Wallpaper HDR](https://christianmahnke.de/en/post/hdr-iiif/) - Deep zoom of an HDR Image of an 70ies wallpaper - works in Chome-based browsers, with an HDR-capable monitor. 412 | - [IIIF for Dolls](https://iiif-for-dolls.davidnewbury.com/) - use IIIF to create printable versions of your favorite work at a variety of scales. 413 | - [IIIF Stereographs](https://stereograph.davidnewbury.com/) - Exploring Stereo Photos with IIIF 414 | - [Image Comparison with a Magnifying Glass](http://resources.digirati.com/iiif/an-introduction-to-iiif/dee-mag.html) - Image comparison using leaflet magnifying glass by Digirati. 415 | - [Image Comparison with a Slider](http://resources.digirati.com/iiif/an-introduction-to-iiif/dee-sbs.html) - Image comparison using leaflet slider by Digirati. 416 | - [Moviemaps](https://www.leventhalmap.org/articles/roll-the-tape-with-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. 417 | - [Mouse-over animation](https://xn--blaufusstlpel-qmb.de/) - Animated IIIF images on mouse over, look at the hero section, drag to right to reveal more animations. 418 | - [Old Map Room](https://itunes.apple.com/us/app/old-map-room/id1347431506) - An AppleTV application that uses IIIF to turn any room into a map room. 419 | - [Puzzles! Powered by IIIF](http://puzzle.mikeapps.me/) - Drag-and-drop image tile puzzles created by Michael Appleby, Yale Center for British Art. 420 | - [Sleep Stories](https://wellcometrust.github.io/annotation-viewer/quilt/) - 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. 421 | - [Medieval Word Maker](http://blalbrit.github.io/iiif_make_words.html) - a Medieval Word Maker, created by Ben Albritton, Stanford University Libraries. 422 | - [Storiiies](http://storiiies.cogapp.com/) - Cogapp's showcase of recent experiments in digital storytelling using IIIF. 423 | 424 | ## Community 425 | 426 | IIIF is a community-based initiative that relies on active participation, discussion, and input. To get involved and learn more, see the [IIIF Community page](http://iiif.io/community/). 427 | 428 | - Join the [IIIF-Discuss email list](https://groups.google.com/forum/#!forum/iiif-discuss). 429 | - Join [IIIF Slack](https://docs.google.com/forms/d/e/1FAIpQLSdGV9QSFo8i2z1R5iIMP7B2JVhS9akHqcykWF5_y4mtWqVrBA/viewform) for the most up to date and broad discussions. 430 | - Read the [IIIF Community Newsletters](https://iiif.io/newsletter/) to stay up to date with the latest community activities. 431 | - [Submit a IIIF-related news item](https://goo.gl/forms/2LMe9zUHVBEbI62C3) to the IIIF Community Newsletter. 432 | - Contribute to one of the [IIIF community and/or technical groups](http://iiif.io/community/groups/). 433 | - Participate in the IIIF community calls. See the [IIIF community calendar](http://iiif.io/community/groups/) for details. 434 | - Learn more about the [IIIF Consortium](http://iiif.io/community/consortium/). 435 | - Attend a [IIIF event](https://iiif.io/news-and-events/). 436 | - [iiif_io on Twitter](https://twitter.com/iiif_io). 437 | - [IIIF on Mastodon](https://glammr.us/@IIIF). 438 | 439 | ## Collection Management Systems (CMSs) and Digital Asset Management (DAMs) that support IIIF 440 | 441 | - [Archipelago](https://archipelago.nyc/) 442 | - [Axiell Collections](https://www.axiell.com/solutions/product/axiell-collections/) 443 | - [Aviary](https://weareavp.aviaryplatform.com/) 444 | - [CollectiveAccess](https://collectiveaccess.org) 445 | - [ContentDM](https://www.oclc.org/en/contentdm/iiif.html) 446 | - [Goobi](https://goobi.io) 447 | - [Islandora](https://islandora.github.io/documentation/user-documentation/iiif/) 448 | - [Invenio](https://invenio-software.org/products/framework/) (Image API implementation via [invenio-iiif](https://github.com/inveniosoftware/invenio-iiif)) 449 | - [Knowledge Integration CIIM](https://www.k-int.com/products/ciim/) 450 | - [Kitodo](https://www.kitodo.org/) 451 | - [Libnova/Libsafe](https://www.libnova.com/) (Image API) 452 | - [Luna](http://www.lunaimaging.com/iiif) 453 | - [Memorix Nexus](https://www.vitec-memorix.com/en/solutions/memorix-nexus/) 454 | - [Muzai.io platform](https://muzai.io) (based on [Brif](https://github.com/pierrz/brif)) 455 | - [NetX](https://www.netx.net/) 456 | - [ResCarta](https://rescarta.org/) 457 | - [ResourceSpace](https://www.resourcespace.com/knowledge-base/api/iiif) 458 | - [Rosetta](https://knowledge.exlibrisgroup.com/Rosetta/Training/What's_New_Videos/Rosetta_5-3) 459 | 460 | ## License 461 | 462 | [![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/) 463 | 464 | To the extent possible under law, all contributors waive all copyright and related neighboring rights to this work. 465 | --------------------------------------------------------------------------------