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.
"Switching from closed tools to open-source was a no-brainer. Gorgeous UX."
"Collecting testimonials went from days to minutes. The embed is perfect."
"Moderation is seamless. Approve and publish in one click."
"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
Create your Wall of Love in minutes
Free for personal projects. Pro adds custom domains, advanced embeds, webhooks, and roles.