Open-source engine for your Wall of Love

Turn happy users into high‑converting testimonials.

Collect video and text testimonials with one link. Approve in one click. Embed a beautiful Wall of Love anywhere.

Your Testimonial Wall
Share Page ↗
AAlex D.

"Switching from closed tools to open-source was a no-brainer. Gorgeous UX."

BBrianna C.

"Collecting testimonials went from days to minutes. The embed is perfect."

CChris P.

"Moderation is seamless. Approve and publish in one click."

DDev Co.

"We self-hosted in hours. Great docs, love the SDK."

One-link submissions

Share a branded page and collect text, image, or video in seconds.

Moderate & approve

Review, edit, and publish to your Wall with one click.

Embed anywhere

Drop the Wall or carousel into your site, docs, or Notion.

Open-source & self-hosted

Own your data, customize flows, and contribute. MIT core.

Developer-friendly SDKs

Type-safe APIs, webhooks, and CLI for automations and pipelines.

Privacy & control

Consent-first submissions, custom fields, and granular visibility.

Developers: automate your testimonial flow

Use our TypeScript SDK, webhooks, and embeds to collect, moderate, and publish from your stack.

// Collect a testimonial via SDK
import { client } from "@praise/sdk"

const submit = async () => {
  const t = await client.testimonials.create({
    name: "Alex D.",
    handle: "@alex",
    quote: "Loved the self-host option and clean embed.",
    rating: 5,
  })

  // Auto-approve via rule or send to moderation queue
  await client.moderation.approve(t.id)

  // Publish to a wall
  await client.walls.publish({ wallId: "wall_123", testimonialId: t.id })
}

submit()

Trusted by creators and teams building in public

ABCDE
Next.js
Vercel
Tailwind

Create your Wall of Love in minutes

Free for personal projects. Pro adds custom domains, advanced embeds, webhooks, and roles.