Publish your images as IIIF in a minute - or less!
tiny.iiif is a minimal IIIF server. It fills the gap between running a full collection management system, and hand-editing your own Presentation manifest files.
- Drag & drop images → instant IIIF Image Service (version 2 and 3) powered by Cantaloupe.
- Create a folder, add images → instant IIIF Presentation v3 manifest
- Zero configuration → works out of the box with sensible defaults
- User-friendly admin GUI → quick, modern, easy to use
- Production-ready → Docker-based deployment with NGINX as reverse proxy
- Docker 24.0+
- Docker Compose 2.x
-
Create your environment file
cp .env.example .env
-
Configure authentication Edit
.envto change your username and password for the admin GUI. (Default credentials aretiny/tiny.) -
Launch tiny.iiif
docker compose up
-
Access services
- Admin GUI: http://localhost/tiny
- IIIF Image API: http://localhost/iiif
- Manifests: http://localhost/manifests
Once tiny.iiif is running:
- Open the admin GUI at http://localhost/tiny
- Log in with your credentials (default:
tiny/tiny) - Drag and drop images to publish them via Cantaloupe
- Create folders and add images to publish IIIF Presentation manifests
This repository includes a dedicated Docker setup for developers working on the admin GUI.
In development mode, the backend (Cantaloupe and NGINX) run in Docker, but the admin GUI runs locally with live code reload.
- NodeJS 20+
- npm 11+
-
Start the backend
docker compose -f ./docker-compose.dev.yml up --build
-
Install frontend dependencies
cd tiny npm install -
Start development server
npm start
-
Access the admin GUI at http://localhost:4321
Status: Work in progress. Contributions and feedback welcome!
