Snippets Registration

Bootstrap 5 Register Form with Social Login

A sign-up card with a floating-label registration form beside quick social sign-in buttons on a brand panel.

Bootstrap 5 No jQuery Aug 2019 2.6K views

<section class="wdw-stage">
  <div class="container" style="max-width: 920px">
    <div class="wdw-card overflow-hidden">
      <div class="row g-0">
        <div class="col-md-7 p-4 p-lg-5">
          <span class="wdw-eyebrow">Free for 14 days</span>
          <h2 class="wdw-heading h2 mt-1 mb-1">Create your account</h2>
          <p class="wdw-muted mb-4">Already registered? <a href="#" class="fw-semibold link-underline-opacity-0">Sign in</a></p>
          <form id="rgForm" novalidate>
            <div class="form-floating mb-3"><input type="text" class="form-control" id="rgUser" placeholder="Username" required autocomplete="username"><label for="rgUser">Username</label><div class="invalid-feedback">Choose a username.</div></div>
            <div class="form-floating mb-3"><input type="email" class="form-control" id="rgEmail" placeholder="Email" required autocomplete="email"><label for="rgEmail">Email</label><div class="invalid-feedback">Enter a valid email.</div></div>
            <div class="row g-3 mb-4">
              <div class="col-sm-6"><div class="form-floating"><input type="password" class="form-control" id="rgPass" placeholder="Password" required minlength="6" autocomplete="new-password"><label for="rgPass">Password</label><div class="invalid-feedback">Min. 6 characters.</div></div></div>
              <div class="col-sm-6"><div class="form-floating"><input type="password" class="form-control" id="rgPass2" placeholder="Retype password" required autocomplete="new-password"><label for="rgPass2">Retype password</label><div class="invalid-feedback">Does not match.</div></div></div>
            </div>
            <button type="submit" class="btn btn-primary rounded-pill px-4 w-100">Create account</button>
            <div class="alert alert-success d-none mt-3 mb-0" id="rgOk" role="status">Welcome! Your account is ready.</div>
          </form>
        </div>
        <div class="col-md-5 wdw-aurora p-4 p-lg-5 d-flex flex-column justify-content-center">
          <div class="d-flex align-items-center gap-3 mb-3 d-md-none"><span class="flex-grow-1 border-top border-light border-opacity-25"></span><span class="small text-white-50">or</span><span class="flex-grow-1 border-top border-light border-opacity-25"></span></div>
          <h3 class="h5 fw-bold mb-1">Or continue with</h3>
          <p class="small text-white-50 mb-4">One click. We never post for you.</p>
          <div class="d-grid gap-2">
            <button type="button" class="btn rg-social rounded-pill">
              <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z"/></svg>
              Continue with Facebook</button>
            <button type="button" class="btn rg-social rounded-pill">
              <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M23 3a10.9 10.9 0 0 1-3.14 1.53 4.48 4.48 0 0 0-7.86 3v1A10.66 10.66 0 0 1 3 4s-4 9 5 13a11.64 11.64 0 0 1-7 2c9 5 20 0 20-11.5a4.5 4.5 0 0 0-.08-.83A7.72 7.72 0 0 0 23 3z"/></svg>
              Continue with Twitter</button>
            <button type="button" class="btn rg-social rounded-pill">
              <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><circle cx="12" cy="12" r="9"/><path d="M20.5 12h-8.5"/><path d="M16 17a6 6 0 1 1 0-10"/></svg>
              Continue with Google</button>
          </div>
        </div>
      </div>
    </div>
  </div>
</section>

Built on Bootstrap 5.3.8 with plain JavaScript — no jQuery. Supports light and dark mode via data-bs-theme.

Free to use in personal and commercial projects under the MIT license.