MuxForms documentation covers the website embed, the JSON submit API, signed submission webhooks, and setup for Next.js, WordPress, and React Native. Create a form in the dashboard, allow your origins, then paste the embed tag or POST matching field names to the ingest endpoint.
Docs
Start with the embed if you want MuxForms to render fields. Use the API if you already have UI. Pick a platform guide for copy-paste setup.
| Surface | How to integrate |
|---|---|
| Static HTML | div + embed.js |
| Next.js / React | embed.js or @muxforms/react |
| WordPress | Custom HTML block + embed.js |
| Expo / React Native | fetch POST JSON + ingest secret |
| Server Action | POST JSON with ingest secret |
| Your API | Integrations → Custom URL — signed POST per submission |
App Router contact forms without a custom /api/contact route.
Remix contact route with root Scripts and client mount.
Islands-friendly contact embed on Astro static or SSR sites.
Nuxt 3 contact page with client-only embed script.
Vue 3 contact embed with onMounted mount.
SvelteKit contact route with onMount embed.
Gatsby static sites and Gatsby Cloud with embed.js.
Angular contact component with AfterViewInit mount.
Plain HTML contact page with embed.js—no build step.
MuxForms on Vercel-hosted Next.js, SvelteKit, or static exports.
Netlify static sites and SSR frameworks with MuxForms embed.
Contact forms on Cloudflare Pages static deployments.
MuxForms embed on user/org GitHub Pages sites.
Hugo partial with MuxForms embed for static contact pages.
Jekyll include for GitHub Pages contact forms.
11ty shortcode or Nunjucks include for MuxForms.
Contact forms via Custom HTML block—no plugin or PHP mail.
Embed MuxForms in Webflow via Embed element or custom code.
Framer Embed component with MuxForms script.
Wix HTML embed or Velo fetch to MuxForms.
Squarespace Code block with MuxForms embed.
Theme section or page template with MuxForms embed.
Ghost theme contact page with Code injection or HTML card.
Carrd Embed element for one-page contact sections.
POST JSON from native UI; same inbox as website embeds.
Expo Router screens POST contact JSON to MuxForms.
Dart http client POST to MuxForms submit API.
URLSession POST for iOS and macOS contact forms.
OkHttp or Ktor POST for Android contact screens.
Bubble API Connector POST to MuxForms submit.
Create a form, copy the id, ship.
Upgrade to Pro