Skip to main content
Monorepo: github.com/ethioreview/review-widget

Packages

PackageDescription
@ethioreview/review-widget-core-clientHTTP client, types, telemetry
@ethioreview/review-widget-coreRe-exports + WidgetApiClient
@ethioreview/review-widget-web-vanillaWeb Component + script loader
@ethioreview/review-widget-web-iframeiframe helpers
@ethioreview/review-widget-reactReact components
@ethioreview/review-widget-nextNext.js SSR + JSON-LD
@ethioreview/review-widget-react-nativeWebView URL helper

Core client

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

Next.js

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 } };
}

Versioning

Independent semver per package. See review-widget repo docs/SEMVER_POLICY.md. Package list →