integrations
A contact form for every framework and site builder.
mailcontact is a plain HTML form endpoint plus a real email address, so it works with every framework, static site generator, and site builder. Pick your stack for a copy-paste setup guide.
frameworks
Next.js
Ship a working contact form in a Next.js app with one component and zero backend code. Submissions land in a per-project inbox with Discord or Slack alerts.
/for/reactReact
Build a React contact form without a backend: a component posts to a hosted endpoint with fetch, shows an inline success state, and pings Discord or Slack.
/for/vueVue
A Vue contact form without a server: submit with @submit.prevent and fetch, or skip the script entirely with a plain action. Messages land in a project inbox.
/for/astroAstro
Build an Astro contact form with a plain HTML form in a .astro page: no island, no SSR adapter, no backend. Submissions land in an inbox with alerts.
/for/svelteSvelte
Add a contact form to a Svelte app without a server: one submit handler, a fetch, and messages land in a project inbox with Discord or Slack notifications.
/for/sveltekitSvelteKit
SvelteKit form actions need a server. adapter-static deletes them. Point the form at an endpoint and your contact page keeps working on a fully static build.
/for/nuxtNuxt
nuxt generate strips your server routes out of the build. A contact form that posts to an endpoint keeps working on a fully prerendered Nuxt site, on any host.
/for/gatsbyGatsby
Add a contact form to a Gatsby site without Functions or a host-specific form feature, so it keeps working when the site moves. Messages land in a project inbox.
static site generators
Hugo
Add a Hugo contact form with one partial and no backend. Hugo builds static HTML, so submissions post to a mailcontact inbox with Discord or Slack alerts.
/for/eleventyEleventy
Add a working contact form to an Eleventy (11ty) site with one HTML include and no backend. Submissions land in an inbox with Discord or Slack alerts.
/for/jekyllJekyll
Build a Jekyll contact form with one include and no plugins. Works on GitHub Pages out of the box. Submissions land in an inbox with Discord or Slack alerts.
hosting platforms
GitHub Pages
GitHub Pages can't run server code, so a contact form needs an external endpoint. Point plain HTML at mailcontact and get every message in one inbox.
/for/netlifyNetlify
Looking for Netlify contact form alternatives? Get a host-independent form endpoint, a real inbound email address, and Discord or Slack pings on any host.
/for/vercelVercel
Build a Vercel contact form without a serverless function or email API. Submissions land in a per-project inbox with Discord, Slack, or email alerts.
/for/cloudflare-pagesCloudflare Pages
Cloudflare Pages has no built-in form handling: the Static Forms plugin still needs a Worker you write. Point your form at an endpoint instead and skip all of it.
site builders
Ghost
Ghost has member signup but no contact form and no way to receive a message. Paste a form into a page or theme and submissions land in a project inbox.
/for/webflowWebflow
Send Webflow form submissions to your own inbox with an Embed element: skip plan-tied native limits, get Discord or Slack alerts, add an email address.
/for/framerFramer
Make a Framer contact form with a code Embed and plain HTML, no native form component required. Submissions land in one inbox with Discord or Slack alerts.
/for/carrdCarrd
Build a Carrd contact form with one Embed element and no backend. Submissions land in a per-project inbox with Discord, Slack, or email alerts.
approaches
notifications
And get pinged where your team lives.
Stop rebuilding your contact setup for every project.
One inbox per project. Free to start, launching soon. Be the first to know.