Contact forms for Bootstrap

Build a Bootstrap contact form with no backend of your own. It is ordinary markup with Bootstrap's form classes, pointed at the Formpaste endpoint, so submissions land in your inbox - spam filtered. No plugin and no jQuery. Preview it live or copy the code.

How to create a Bootstrap form

  1. 1

    Create a form in your Formpaste dashboard and copy its access key.

  2. 2

    Add Bootstrap's form classes to the markup and paste it into your page.

  3. 3

    Replace YOUR_ACCESS_KEY_HERE with your access key, then publish.

Prompt for your AI coding agent

Give me a Bootstrap 5 contact form that POSTs to https://api.formpaste.com/submit with method POST and a hidden access_key input. Use mb-3, form-label, form-control and btn btn-primary. No jQuery, no backend.

Or connect the Formpaste MCP server to Claude Code, Codex, Cursor, Claude Desktop, VS Code, or any mcp-remote client. See the setup guide.

Bootstrap classes on a normal form

Nothing about Bootstrap changes how a form submits. You write the usual markup, add form-label, form-control and btn btn-primary, and set the action to the Formpaste endpoint. Bootstrap supplies the look; the browser does the posting; there is no plugin to install and no jQuery required in Bootstrap 5.

Validation styles are presentation only

Bootstrap’s was-validated, is-invalid and invalid-feedback make a form look right in the browser, and that is all they do. They do not filter spam and they do not validate anything on a server, because there is no server of yours in the path. Formpaste applies its own spam filtering after the submission arrives.

Bootstrap 5, not 4

These snippets use Bootstrap 5 class names. Version 5 dropped jQuery and renamed several form classes: form-group became mb-3, custom-select became form-select, and file inputs use form-control instead of form-control-file. If you are still on Bootstrap 4, swap those names back or the styling will not apply.

How it works

Three simple steps for form submissions to land in your email inbox.
Create your form, set your form's action URL to Formpaste's endpoint, and add your access key.

1

Create your form

Sign up, verify your email, and create an access key in your dashboard.

2

Copy the code

Paste the snippet above into your project. Pick CSS or Tailwind to match your site.

<form action="https://api.formpaste.com/submit" method="POST" class="mx-auto flex w-full max-w-md flex-col gap-4 rounded-xl border border-gray-200 bg-white p-6 shadow-sm dark:border-gray-800 dark:bg-gray-950">
  <input type="hidden" name="access_key" value="YOUR_ACCESS_KEY_HERE">
  <label class="flex flex-col gap-1.5 text-sm font-medium text-gray-900 dark:text-gray-100">Name
    <input type="text" name="name" placeholder="Your name" required class="rounded-md border border-gray-300 bg-white px-3 py-2 text-sm text-gray-900 shadow-sm outline-none focus-visible:ring-2 focus-visible:ring-gray-900 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-100 dark:focus-visible:ring-gray-100" />
  </label>
  <label class="flex flex-col gap-1.5 text-sm font-medium text-gray-900 dark:text-gray-100">Email
    <input type="email" name="email" placeholder="you@example.com" required class="rounded-md border border-gray-300 bg-white px-3 py-2 text-sm text-gray-900 shadow-sm outline-none focus-visible:ring-2 focus-visible:ring-gray-900 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-100 dark:focus-visible:ring-gray-100" />
  </label>
  <label class="flex flex-col gap-1.5 text-sm font-medium text-gray-900 dark:text-gray-100">Message
    <textarea name="message" required class="min-h-28 rounded-md border border-gray-300 bg-white px-3 py-2 text-sm text-gray-900 shadow-sm outline-none focus-visible:ring-2 focus-visible:ring-gray-900 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-100 dark:focus-visible:ring-gray-100"></textarea>
  </label>
  <button type="submit" class="w-full rounded-md bg-gray-900 px-4 py-2 text-sm font-medium text-white shadow-sm transition-colors hover:bg-gray-800 disabled:opacity-60 dark:bg-white dark:text-gray-900 dark:hover:bg-gray-200">Send</button>
</form>
3

Add your access key

Replace the placeholder with your access key to start receiving submissions.

<input type="hidden" name="access_key" value="YOUR_ACCESS_KEY_HERE">

Contact forms for Bootstrap FAQ

Paste a form. Get submissions.

Instantly without setting up any backend, servers or databases. 250 submissions/mo free - no credit card.

What you get with Formpaste

No server, no DNS

Point your form at Formpaste - no backend, no DNS, no email server to run.

Spam filtered automatically

Heuristics + a quarantine folder you control. Real messages always get through.

Quarantine you control

Suspicious submissions land in a folder you review - nothing silently dropped.

Built for AI agents

An MCP server your coding agent calls to create a form and wire it up.

Copy-paste components

Accessible, copy-paste form code for HTML, React, TypeScript, JavaScript, and Astro.

Simple dashboard

Manage forms, inbox, quarantine, and delivery from one place.

More Bootstrap forms

Other platforms