Muin is in private beta.Watch the public release announcement —talk to us.
Falaah Falaah AI
Live demo: Real fundraising widgets for Hope Springs Community Center, a fictional nonprofit — every thermometer below is a live cross-origin embed, not a screenshot. · Form patterns · Calculators & blocks
Live demo

Fundraising progress, embedded anywhere

Your donation form collects the gift. These widgets show the momentum — campaign thermometers, a full campaign block with a live donor feed, and event capacity bars. Drop any of them onto your own site with a one-line <script> tag. Every widget below updates in real time over SSE.

One campaign, three thermometer styles

Pick the shape that fits the placement. All three read the same FundraisingCampaign data and update live as gifts arrive — only the presentation differs. Set the style once in the campaign settings; the embed follows.

Horizontal bar Live

Annual Giving 2026

The compact default — a progress bar with raised / goal and donor count. Ideal inline above a donate button or in a sidebar.

Embed this thermometer
<script src="https://muin-api-stg.falaah.ai/embed/widget.js" data-tenant="muin-demo" data-type="thermometer" data-campaign="annual-giving-2026" async></script>
Classic vertical Live

Building Expansion (1:1 match)

The literal thermometer — mercury rises toward the goal. This capital campaign runs a 1:1 match, so the widget doubles as a match-urgency cue.

Embed this thermometer
<script src="https://muin-api-stg.falaah.ai/embed/widget.js" data-tenant="muin-demo" data-type="thermometer" data-campaign="building-expansion" async></script>
Radial gauge Live

Ramadan Giving (goal exceeded)

A circular gauge that reads past 100% when a campaign overshoots — this one closed above goal, so the gauge shows the over-performance.

Embed this thermometer
<script src="https://muin-api-stg.falaah.ai/embed/widget.js" data-tenant="muin-demo" data-type="thermometer" data-campaign="ramadan-giving-2025" async></script>
Full campaign block

Thermometer + donate + a live donor feed

When you want the whole story in one embed: the progress thermometer, a donate button, and a recent-donor feed that streams new gifts in real time over Server-Sent Events. No refresh — a gift made on the donation page appears here within a second.

  • Real-time. Connects to the campaign SSE stream — the donor list and thermometer both animate on each new gift.
  • Match-aware. This campaign runs a 1:1 match, surfaced in the copy so donors know their gift doubles.
  • Localized. The embed renders in English, Spanish, or Arabic (RTL) via ?locale=.
Embed the full campaign
<script src="https://muin-api-stg.falaah.ai/embed/widget.js" data-tenant="muin-demo" data-type="thermometer" data-campaign="building-expansion" async></script>
/embed/campaign/building-expansion

Live embed of the real muin-demo campaign. Open a donation form in another tab and watch a new gift appear in the donor feed.

Event progress

"48 of 60 spots" — capacity as urgency

The same progress mechanic, applied to seats instead of dollars. Drop it beside an event registration form to show how full an event is filling — a clean nudge for the last open spots. Reads a volunteer event's registered count against its capacity.

Embed event progress
<iframe src="https://muin-api-stg.falaah.ai/embed/event-thermometer/education-workshop-series?embedded=true" width="100%" height="160" frameborder="0" style="border: none; border-radius: 8px;" title="Education Workshop Series — spots filled"></iframe>
/embed/event-thermometer/education-workshop-series

Live embed of a real muin-demo volunteer event.

More embed & public options

Zakat calculators, donate blocks, donation forms in seven placement shapes, a public events calendar, and full donor/vendor/board portals — every public surface Muin publishes.