Skip to content

Embed quick start

The embed is a standard web component: one script tag, one element, zero dependencies, 3.4 KB gzipped. It drops into React, Vue, Shopify Liquid or plain HTML without touching the rest of your page.

Step 1/4

Open the Embed Code tab — integration without a developer project.

Embed on your site
Step 1 of 4
  1. Open the Embed Code tab — integration without a developer project.
  2. Choose the embed type that fits your page layout.
  3. This snippet is the whole integration — paste it into your product page and the configurator runs inside your site.
  4. Copy it with one click — the embed always serves the latest published version of the project.

Two ways in. They load the same component — pick whichever matches your stack.

For Shopify Liquid, WooCommerce, Webflow or any plain HTML page:

<script type="module" src="https://model.togenar.com/embed/togenar-embed.js"></script>
<togenar-embed
id="tg"
project="YOUR_PROJECT_ID"
configurator
aspect="1/1">
</togenar-embed>

For React, Vue, Svelte, Next.js or anything with a build step:

Terminal window
npm install @togenar/embed
import '@togenar/embed';

The import registers the custom element — that single side-effecting line is the whole API. Import it once, at your app’s entry point, then use <togenar-embed> anywhere in your markup. TypeScript definitions ship with the package, so select(), getSkus() and the element’s attributes all autocomplete, including in JSX.

Source and issues: github.com/Togenar/togenar-embed.

On Shopify? The Shopify connector wires prices, stock and the cart button in the same paste.

YOUR_PROJECT_ID is the ID of a published project — click the Project ID chip under the project name in the editor to copy it, or take it from the Share drawer’s embed snippet. Unpublished (draft) projects only render with an owner preview token (see the preview attribute).

That’s the whole install. The built-in option panel, configuration summary, share link and AR button ship with it.

Two sizing modes — pick one:

<!-- Aspect-ratio box (default 16/9): -->
<togenar-embed project="" configurator aspect="1/1"></togenar-embed>
<!-- Fixed height: -->
<togenar-embed project="" configurator height="520px"></togenar-embed>

The element is display: block; width: 100% — it fills whatever container you give it.

<!-- Viewer only (no option picking): drop the `configurator` attribute -->
<togenar-embed project=""></togenar-embed>
<!-- Turkish UI -->
<togenar-embed project="" configurator lang="tr"></togenar-embed>
<!-- Device-adaptive AR launcher page instead of the inline viewer -->
<togenar-embed project="" mode="launcher"></togenar-embed>
<!-- Headless: hide the built-in panel, drive everything from your own UI -->
<togenar-embed project="" configurator picker="off"></togenar-embed>

Headless mode keeps the full configuration engine and Host SDK running — see Build your own UI.