Universal clients
Vanilla embed for the web. Native apps skip the script and hit the REST endpoint.
Multi-tenant form backend
Drop a script on Next.js, WordPress, or post JSON from Expo. MuxForms validates against a live schema, stores unstructured payloads in Postgres, and emails your verified domain through Resend.
Vanilla embed for the web. Native apps skip the script and hit the REST endpoint.
Fields live in JSONB. Incoming payloads are rejected unless they match the live contract.
Every project notification rides one Resend domain. No SMTP per site.
The script reads data-form-id, fetches the layout, renders fields, and submits without your own API route.
<div data-form-id="FORM_UUID"></div> <script src="https://your-muxforms.app/embed.js"></script>
Expo and React Native keep their own UI. Send JSON. Leave origins empty to allow clients without an Origin header.
await fetch(`${API}/api/v1/forms/${id}/submit`, {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({ email, message }),
});