generated: '2026-08-14' method: searched source: https://docs.reform.app/article/13-form-events docs: - https://docs.reform.app/article/5-embedding-your-first-form - https://docs.reform.app/article/13-form-events - https://docs.reform.app/article/31-event-handlers - https://docs.reform.app/article/15-using-your-own-html-form - https://docs.reform.app/article/9-prepopulating - https://docs.reform.app/article/75-custom-code-in-reform description: >- Reform's client-side embed layer — the only first-party code a developer actually integrates, since Reform publishes no server-side REST API or SDK. A single CDN-hosted loader (embed.reform.app/v1/embed.js) mounts a hosted form into a target element, auto-resizes it, forwards parent-page query parameters, and exposes a parent-page event API. A separate "headless" mode lets a developer post their own HTML form directly to Reform instead of embedding an iframe. libraries: - name: Reform embed loader url: https://embed.reform.app/v1/embed.js global: window.Reform distribution: cdn versioning: major-pinned path (/v1/); no exact version is exposed in the URL or the bundle purpose: Loads and mounts the hosted form iframe and dispatches parent-page events. catalogued_in: packages/reform-packages.yml families: embedded_form: description: >- The default integration. A generated