🛠 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.

Serti

Serti is built for fine jewelry and diamond craft, working from the idea that a diamond is a machine for returning light. A real WebGL2 ray tracer renders per-wavelength dispersion and conductor Fresnel reflectance at true-scale calibration, so the gemstone on screen refracts and fires light the way an actual stone would under study, not a generic sparkle shader. CSS scroll timelines pace the reveal, and the whole build runs with no third-party JS.

serti.kilnwp.com LIVE
Serti Open live preview ↗

Highlights

  • The hero is a genuinely ray-traced round brilliant. 57 facets and a culet are built from published cutting proportions as half-space planes and intersected analytically; light refracts in by Snell’s law, totally internally reflects off the pavilion past diamond’s 24.4° critical angle, and every wavelength is traced separately across an index of 2.407–2.451 — so the colour breaking on the facet edges is computed dispersion, not a chromatic-aberration filter bolted on at the end
  • Cut is a consequence, not an illustration. The front page runs two stones side by side, one held at Tolkowsky’s angles and one the visitor can spoil with real sliders, and the light each returns is MEASURED off the rendered frame with readPixels rather than quoted from a table. Take a couple of degrees off the pavilion and the number drops, because the rays genuinely stop coming back through the table
  • Metal colour is derived, not picked. Complex refractive indices measured by Johnson & Christy (1972) go through the full Fresnel equations for an absorbing medium — not Schlick, which is derived for dielectrics and gets metals wrong — and every swatch ships with the reflectance curve that produced it drawn beside it, so the sphere and the graph are the same arithmetic and cannot disagree
  • True scale: pieces are laid out in real millimetres, and the visitor calibrates their screen once by dragging a rectangle to match any bank card (ISO/IEC 7810 ID-1, 85.60 mm). After that a 6.5 mm stone occupies 6.5 mm of glass, on any display, which is the one thing a jewellery photograph can never tell you
  • A layout archetype found nowhere else in the catalogue: the “hallmark rail”, after the marks punched inside a ring shank — a narrow spine of tracked-out metadata running beside every section instead of the usual centred stack
  • Didone typography — Bodoni Moda over Archivo, self-hosted — on warm ivory and ink with a single restrained gold accent
  • Not one third-party JavaScript library: no Three.js, no GSAP, no jQuery dependency. Both renderers are raw WebGL2 written for this theme. Entrances are native CSS scroll-driven animations declared only inside <code>@supports</code>, so the resting state of every element is visible with JS blocked and under reduced motion; capability tiers plus a live frame-time watchdog scale the tracer down, and canvases pause off screen

Overview

Serti is built for the trade that sells stones and settings: a high jewellery maison, a bespoke atelier, an independent bench taking commissions. It assumes what is being sold is a judgement about a material — how a stone returns light, and how big it actually is — rather than a photograph of one.

The signature is not a shader that looks like a diamond. It is a real ray tracer. The round brilliant in the hero is built from published cutting proportions as fifty-seven half-space planes plus a culet, and light is put through it: refracted on entry by Snell’s law, totally internally reflected off the pavilion past diamond’s 24.4° critical angle, and traced one wavelength at a time across a refractive index of 2.407 to 2.451, so the fire on the facet edges is dispersion the renderer computed rather than a filter applied afterwards.

Because the light genuinely takes the journey, the cut matters. The front page stands two stones side by side — one held at Tolkowsky’s angles, one the visitor can spoil — and reads the light each returns straight off the rendered frame with readPixels. The percentage under each stone is whatever the tracer actually produced, so it cannot drift away from the picture beside it the way a hard-coded figure would.

The same honesty runs through the rest. Metal swatches are rendered from complex refractive indices measured by Johnson and Christy in 1972, driven through the full Fresnel equations for an absorbing medium, with the reflectance curve that produced each colour drawn next to it. Pieces are laid out in real millimetres against a one-time screen calibration made with any bank card, so a 6.5 mm stone occupies 6.5 mm of glass.

The layout archetype is the hallmark rail, after the marks punched inside a ring shank: a narrow spine of tracked-out metadata beside every section. Didone typography, warm ivory and ink, one restrained gold. No third-party JavaScript is bundled at all, and every entrance is a native CSS scroll-driven animation inside @supports, so the page reads perfectly with scripts blocked.

Content types cover pieces, collections and metals, with the millimetre dimensions and cut proportions recorded per piece, plus a journal and a private enquiry inbox.

WebGL2 ray tracing Per-wavelength dispersion Conductor Fresnel True-scale calibration CSS scroll timelines No third-party JS

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 Serti is built for fine jewelry and diamond craft, working from the idea that a diamond is a machine for returning light. A real WebGL2 ray tracer renders per-wavelength dispersion and conductor Fresnel reflectance at true-scale calibration, so the gemstone on screen refracts and fires light the way an actual stone would under study, not a generic sparkle shader. CSS scroll timelines pace the reveal, and the whole build runs with no third-party JS.

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 →
Meniscus

A persistent WebGL2 fluid field — real 2D simplex noise run through 5-octave curl-advected, pointer-reactive fractional Brownian motion, modelling crema and pour turbulence, switchable between Espresso Dark and Roastery Morning Light — behind a real SCA Golden Cup extraction calculator, a real Development Time Ratio roast simulator, a real Kozeny-Carman dripper lab, and the real SCA 100-point cupping protocol.

Craft E-commerce
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 →