conv.

All stories
TechQuiet 13d · day 13

Florilegium: Procedural Flowers in LaTeX

Developer releases tool that generates unique Delft-blue floral page margins procedurally in LaTeX, with no images or external assets.

What to know

  • Florilegium generates unique floral page margins in LaTeX using procedural algorithms written in Lua, with no external images or assets—every element is computed and rendered in real time.
  • The tool includes procedural variations: different seeds produce different gardens, seasonal settings change what grows, and optional visitors (butterflies, bees, birds, snails) populate the margins.
  • The implementation uses hand-authored parametric primitives with randomized parameters and applies a 1998 ornament-filling algorithm to grow flowers into unused page space, then records the sequence as a growth animation.

“The whole palette comes from one color, ink: Delft blue, sepia, green, crimson, violet, teal. The ramp from the darkest stroke to the palest wash is computed from that hue in OKLCH, so the light end never turns gray.”

Kevin Raymond, Developer · GitHub repository description

Kevin Raymond Developer

Florilegium: Procedural Flowers in LaTeX
github.com

How it unfolded 1 development · click the chart to see its coverage articlesposts

Peak 4 pieces in 3h at Oct 30, 9 AM; 13 pieces over 14 days (2 articles · 3 posts · 8 comments) Oct 30, 9 AM — 4 pieces · 2 articles · 2 posts — Newswires 2, Bluesky 1, Hacker News 1Oct 30, 12 PM — 4 pieces · 1 post · 3 comments — Hacker News 3, Mastodon 1Oct 30, 3 PM — 3 pieces · 3 comments — Hacker News 3Oct 30, 6 PM — 1 piece · 1 comment — Hacker News 1Oct 30, 9 PM — quietOct 31, 12 AM — quietOct 31, 3 AM — 1 piece · 1 comment — Hacker News 1Oct 31, 6 AM — quietOct 31, 9 AM — quietOct 31, 12 PM — quietOct 31, 3 PM — quietOct 31, 6 PM — quietOct 31, 9 PM — quietNov 1, 12 AM — quietNov 1, 2 AM — quietNov 1, 5 AM — quietNov 1, 8 AM — quietNov 1, 11 AM — quietNov 1, 2 PM — quietNov 1, 5 PM — quietNov 1, 8 PM — quietNov 1, 11 PM — quietNov 2, 2 AM — quietNov 2, 5 AM — quietNov 2, 8 AM — quietNov 2, 11 AM — quietNov 2, 2 PM — quietNov 2, 5 PM — quietNov 2, 8 PM — quietNov 2, 11 PM — quietNov 3, 2 AM — quietNov 3, 5 AM — quietNov 3, 8 AM — quietNov 3, 11 AM — quietNov 3, 2 PM — quietNov 3, 5 PM — quietNov 3, 8 PM — quietNov 3, 11 PM — quietNov 4, 2 AM — quietNov 4, 5 AM — quietNov 4, 8 AM — quietNov 4, 11 AM — quietNov 4, 2 PM — quietNov 4, 5 PM — quietNov 4, 8 PM — quietNov 4, 11 PM — quietNov 5, 2 AM — quietNov 5, 5 AM — quietNov 5, 8 AM — quietNov 5, 11 AM — quietNov 5, 2 PM — quietNov 5, 5 PM — quietNov 5, 8 PM — quietNov 5, 11 PM — quietNov 6, 2 AM — quietNov 6, 5 AM — quietNov 6, 8 AM — quietNov 6, 11 AM — quietNov 6, 2 PM — quietNov 6, 5 PM — quietNov 6, 8 PM — quietNov 6, 11 PM — quietNov 7, 2 AM — quietNov 7, 5 AM — quietNov 7, 8 AM — quietNov 7, 11 AM — quietNov 7, 2 PM — quietNov 7, 5 PM — quietNov 7, 8 PM — quietNov 7, 11 PM — quietNov 8, 2 AM — quietNov 8, 5 AM — quietNov 8, 8 AM — quietNov 8, 11 AM — quietNov 8, 2 PM — quietNov 8, 5 PM — quietNov 8, 8 PM — quietNov 8, 11 PM — quietNov 9, 2 AM — quietNov 9, 5 AM — quietNov 9, 8 AM — quietNov 9, 11 AM — quietNov 9, 2 PM — quietNov 9, 5 PM — quietNov 9, 8 PM — quietNov 9, 11 PM — quietNov 10, 2 AM — quietNov 10, 5 AM — quietNov 10, 8 AM — quietNov 10, 11 AM — quietNov 10, 2 PM — quietNov 10, 5 PM — quietNov 10, 8 PM — quietNov 10, 11 PM — quietYesterday, 2 AM — quietYesterday, 5 AM — quietYesterday, 8 AM — quietYesterday, 11 AM — quietYesterday, 2 PM — quietYesterday, 5 PM — quietYesterday, 8 PM — quietYesterday, 11 PM — quietToday, 2 AM — quietToday, 5 AM — quietToday, 8 AM — quietToday, 11 AM — quietToday, 2 PM — quietToday, 5 PM — quiet 1
Oct 31Nov 1Nov 2Nov 3Nov 4Nov 5Nov 6Nov 7Nov 8Nov 9Nov 10now · 8:49 PM ET
  1. 1

    Bluesky user calls project "delightful"

    The project gains early appreciation on social platforms, with users sharing the GitHub repository link and responding positively to the ornamental design approach.

    “This is just delightful.”
    — arenamontanus.bsky.social
    • I was recently made aware that my repo was mentioned here (thanks nanna).Thanks for posting your thoughts, either way you go - I respect your opinions.On the Reddit post (https://www.reddit.com/r/LaTeX/comments/1xixznw/how_do_you_m...), I promised I would share the process I used to create the v1.0 release, so I thought it fitting to include that…

      kjraymHacker News12d agoview on Hacker News ↗
    2 more of the top 3 · 9 posts in this stretch
    • I've recently spent some time staring at the contents of the MacTeX Distribution.https://tug.org/mactex/Which is how I discovered Toby Thruston's classic, "Drawing with MetaPost".https://github.com/thruston/Drawing-with-MetapostProcedural drawing with Lua is lovely. MetaPost provides another drawing language that might be considered more…

      watersbHacker News13d agoview on Hacker News ↗
    • Am I miffed that something I've tried multiple times with the latest models has been accomplished here so beautifully, and in LUA (!!!) nonetheless? A little! But it's worth it to know that it is indeed possible...Great work. I doubt you care, but try not to get caught up in the idea that you might have violated someones god-given property rights…

      bborHacker News13d agoview on Hacker News ↗
    all of them →
  2. background

    Kevin Raymond releases Florilegium procedural flower tool — Raymond publishes Florilegium, a LuaLaTeX package that generates unique Delft-blue floral page margins procedurally. Every petal, leaf, and stem is computed in Lua as a parametric curve during page layout, painted like watercolor, and written directly into the PDF without external images or assets.

Also covered reported alongside — the timeline has no entry for these yet

  1. first by HN Best, 13d ago · also HN Frontpage

What people are saying 5 voices from 1 site · best of 9 · verbatim