# IIIFImagePlug v1.0.1 - Table of Contents > An Elixir Plug implementing the IIIF image API specification. ## Pages - [Overview](readme.md) - [Changelog](changelog.md) - [License](license.md) ## Modules - [IIIFImagePlug.V3](IIIFImagePlug.V3.md): This plug implements the IIIF Image API version 3 (see also https://iiif.io/api/image/3.0). - [IIIFImagePlug.V3.DataRequestMetadata](IIIFImagePlug.V3.DataRequestMetadata.md): A struct used to inject values from your application into the plug when responding to image data requests. - [IIIFImagePlug.V3.InfoRequestMetadata](IIIFImagePlug.V3.InfoRequestMetadata.md): A struct used to inject values from your application into the plug when responding to information request (info.json). - [IIIFImagePlug.V3.Options](IIIFImagePlug.V3.Options.md): A struct for setting `IIIFImagePlug.V3` plug options. - [IIIFImagePlug.V3.RequestError](IIIFImagePlug.V3.RequestError.md): Used to inject an error code, message and response headers from your application into the plug when a `c:IIIFImagePlug.V3.info_metadata/1` or `c:IIIFImagePlug.V3.data_metadata/1` is invalid (for example if the identifier does not match anything, 404, or the image is currently access restricted 401 or 403).