🛠 Free Tools & AI Utilities ↗

Get in touch

Tell us a little about your project and we'll follow up by email with licensing and download details.

Patina

Patina is built for auction houses, working from a simple premise: what a thing is, and what it has been. A real WebGL2 and Three.js renderer lets objects be examined under raking light, the same low, grazing angle appraisers use to reveal wear, repair, and age that flat photography hides. The rest of the site runs on custom PHP with no page builder, keeping catalogue and provenance pages exact rather than assembled from generic blocks.

patina.kilnwp.com LIVE
Patina Open live preview ↗

Highlights

  • Raking-light examination is the signature: drop the lamp almost flat to a picture and every ridge of paint throws a shadow. A WebGL2 shader derives surface normals from the plate by shape-from-shading and relights it live, and the readout names the lamp angle the way a conservation report would — while the widget states plainly that a measured relief map needs photometric stereo, so it never overclaims
  • A real Three.js viewing room hangs the sale on a wall at true per-work aspect ratios under individually aimed spotlights with cast shadows, so a client can walk the hang before the viewing opens
  • A deep-zoom loupe on every lot page magnifies to the brushstroke with cursor-anchored zoom — the gesture a specialist actually makes with a glass in hand
  • Catalogue-spread layout: a fixed margin column for lot numbers, hairline rules instead of cards, ledger-aligned estimates in tabular figures, and provenance set as a descent chain — the typography of a printed sale catalogue, not of a shop
  • Lots, sales, departments and specialists as first-class content, carrying the full scholarly apparatus (provenance, exhibited, literature, condition) that is what a house is actually paid to establish
  • Forthcoming and concluded sales are modelled separately, so a lot can only be marked sold once its sale has actually been held — estimates read as offers and realised prices read as results
  • Demo plates are real public-domain masterworks from the open-access collection of the Art Institute of Chicago with the museum catalogue metadata intact — no grey boxes and no licensing risk

Overview

Patina is for a house that sells objects on the strength of what it can establish about them. The layout is the catalogue spread — lot numbers in a fixed margin column, hairline rules in place of cards, estimates aligned like a ledger in tabular figures, and provenance, exhibition history, literature and condition given the room they get in print.

The signature is examination, not decoration. Drop the lamp almost flat to a picture and every ridge of paint throws a shadow; the raking-light widget reproduces that with a WebGL2 shader that derives surface normals from the plate and relights it live, reporting the lamp angle the way a condition report would. It also states plainly that a measured relief map needs photometric stereo, because a saleroom that overclaims loses the room.

Alongside it: a Three.js viewing room that hangs the sale at true per-work aspect ratios under aimed spotlights, and a deep-zoom loupe on every lot page. Sales are modelled as forthcoming or concluded, so a lot can only be marked sold once its sale has been held.

Suits auction houses, valuers, private dealers, antiquarian booksellers, numismatic and philatelic specialists, and any gallery whose selling point is scholarship.

WebGL2 Three.js Custom PHP No page builder

What's included

  • Full theme source — every template, style sheet & script
  • One-click demo importer (idempotent, no page builder)
  • Live Customizer controls for copy, colours & content
  • Translation-ready .pot file + RTL stylesheet
  • HTML documentation + a CHANGELOG file
  • Lifetime updates + 6 months support (renewable)

Specifications

WordPress5.6 – 7.0
PHP8.0 – 8.3
BrowsersChrome, Firefox, Safari, Edge (latest)
LayoutFully responsive, mobile → desktop
LocalizationTranslation-ready · RTL included
AccessibilityKeyboard-navigable · prefers-reduced-motion
Page builderNot required — native Customizer
LicenseGNU GPL v2 · single-site commercial

Release

v1.0.0 Patina is built for auction houses, working from a simple premise: what a thing is, and what it has been. A real WebGL2 and Three.js renderer lets objects be examined under raking light, the same low, grazing angle appraisers use to reveal wear, repair, and age that flat photography hides. The rest of the site runs on custom PHP with no page builder, keeping catalogue and provenance pages exact rather than assembled from generic blocks.

The complete, dated version history ships in the theme’s CHANGELOG file. Every purchase includes lifetime access to future updates.

Chatoyance Featured

A one-of-a-kind jewelry maison storefront: a real Three.js/WebGL2 gem viewer lets shoppers drag-orbit each piece, swap between 18K gold, rose gold, platinum and blackened metal in real time, and read live facet-angle, refractive-index, critical-angle and fire-frequency numbers off an on-canvas HUD as the stone turns. A browsing-history-driven style curator recommends pieces from the visitor's own session, computed entirely client-side with no dependency on any external AI service. Runs as a compiled React/Vite storefront embedded inside a classic WordPress theme, with a custom "Luxury Products" catalogue (no WooCommerce dependency).

Craft Dark
View →
Aureole

Aureole

79

A persistent WebGL2 light field built on Schlick's Fresnel approximation and diamond's real per-wavelength dispersion, a Gem Physics comparator on real mineralogical constants, and Web Audio synthesis driven by each piece's real beat frequency and bell-partial ratios.

Dark Luxury
View →
Apiary

Apiary

79

Two real calculations carry the site: a WebGL2 hexagon-packing comb field, and a waggle-dance bearing calculator built on the actual relationship a forager's dance encodes. The comb field runs genuine flat-top axial and pixel conversion with cube-coordinate rounding and an exact hexagon SDF, while the waggle calculator combines a NOAA simplified solar-position formula with von Frisch's real sun-relative bearing relationship. Colonies, honey, sites, services, testimonials, and markets run as custom post types behind a working AJAX inquiry endpoint, for apiaries and small honey producers.

Craft Light
View →