Skip to content

Wolpi

Wolpi: An Extensible IIIF Image Server

Wolpi is a libvips-based IIIF Image API (2.1 and 3.0) compliant image server. It is from the ground up designed to be easily extensible and customizable in order to fit into different use cases and workflows.

Use it to serve images through standard IIIF URLs, with enough configuration and extension hooks to adapt it to local storage, metadata systems, authorization, custom image processing and operational monitoring.

Quickstart

To get your feet wet with Wolpi, we recommend you start with our tutorials:

Configuration

The YAML-based configuration allows you to customize various aspects of Wolpi's behavior, such as:

Refer to the configuration documentation to learn more about the available configuration options.

Extending Wolpi

Wolpi can be extended using custom extensions written in JavaScript or Python. These extensions can be used to customize various aspects of Wolpi's behavior in ways that do not violate the IIIF Image API specification:

  • Authorization, e.g. to integrate with your organization's IIIF Authorization Flow API implementation.
  • Resolving identifiers to image sources, with the option to include image metadata from an external source to avoid hitting the filesystem for info.json requests.
  • Augmenting the info.json response, e.g. to include references to additional IIIF services.
  • Image operations that go beyond the IIIF Image API specification, such as watermarking, smart cropping, custom filters, custom output formats or custom encoding for existing formats.

Refer to the extension usage documentation to learn how to install and configure existing Wolpi extensions. To learn how to write your own extensions, refer to the extension development documentation.

Operating Wolpi

Wolpi provides everything required to run it both on traditional servers and in cloud environments:

Most of the above features are integrated into the extension API, so custom extensions can log, export metrics, and provide cache metadata for resolved images as well.