A digital heart you can actually make
Heart + Craft
Jordan Lyall and I made a generative block heart that also tells you how to build the same heart in real life.

Take One Apart
Every heart is a tiny set of decisions
The Block Types
One color, two colors, or possibly complete chaos
Type controls the faces of a block. These are the three possibilities behind the Blocks choice in the little mixer above.
The Color Strategies
Eleven ways for color to behave
A strategy moves through the palette, while Spread and Speed decide how much and how quickly. Confetti can interrupt most of them with a contrasting color family.
- X-Gradient
- Color travels from column to column across the heart.
- Y-Gradient
- Color travels row by row from top to bottom.
- Linear Gradient
- The palette advances in the order the blocks are laid out.
- Radial Gradient
- Color changes by distance from a generated point, so it blooms outward.
- Random Mix
- Colors are sampled around a starting place in the palette instead of following a direction.
- Outline
- The outside edge and inner body are treated as separate color regions.
- Glisten
- A mostly solid heart gets two small, deliberate glints.
- Solid
- Spread and speed settle down to zero, leaving one quiet base color.
- Hyper
- Every block chooses a color; all of that block's faces agree.
- Hyper+
- Each block chooses one color for the face and another for its sides.
- Hyper++
- Every one of a block's six faces may choose its own color.
Exactly Six Heights
The footprint never changes. Only the height does.
Each occupied spot in the heart gets one block with a 1-inch / 25.4 mm square footprint, and the algorithm chooses one of these six heights. Color is a separate decision: any height can be painted any color the output calls for.
There is a zero in the shape data too, but zero means “leave this spot empty.” It is how the rectangular grid becomes a heart. It is not a mysterious seventh block, although that would be kind of funny.
The Paint Shelf
Thirty-three named colors, plus grayscale
These are the algorithm’s digital targets. Real paint will drift, the light in your room will drift, and your brush will leave evidence. That is not a failed copy. That is the craft part.
A Small Detour
Make it 64 × 64
Every time you load a Heart + Craft above, I automatically turn it into a tiny transparent pixel heart down here. It reads the block colors and heights from that same live artwork. No second copy hiding behind the curtain.
Download it because you like tiny things, or take it over to the send/receive pixel editor and mess with it. You can leave it exactly as it came out or keep drawing over it until it becomes something else.
Open the send/receive studio →Making the little one…
Dates
A few dates
- 2023-08-24Release / first mintsourced
Provenance
On-chain details
- Art Blocks / ProhibitionArbitrum
0x47a91457a3a1f700097199fd63c039c4784384ab
In The Bigger Picture
Where this one goes
- Surface
- Block-heart image
- Deeper Layer
- The digital heart is also a blueprint, and then you have to make the thing
- Builds On
- Ceramics, Friendship Bracelets, and my growing interest in handing some of the work back to the owner
- Sets Up
- The Heart converter in send/receive and a lot more thinking about useful files
Sources
Where this came from
These are the public links I used to check the dates and details. A few of them also have much longer versions of the story.
Official / primary
- Heart + Craft official site
The official Heart + Craft reference for project facts and public links.
- Art Blocks Prohibition partner page
The official Heart + Craft reference for project facts and public links.
- Art Blocks API docs
Official documentation for Heart + Craft mechanics and technical context.
Press / context
- Decrypt Heart + Craft article
Additional Press / context context for Heart + Craft; primary sources carry the core facts.
- NFTNow Inclusive Edition article
Additional Press / context context for Heart + Craft; primary sources carry the core facts.
Generative Goods context
- Heart + Craft school maker-space kits
Additional Generative Goods context context for Heart + Craft; primary sources carry the core facts.
- SXSW x Generative Goods
Additional Generative Goods context context for Heart + Craft; primary sources carry the core facts.