Packages
Core client
Next.js
Versioning
Independent semver per package. Pin versions in yourpackage.json for reproducible builds.
Package list →Documentation Index
Fetch the complete documentation index at: /llms.txt
Use this file to discover all available pages before exploring further.
NPM packages for embedding EthioReview testimonials.
| Package | Description |
|---|---|
@ethioreview/review-widget-core-client | HTTP client, types, telemetry |
@ethioreview/review-widget-core | Re-exports + WidgetApiClient |
@ethioreview/review-widget-web-vanilla | Web Component + script loader |
@ethioreview/review-widget-web-iframe | iframe helpers |
@ethioreview/review-widget-react | React components |
@ethioreview/review-widget-next | Next.js SSR + JSON-LD |
@ethioreview/review-widget-react-native | WebView URL helper |
import { CoreClient } from "@ethioreview/review-widget-core-client";
const client = new CoreClient({
baseUrl: "https://api.ethioreview.com",
publicKey: "pk_live_...",
});
const data = await client.fetchReviews("org_abc", { limit: 5, minStars: 4 });
// data.reviews[].reviewUrl → EthioReview deep link
import { getWidgetReviewsServerData, buildAggregateRatingJsonLd } from "@ethioreview/review-widget-next";
export async function getStaticProps() {
const reviews = await getWidgetReviewsServerData({
baseUrl: process.env.ETHIOREVIEW_API_URL!,
publicKey: process.env.ETHIOREVIEW_PUBLIC_KEY!,
businessId: process.env.ETHIOREVIEW_ORG_ID!,
});
return { props: { reviews } };
}
package.json for reproducible builds.
Package list →