ohmybugs/svelte-google-reviews — explained in plain English
Analysis updated 2026-05-18
Show a Google Reviews carousel on a business or portfolio website
Display a compact star rating badge linking to your Google profile
Pull live reviews into a SvelteKit site without exposing an API key to visitors
Build a fully custom reviews layout using the provided snippet API
| ohmybugs/svelte-google-reviews | diary-axel-rakotoarivao/vivace | eternal-flame-ad/alikia2x_aquavox | |
|---|---|---|---|
| Stars | 1 | 1 | — |
| Language | Svelte | Svelte | Svelte |
| Last pushed | — | — | 2024-07-28 |
| Maintenance | — | — | Stale |
| Setup difficulty | easy | easy | moderate |
| Complexity | 2/5 | 2/5 | 3/5 |
| Audience | developer | developer | general |
Figures from each repo's GitHub metadata at analysis time.
Free Featurable widget setup is quick, using the Google Places API directly needs server side code and an API key.
Svelte Google Reviews is a component library for showing Google Reviews inside a Svelte 5 or SvelteKit website. It is a Svelte version of an existing React library called react-google-reviews. You install it with npm, yarn, or pnpm, and it gives you a ready-made component that can display customer reviews in one of three layouts: a compact badge with an average rating, an interactive scrolling carousel, or a custom layout you build yourself using a snippet. There are two ways to get review data into the component. The simplest is a free service called Featurable, where you create a widget and pass its ID to the component, which then handles fetching, caching, and refreshing reviews automatically every 48 hours. The alternative is to use Google's own Places API directly, which only returns the 5 most recent reviews and must be called from your server so the API key is never exposed to visitors. The README includes a full example of fetching reviews this way in a SvelteKit load function. The component is built to work safely with server side rendering. It shows a placeholder while rendering on the server and only sets up the interactive carousel once it reaches the browser, avoiding errors from browser only code running on the server. For frameworks other than SvelteKit, such as Vite or Astro, the README suggests wrapping the component in a client only boundary if the framework does not handle hydration the same way. Other features mentioned include scoped CSS with class and style overrides for customizing appearance, JSON-LD structured data for search engine friendliness, WAI-ARIA accessible carousel controls, and a lightweight dependency footprint that only relies on the embla-carousel library rather than pulling in React or other frameworks. Live documentation with interactive examples is linked from the README for anyone who wants to see the layouts in action before installing.
A Svelte component that drops Google Reviews into your website as a badge, carousel, or custom layout.
Mainly Svelte. The stack also includes Svelte, SvelteKit, TypeScript.
Setup difficulty is rated easy, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.