Skip to content
SPECIFICTION
Get listed

Cantaloupe

cantaloupe-project.github.io

Free plan WebSelf-hosted

What it is

Cantaloupe is a free, open-source, self-hosted image server that creates derivatives from high-resolution sources when requested. It can crop, scale, and rotate images for deep-zoom viewers and on-demand thumbnails, and conforms to every IIIF Image API version through 3.0. Sources may be filesystems, HTTP or HTTPS servers, S3, Azure Storage, or relational database BLOBs. Processing choices include Java 2D, JAI, TurboJPEG, Kakadu, OpenJPEG, Grok, FFmpeg, and PDFBox. Caches can use filesystem, Java heap, JDBC, S3, Azure Storage, or Redis implementations. Security options include selective image and text watermarking, image-region redaction, HTTPS, HTTP Basic authentication, and customizable authorization policies. Configuration uses environment variables or a .properties file, with most changes applying without restart. Java 17 is required at minimum. The project says no official Docker image is currently available.

Spec sheet

Purpose
Cantaloupe is an open-source dynamic image server that generates image derivatives on demand from high-resolution source images.Read 4 Oct 2026 · cantaloupe-project.github.io
Intended users
The documentation describes production deployment and tuning, including controls for limiting image scale, pixel size, request threads, and queue length.Read 4 Oct 2026 · cantaloupe-project.github.io
Support
The project directs questions and comments to GitHub Discussions and bug reports or feature requests to GitHub Issues.Read 4 Oct 2026 · cantaloupe-project.github.io
Maker
The site copyright identifies the University of Illinois Board of Trustees.Read 4 Oct 2026 · cantaloupe-project.github.io
Caching
Cache options include filesystem, Java heap, JDBC, S3, Azure Storage, and Redis implementations.Read 4 Oct 2026 · cantaloupe-project.github.io
Configuration
Configuration uses key-value pairs from environment variables or a .properties file, and most file changes take effect without restarting.Read 4 Oct 2026 · cantaloupe-project.github.io
Deployment requirement
The base requirement is Java 17, and optional sources, processors, or caches may have additional requirements.Read 4 Oct 2026 · cantaloupe-project.github.io
Docker
The project says there is currently no official Docker image.Read 4 Oct 2026 · cantaloupe-project.github.io
IIIF support
The server conforms to all IIIF Image API versions through 3.0.Read 4 Oct 2026 · cantaloupe-project.github.io
Image operations
Available image operations include cropping, scaling, and rotation, supporting deep-zoom viewers and on-the-fly thumbnails.Read 4 Oct 2026 · cantaloupe-project.github.io
Image processors
Processor options include Java 2D, JAI, TurboJPEG, Kakadu, OpenJPEG, Grok, FFmpeg, and PDFBox.Read 4 Oct 2026 · cantaloupe-project.github.io
Image sources
Images can be served from filesystems, HTTP or HTTPS servers, S3, Azure Storage, and relational database BLOBs.Read 4 Oct 2026 · cantaloupe-project.github.io
Security features
The project lists dynamic selective image and text watermarking, image-region redaction, HTTPS, HTTP Basic authentication, and customizable authorization policies.Read 4 Oct 2026 · cantaloupe-project.github.io
TLS configuration
HTTPS is configurable, using a signed X.509 certificate in a Java KeyStore or PKCS#12 keystore.Read 4 Oct 2026 · cantaloupe-project.github.io

Plans and prices

Cantaloupe Image Server Free Open-source dynamic image server · requires Java 17+ Read 4 Oct 2026 · cantaloupe-project.github.io

Every Cantaloupe plan and price →

Strong points and limits

Strong points

  • Open-source and free
  • IIIF Image API through version 3.0
  • Multiple source and cache backends
  • Watermarking, redaction, and authentication
  • Most configuration changes avoid restarts

Limits

  • Requires Java 17 or newer
  • Optional components may add requirements
  • No official Docker image
  • Self-hosted deployment is required

Who it suits

Cantaloupe suits teams deploying and tuning a self-hosted image service with varied storage, processing, caching, and IIIF requirements. It is aimed at production deployments where controls over image size, pixels, threads, and queues matter.

Verdict

Cantaloupe offers broad image-source, processor, cache, and security choices for self-hosted delivery. Its Java requirement and lack of an official Docker image are important deployment constraints.

Where Specifiction places it

Alternatives to CantaloupeAll alternatives →