Concept

Components

Reusable, themeable building blocks. Define a piece of UI once, then use, override and nest it anywhere.

Create once, use everywhere

The navbar, footer and this button are all Builder Components. Edit the component once and every instance across the site updates. Below: three instances of the same Primary Button.

Override an instance

An instance only stores what it changes — styles, content, attributes — and inherits the rest from the component. Same component, three different overrides.

Shop the collection

baseStyles override
Join the clubinnerHTML override

Reuse with different content

One Feature Card component, instantiated three times — each overrides only its title and body text.

Light, dialled in

Every plant ships with its ideal light noted on the care card.

Water, simplified

A simple schedule you can actually keep, printed in the box.

Help, on tap

Message a real grower any time your leaves look unsure.

Nest components

Components can contain other components. Update the button once and it changes here, in the navbar, and in every other card.

Bring nature home

This card nests the Primary Button component inside it.
Shop now

Components nest

The card on the left is a CTA Card component. The button inside it is the Primary Button component — a component within a component.
Fronds
Hand-picked plants for small spaces. Grown well, shipped happy.
© 2026 Fronds. A demo for Frappe Builder.

Made with Frappe Builder