Embeddable Regenerative Shop Directory

Add a live, searchable mini-directory of 40+ vetted European regenerative shops to any website with a single script tag.

Live Preview

This is a live render of the widget using the same script you'll embed.

What does the widget do?

The Shop Directory Widget fetches live data from the Grown. API and renders styled shop cards inside a shadow DOM — so it's completely isolated from your page styles. Each card shows the shop name, country flag, tagline, category badges, and a direct link to the shop.

  • Fresh data — always shows the latest shops from our vetted directory
  • Filter by category, country, or both
  • Grid or list layout, light or dark theme
  • Responsive from 300px to 1200px+
  • No dependencies — pure vanilla JavaScript, under 8KB

Copy-paste embed code

Paste into any HTML page. The widget auto-initializes when the script loads.

All shops (grid)

<script src="https://grown.thrivbe.com/widgets/shop-finder.js"></script>
<div id="grown-shops"></div>

Food & drink only

<script src="https://grown.thrivbe.com/widgets/shop-finder.js"></script>
<div id="grown-shops" data-category="food"></div>

Specific country

<script src="https://grown.thrivbe.com/widgets/shop-finder.js"></script>
<div id="grown-shops" data-country="Germany"></div>

Compact list layout

<script src="https://grown.thrivbe.com/widgets/shop-finder.js"></script>
<div id="grown-shops" data-layout="list" data-limit="4"></div>

Dark theme

<script src="https://grown.thrivbe.com/widgets/shop-finder.js"></script>
<div id="grown-shops" data-theme="dark"></div>

Programmatic init

<!-- Load the widget script -->
<script src="https://grown.thrivbe.com/widgets/shop-finder.js"></script>

<!-- Your own container -->
<div id="my-shops"></div>

<script>
GrownShops.init({
  container: '#my-shops',
  country: 'France',
  category: 'fermentation',
  limit: 3,
  theme: 'dark',
  layout: 'list'
});
</script>

Configuration options

AttributeDefaultDescription
data-category(all)Filter by category (e.g. "food", "fermentation")
data-country(all)Filter by country name (e.g. "Germany", "France")
data-limit6Max shops to display
data-themelight"light" or "dark"
data-layoutgrid"grid" or "list"

Why embed the shop directory?

Backlinks & SEO

Every widget links back to Grown., building domain authority for both sites.

Fresh content

The widget shows live data — as we add new shops, your page updates automatically.

Trust signal

Vetted shops with credentials shown — your readers see real, verified businesses.

Want your shop listed in the directory?

Apply to get listedBrowse the full directory