Docs Documentación

External IIIF Images

Many museums, libraries, and archives make their collections available through a technology called IIIF (International Image Interoperability Framework). This means you can build Telar stories around high-resolution images from institutions worldwide — without downloading or hosting the images yourself.

Finding IIIF images

Look for IIIF resources at:

When an institution supports IIIF, you’ll typically find a manifest URL — a link that describes the image and its metadata. It usually ends in info.json or manifest.json.

Adding an external image

In your objects spreadsheet (Google Sheet or objects.csv):

  1. Create a row with a unique object_id (e.g., museum-textile-001)
  2. Add the IIIF manifest URL in the source_url column:
    https://example.org/iiif/image/abc123/info.json
    

That’s it. Telar will fetch the image directly from the institution’s server when viewers visit your site.

Manifest URL formats

IIIF URLs typically look like:

Telar supports both formats, and both IIIF versions (2.0 and 3.0).

Mixing self-hosted and external images

You can use both your own images and external IIIF images in the same project. Leave source_url blank for objects that use self-hosted images:

object_id,title,...,source_url
my-textile,My Textile,,,
museum-map,Museum Map,...,https://example.org/iiif/manifest.json
my-ceramic,My Ceramic,,,

Automatic metadata extraction

When you provide a source_url, Telar can automatically fill in metadata from the IIIF manifest — title, description, creator, period, location, and credit. This saves you from typing information that the institution has already recorded.

How to use it

Add the IIIF manifest URL to your spreadsheet and leave the metadata fields blank:

object_id,title,description,source_url,creator,period,location,credit
map-001,,,https://example.org/iiif/manifest.json,,,,

When your site builds, Telar will:

  1. Fetch the IIIF manifest
  2. Extract available metadata
  3. Fill in any fields you left blank
  4. Keep any values you entered yourself

Your data always takes priority

You have full control over what gets extracted:

Example — partial override:

object_id,title,description,source_url,creator,period,location,credit
map-001,My Custom Title,,https://example.org/manifest.json,,,,

Telar will use “My Custom Title” (your value) and extract the description, creator, period, location, and credit from the manifest.

Language detection

Metadata extraction respects your site’s language setting (telar_language in _config.yml):

Smart credit detection

For the credit field, Telar filters out legal boilerplate (Creative Commons URLs, generic rights statements) and looks for meaningful attribution lines — the institution name, the rights holder, or the credit line.

What Telar looks for

Different institutions label their metadata differently. Telar searches for common variations:

Field Looks for
title Title, Label, Name
description Description, Summary, Note
creator Creator, Artist, Maker, Author
period Date, Period, Creation Date, Date Created
location Repository, Holding Institution, Current Location
credit Attribution, Rights Holder, Credit Line, Provider

When to override

You might want to enter your own values when:

Build-time processing

Metadata extraction happens automatically during the site build:

Validation

During the build, Telar checks each manifest:

Check your build logs for extraction status.

Limitations

Troubleshooting

Image not loading

Metadata not appearing

Slow loading

See also