Add testimonials to any React application with the PraisedBy npm package. Full TypeScript support, tree-shakeable, and lightweight.
Create a free PraisedBy account and set up your testimonial space. Start collecting customer reviews.
Install the package: npm install praisedby-embed. Import the React component into your app.
Render <PraisedByWidget /> with your space ID. The widget mounts with Shadow DOM isolation and handles all data fetching automatically.
// React Component
import { PraisedByWidget } from "praisedby-embed/react";
function App() {
return (
<div className="testimonials">
<PraisedByWidget
spaceId="YOUR_SPACE_ID"
layout="carousel"
theme="dark"
/>
</div>
);
}Install via npm or yarn. Tree-shakeable ESM/CJS with zero dependencies.
Pass theme, layout, colors, and more as React props for full control.
Styles are isolated from your app. No CSS-in-JS or module conflicts.
Under 12 KB gzipped. Minimal impact on your React app's bundle size.
The praisedby-embed React package is under 12 KB gzipped and tree-shakeable. It has zero dependencies beyond React itself.
Yes. The package is published as ESM and CJS, making it compatible with every modern React setup including CRA, Vite, Parcel, and webpack.
Yes. The package exports a usePraisedBy hook that gives you direct access to testimonial data for custom rendering in your React components.
Set up PraisedBy in under 5 minutes. Free plan included.
Start Free