Skip to content

Releases: nickbling/flowers

v1.0.0

Choose a tag to compare

@nickbling nickbling released this 17 Jul 14:55

Flowers now grow from one deterministic specimen that SVG and GL interpret in their own medium. The catalog includes Plumeria, Daisy, Sunflower and Passionflower with maintained cultivar ranges; the authoring kit adds immutable genomes, shared anatomy, declarative pigment, cross-media checks, external flower packs and a live workbench. SVG stays transparent and background-independent, while GL uses the matte botanical studio with rounded tissue, relief and controlled translucency. This release requires Node.js 24 or newer and removes the old Theme and theme API.

npm: https://www.npmjs.com/package/@nbot/flowers/v/1.0.0

v0.3.0

Choose a tag to compare

@nickbling nickbling released this 02 Jul 16:42

The flower every engine paints the same. The final grade is baked into the colors, so WebKit no longer washes the bloom pale and first paint drops by a third; vibrance replaces brightness, with shades of dense color instead of grey and a key light that lives inside the petal's own hue; the hub gains a silky radiation of golden rays around an amber glow; the light theme goes luminous, seated by an anchored, opt-in cast shadow (shadow); and the SVG is now always a still document: bloom: true emits animation hooks that the exported BLOOM_CSS drives from the page. The look is reworked, so a given seed grows a new flower; existing options are unchanged.

npm: https://www.npmjs.com/package/@nbot/flowers/v/0.3.0

v0.2.0

Choose a tag to compare

@nickbling nickbling released this 14 Jun 23:22

A brighter, rounder bloom. A single key light gives the corolla volume, a final grade adds contrast and depth, the throat glows from within, and a finer fiber weave reads like an iris up close. Pale cultivars hold their edges against light backgrounds, and colored ones gain depth without flattening. A new opt-in glow rests the flower on a soft ground. The look is reworked, so a given seed now grows a new flower; the API is otherwise unchanged.

v0.1.0

Choose a tag to compare

@nickbling nickbling released this 14 Jun 01:15

First release.

A deterministic, dependency-free plumeria: the same seed draws the same SVG flower, light or dark, with an opt-in opening animation. Zero runtime dependencies, ESM, runs the same on server and browser.

pnpm add @nbot/flowers

import { plumeria, cultivar } from "@nbot/flowers";
const svg = plumeria({ seed: "2026-06-14" });

Full API in the README, rationale in DECISIONS.