Widgets
Every widget, running on this page
The building blocks an Alovai site is made of — each one shown working, with the settings you can change. Nothing here is a screenshot —
every widget below is the real one, rendered by this page as you load it.
Want to see them doing actual work?
Ember & Oak is a complete
site built on Alovai, and you can sign in and look behind the scenes.
On the page
What a visitor sees and touches.
Site navigation
core/nav
A header menu that folds into a hamburger, with the items you choose.
What you can change, without code:
Menu items Primary CTA Drawer breakpoint (px) When the drawer takes over
Doing real work on alovai.com , ayni-holistic.com , demo.alovai.com , probalist.com , xuantify.com .
FAQ / Q&A
core/faq
A questions-and-answers section that search engines can read.
Do I need to know how to build a website?
+
No. You describe the page you want in your own words and Alovai puts it together. You adjust what comes back.
What does the free tier cost me?
+
A small "Powered by Alovai" line in your footer. No card, no trial clock.
Can I move away later?
+
Yes. Your content is yours and exports as plain files.
What you can change, without code:
Skin Section eyebrow label Section title Subtitle below title Q&A items Emit FAQPage JSON-LD (SEO structured data)
Doing real work on demo.alovai.com , probalist.com .
Reviews / testimonials
core/reviews
Customer quotes in two rows that drift past each other.
★★★★★
“This is where a quote from a real customer goes. You paste it in the editor; the section handles the layout, the scrolling and the mobile view.”
Your customer
what they do
★★★★★
“Add as many as you like. Two rows scroll in opposite directions, and the speed is a setting.”
★★★★★
“This is where a quote from a real customer goes. You paste it in the editor; the section handles the layout, the scrolling and the mobile view.”
Your customer
what they do
★★★★★
“Add as many as you like. Two rows scroll in opposite directions, and the speed is a setting.”
★★★★★
“No photos required. If you add them, they get cropped to the same circle automatically.”
★★★★★
“No photos required. If you add them, they get cropped to the same circle automatically.”
What you can change, without code:
Skin Section eyebrow label Section title Card width (px) — default skin only Fade-mask the belt edges — default skin only Scroll duration row 1 (seconds per loop) — default skin only Scroll duration row 2 (seconds per loop) — default skin only Reviews
Doing real work on demo.alovai.com , probalist.com .
Image slider
core/image_slider
A carousel of your own photos, with a lightbox on click.
←
→
No images yet. Add images in the slot editor.
×
←
→
What you can change, without code:
Lane mode Auto-scroll speed Show prev/next buttons Show titles under slides Open lightbox on click Edge fade strength Images
Doing real work on demo.alovai.com , probalist.com .
Theme toggle
core/theme
A light/dark switch that remembers what the visitor picked.
What you can change, without code:
Doing real work on alovai.com , ayni-holistic.com , demo.alovai.com , probalist.com , xuantify.com .
Language switcher
core/translate
Your page in 109 languages, with a flag to switch back.
What you can change, without code:
localStorage key (per-site) Source page language (ISO code) Vertaal automatisch op browsertaal Bied de taal van het land van de bezoeker aan
Doing real work on alovai.com , ayni-holistic.com , demo.alovai.com , probalist.com .
Starting a conversation
Turning a visitor into someone you can reply to.
Waitlist signup
core/waitlist
An email signup that lands in your dashboard and mails you.
Thanks — we will be in touch.
What you can change, without code:
Card title Body copy Email input placeholder Button label Success message Topic Ask for name Name input placeholder Ask what they are building Message placeholder Invalid-email message Rate-limited message Server-error message Network-error message Already-registered message Mail skin Visitor mail · subject Visitor mail · intro (HTML) Visitor mail · footer (HTML) Admin mail · subject prefix Mail accent colour Admin destination Sender address Sender display name BCC admin on visitor confirmation
Doing real work on alovai.com , ayni-holistic.com , demo.alovai.com .
Sticky CTA
core/scta
A strip that appears once someone has scrolled far enough.
What you can change, without code:
Layout Show after (px scrolled) Brand wordmark Wordmark link Tagline Footer links Show © year + site name CTA button text CTA button href
Doing real work on ayni-holistic.com , demo.alovai.com , probalist.com .
Exit-intent popup
core/xpop
A popup for the moment someone is about to leave.
What you can change, without code:
Enabled Delay before show (seconds) Logo HTML (single letter or small markup) Subtitle (above title) Title (headline) Body copy Discount code Discount % (0 hides discount block) Submit button text Urgency footer
Doing real work on ayni-holistic.com , demo.alovai.com , probalist.com .
Chat assistant
core/chat
A chat bubble that answers from the text on your own pages.
What you can change, without code:
Enabled Header title Header subtitle (after green dot) Input placeholder Welcome message (above email) Footer text (HTML allowed) Ask for email before first message Button position Button color (CSS) AI behaviour Human handoff FAQ shortcuts (optional — injected into system prompt)
Doing real work on ayni-holistic.com , demo.alovai.com , probalist.com .
Getting paid
Taking money without becoming a webshop.
Pricing cards
core/pricing
A price table that reads its products from your Stripe setup.
Reads its products from your Stripe settings, so prices live in one place:
product_ids: ['prod_basic', 'prod_pro']
featured_id: 'prod_pro'
period_toggle: true // monthly / yearly
What you can change, without code:
Intro label Section title Subtitle Products to render Featured product ID Show monthly/yearly toggle Default period
Doing real work on probalist.com .
Stripe payments
core/stripe
One place for your products, prices and Stripe keys.
One place for products, prices and keys. The webhook is the only proof of payment:
data-checkout="prod_pro" on your own button
mode: 'payment' | 'subscription'
// a successful redirect is not proof; the webhook is.
What you can change, without code:
Products Notify address Order emails
Under the hood
No visible side. You notice these by what they produce.
SEO
core/seo
Meta tags, sitemap, robots.txt and llms.txt, written for you.
This is really in the robots.txt and the JSON-LD of this page, right now:
# Alovai — public site
User-agent: *
Allow: /
Disallow: /storage/
Disallow: /config/
Disallow: /cms/
Disallow: /dashboard/
Disallow: /console/
{
"@type": "Organization",
"name": "Alovai",
"url": "https://alovai.com",
"logo": "https://alovai.com/assets/logo-mark.png"
}
What you can change, without code:
Organization defaults Site-wide defaults AI crawler policy PageSpeed Insights API key
Doing real work on alovai.com , ayni-holistic.com , demo.alovai.com , probalist.com , xuantify.com .
Google Analytics
core/analytics
Google Analytics 4, held back until the visitor agrees.
The shape of what loads — only after consent, with Consent Mode v2:
gtag('consent', 'default', { analytics_storage: 'denied' });
// visitor agrees →
gtag('consent', 'update', { analytics_storage: 'granted' });
What you can change, without code:
Doing real work on probalist.com .
Microsoft Clarity
core/clarity
Heatmaps and session recordings, from Microsoft, free.
Heatmaps and session recordings, behind the same consent:
// loads nothing until alovaiConsent says 'granted'
clarity('consent');
What you can change, without code:
Cookie Consent
core/cookie-consent
The consent banner every other measuring widget waits for.
The gate every measuring widget waits at before it loads anything:
window.alovaiConsent.get() // 'granted' | 'denied' | null
window.alovaiConsent.onChange(fn)
// analytics and clarity register here and stay
// silent until the visitor decides.
Doing real work on demo.alovai.com , probalist.com .
Theme preinit
core/theme-preinit
Sets the theme before the first paint, so nothing flashes white.
What lands in the head before the first paint, so nothing flashes white:
<script>(function(){
var t = localStorage.getItem('theme')
|| (matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light');
document.documentElement.setAttribute('data-theme', t);
})();</script>
What you can change, without code:
Follow client clock Dark from (hour) Dark until (hour) Label element id Light mode label text Dark mode label text
Doing real work on alovai.com , ayni-holistic.com , demo.alovai.com , probalist.com , xuantify.com .
Also on the platform, not yet in this catalogue:
core/buy-button, core/research-feed, core/research-piece, core/research-piece-card, core/research-view.
See them in a whole site
The demo is an ordinary Alovai site with the same widgets doing real work —
a homepage, an about page, a signup that actually sends.
Open the demo
Start free