="
Learn how to build, save, and share your IIIF image galleries
The IIIF Image Gallery Builder helps you create custom collections of images from IIIF (International Image Interoperability Framework) manifests. You can:
Click any thumbnail to view the full high-resolution image in the OpenSeadragon viewer on the right. You can:
From a local file:
From a URL:
GitHub Gist is a free service for hosting and sharing files. Creating an account allows you to:
You can also create gists without an account, but:
Example:
When someone opens your shared link:
You can embed your IIIF galleries directly into Canvas course pages using iframes. This allows students to interact with the gallery without leaving Canvas.
Method A: Using the Rich Content Editor (Recommended)
YOUR_GALLERY_URL_HERE with your actual gallery URLMethod B: Using Canvas Apps (if available)
| Setting | Recommended Value | Why |
|---|---|---|
width |
100% |
Responsive, fits all screen sizes |
height |
800 or 1000 |
Enough space to see gallery and viewer |
style |
border: 1px solid #ccc |
Visual separation from page content |
title |
Descriptive name | Accessibility for screen readers |
Problem: "This content cannot be displayed in a frame"
Problem: Gallery appears but is cut off
height value to 1000 or 1200Problem: Gallery doesn't work on mobile
width="100%" instead of pixel valuesBenefits: All students start with the same base images, you can see exactly what each student added.
Benefits: Permanent, citable, linkable versions. Readers can see exactly what you were looking at. Track evolution of your research.
Benefits:
Pro tip: Add version numbers and contributor names to gallery names (e.g., "Project-v2-JohnEdits") to track who added what.
Understanding these terms will help you use the app more effectively:
yourapp.com/?file=gallery-urlDue to the Library of Congress's security policy, manifests cannot be added directly from their website to the gallery. However, you can still use LOC items with a simple workaround.
https://www.loc.gov/item/74693169/manifest.json).json file
(e.g., loc-map.json)Getty Museum manifests may display "No date returned" because Getty does not include creation dates in their IIIF metadata. This is a limitation of Getty's metadata, not the Gallery Builder. All other information (title, artist, collection) displays correctly.
The Gallery Builder supports IIIF Presentation API 2.0 and 3.0 manifests from hundreds of institutions worldwide. If you encounter issues with a specific institution, please check that:
/manifest.json or /manifest)Institutions have adopted IIIF in a variety of ways, and this is reflected in differences in manifests. The Gallery Builder may not recognize the structure of some manifests. We are committed to expanding compatibility! If you discover manifests that can not be ingested by this tool, please let us know by creating an issue in GitHub or emailing rumseymapcenter@stanford.edu.
Possible causes:
Solutions:
Possible causes:
Solutions:
Solutions:
Solutions:
Possible causes:
Solutions:
Solutions:
Solutions:
yourapp.com/?file=GIST_RAW_URLCommon mistake:
Using the gist page URL instead of the Raw URL.
Wrong: https://gist.github.com/username/abc123
Right: https://gist.githubusercontent.com/username/abc123/raw/filename.json
Always click the "Raw" button and use that URL!
Cause: Canvas security settings block external iframes.
Solutions:
Solutions:
Solutions:
Solutions:
If you're experiencing problems not covered here:
The IIIF Image Gallery Builder is a web-based tool that allows users to curate custom collections of images from any institution that provides IIIF-compliant image manifests. Users can select individual pages from multi-page documents, reorder items through drag-and-drop, and export their curated galleries in formats optimized for different use cases.
The application provides two distinct save/export formats, each serving a specific purpose:
File format: -gallery.json (Collection format with embedded manifests)
This option preserves your complete working state, including:
Technical detail: This format embeds complete IIIF manifests within a Collection structure. While this isn't how IIIF Collections typically work (they usually reference manifests by URL rather than embedding them), it's necessary because when you select specific pages from a 100-page book, that modified manifest doesn't exist anywhere on the webβit only exists in your browser session. By embedding the modified manifest, we preserve your exact curation choices.
Use case: You're building a gallery over multiple sessions, or collaborating with others who also use this tool.
File format: -manifest.json (Flattened IIIF Presentation manifest)
This option creates a single, standards-compliant IIIF manifest that can be opened in any IIIF viewer (Universal Viewer, Mirador, etc.). All your selected images are combined into one sequence, with:
Technical detail: This format "flattens" all your selections into a single manifest with one sequence containing all canvases. It's completely portable and works in any IIIF-compatible viewer or application.
Use case: You want to share your curated gallery publicly, embed it in a website, or open it in professional IIIF viewing applications.
The application runs entirely in the browser with no backend server. This means:
When users add a multi-page IIIF manifest (like a 200-page book), they can select only the specific pages they want. This creates a "modified manifest" that exists only in the application's memory. This modified manifest cannot be referenced by URL because it doesn't exist at a URLβit's ephemeral.
This is why the "Save Gallery" format embeds complete manifests: to preserve these user-curated selections. Without embedding, we would lose the user's page selections and have to include entire multi-page documents.
The application handles both IIIF Presentation API 2.0 and 3.0 manifests, and automatically sanitizes common validation issues found in source manifests (such as David Rumsey's otherContent field being a string instead of an array). The exported -manifest.json files are fully IIIF 2.0 compliant and pass validation.
A standards-compliant IIIF Collection references manifests by URL rather than embedding them. For this app to create compliant collections, it would need to:
This would require either:
The current approach trades IIIF Collection compliance for:
-manifest.json export provides full IIIF compliance for sharing-gallery.json file-gallery.json format-manifest.json files for patronsThe IIIF Image Gallery Builder's dual-export system reflects a pragmatic balance between user functionality and technical standards. The -gallery.json format prioritizes preserving user intent (page selections, ordering, working state) while the -manifest.json format prioritizes interoperability with the broader IIIF ecosystem. This approach delivers a powerful, simple-to-use curation tool without requiring server infrastructure, while still producing standards-compliant outputs for public sharing.