Skip to content
Image docs0.3

Repository Map

Latest stable Based on Image release 0.3.0

The 0.3.0 release contains 15 Gradle projects. Nine are published coordinates, five are runnable examples, and one is a benchmark project. The project directory, Gradle path, and artifact name are intentionally not always the same, so the release registry is the authoritative inventory.

  • Image BOM aligns the eight image library artifacts.
  • Immutable image processing is the portable Scrimage/Java2D foundation used by CAPTCHA, OCR, Ktor, Spring Boot, and the libvips API test fixtures.
  • CAPTCHA generates challenges and owns verification semantics.
  • OCR adapts Tess4J/Tesseract to ImmutableImage.
  • Ktor routes expose thumbnail and CAPTCHA routes.
  • Spring Boot configures storage, CDN, health, and metrics.
  • Vips API defines VipsImage, VipsRuntime, formats, writers, and lifecycle rules.
  • Java 21 JVips implements that API with JNI.
  • Java 25 FFM implements it with the Foreign Function and Memory API.

The common API does not select or initialize a backend for the application. Deploy exactly one runtime implementation unless a measured migration requires both.

The five workshops cover basic JVM processing, Ktor image/CAPTCHA, Ktor OCR, Spring Boot storage, and Spring Boot OCR. The benchmark project compares processing and I/O paths but is not a published library.

Start from the learning path instead of reading the project list alphabetically.

These diagrams are loaded directly from README assets published with the 0.3.0 release and pinned to its immutable commit. They describe this manual’s released structure and runtime flows, not later Snapshot changes. Select a preview to open the SVG at the same release commit.

image Architecture diagram

Release README: README.md

Bluetape4k Image overview diagram

Release README: README.md