</> ConvertAtlas Developer Tools
Under Maintenance · Advanced

Pulse — Global Status Page

A full status page with overall system state, individual service cards for API, Dashboard, Auth, Billing and Website, an active incident timeline and a subscribe-to-updates form.

<main class="ps-wrap"><div class="ps-inner">
  <header class="ps-top"><a class="ps-brand" href="#">◉ Pulse Status</a><span class="ps-time">Updated 2 min ago</span></header>
  <div class="ps-banner"><span class="ps-led" aria-hidden="true"></span><div><b>Partial system outage</b><p>Some services are under maintenance. We're on it.</p></div></div>
  <div class="ps-grid">
    <div class="ps-svc"><div class="ps-svc-h"><b>API</b><span class="ps-pill ps-maint">Maintenance</span></div><div class="ps-spark"><i style="height:40%"></i><i style="height:60%"></i><i style="height:30%"></i><i style="height:20%"></i><i style="height:25%"></i></div></div>
    <div class="ps-svc"><div class="ps-svc-h"><b>Dashboard</b><span class="ps-pill ps-deg">Degraded</span></div><div class="ps-spark"><i style="height:70%"></i><i style="height:80%"></i><i style="height:55%"></i><i style="height:60%"></i><i style="height:50%"></i></div></div>
    <div class="ps-svc"><div class="ps-svc-h"><b>Authentication</b><span class="ps-pill ps-ok">Operational</span></div><div class="ps-spark"><i style="height:90%"></i><i style="height:95%"></i><i style="height:88%"></i><i style="height:92%"></i><i style="height:96%"></i></div></div>
    <div class="ps-svc"><div class="ps-svc-h"><b>Billing</b><span class="ps-pill ps-ok">Operational</span></div><div class="ps-spark"><i style="height:85%"></i><i style="height:90%"></i><i style="height:80%"></i><i style="height:94%"></i><i style="height:91%"></i></div></div>
    <div class="ps-svc"><div class="ps-svc-h"><b>Website</b><span class="ps-pill ps-ok">Operational</span></div><div class="ps-spark"><i style="height:92%"></i><i style="height:88%"></i><i style="height:95%"></i><i style="height:90%"></i><i style="height:93%"></i></div></div>
  </div>
  <section class="ps-incident">
    <h2 class="ps-h2">Active incident</h2>
    <ol class="ps-timeline">
      <li><b>14:02 UTC</b> Scheduled maintenance started on API and Dashboard.</li>
      <li><b>14:18 UTC</b> Database migration 60% complete, no data loss.</li>
      <li><b>14:30 UTC</b> Expected resolution within the next 20 minutes.</li>
    </ol>
  </section>
  <form class="ps-sub" data-notify novalidate>
    <label class="visually-hidden" for="ps-e">Email</label>
    <input id="ps-e" type="email" placeholder="Subscribe to status updates" autocomplete="email" required>
    <button type="submit">Subscribe</button>
  </form>
  <footer class="ps-foot"><span class="ps-legend"><i class="ps-ok"></i> Operational <i class="ps-deg"></i> Degraded <i class="ps-maint"></i> Maintenance</span><span class="x-by">Powered by <a href="https://convertatlas.org" rel="noopener">convertatlas.org</a></span></footer>
</div></main>
*{box-sizing:border-box}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.ps-wrap{min-height:100vh;background:#0b1120;color:#e6edf8;font-family:'Inter',system-ui,sans-serif;display:flex;justify-content:center;padding:34px 20px}
.ps-inner{width:100%;max-width:680px}
.ps-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}
.ps-brand{font-family:'Sora',sans-serif;font-weight:800;font-size:1.18rem;color:#38bdf8;text-decoration:none}
.ps-time{font-size:.8rem;color:#7e8da8}
.ps-banner{display:flex;align-items:center;gap:14px;padding:18px 20px;border-radius:14px;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.3);margin-bottom:18px}
.ps-banner .ps-led{width:14px;height:14px;border-radius:50%;background:#f59e0b;flex:none;box-shadow:0 0 0 5px rgba(245,158,11,.16)}
.ps-banner b{font-family:'Sora',sans-serif;font-size:1.05rem;color:#fff}
.ps-banner p{margin:2px 0 0;font-size:.9rem;color:#b6c2da}
.ps-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:22px}
.ps-svc{background:#111a2e;border:1px solid #20293f;border-radius:13px;padding:15px 16px}
.ps-svc-h{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}
.ps-svc-h b{font-size:.96rem;color:#eef3fb}
.ps-pill{font-size:.7rem;font-weight:700;padding:4px 10px;border-radius:999px}
.ps-pill.ps-ok{color:#34d399;background:rgba(52,211,153,.14)}
.ps-pill.ps-deg{color:#fbbf24;background:rgba(251,191,36,.14)}
.ps-pill.ps-maint{color:#f87171;background:rgba(248,113,113,.14)}
.ps-spark{display:flex;align-items:flex-end;gap:5px;height:40px}
.ps-spark i{flex:1;border-radius:3px;background:linear-gradient(180deg,#38bdf8,#0ea5e9);opacity:.8}
.ps-incident{background:#111a2e;border:1px solid #20293f;border-radius:14px;padding:20px;margin-bottom:20px}
.ps-h2{font-size:1rem;font-weight:700;margin:0 0 14px;color:#eef3fb}
.ps-timeline{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.ps-timeline li{position:relative;padding-left:18px;font-size:.9rem;color:#b6c2da;line-height:1.5}
.ps-timeline li::before{content:'';position:absolute;left:0;top:7px;width:8px;height:8px;border-radius:50%;background:#38bdf8}
.ps-timeline b{color:#7dd3fc;font-weight:700;margin-right:6px}
.ps-sub{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}
.ps-sub input{flex:1;min-width:200px;padding:13px 16px;border:1px solid #2a3654;border-radius:11px;font:inherit;font-size:.96rem;color:#fff;background:#111a2e}
.ps-sub input::placeholder{color:#6b7a99}
.ps-sub input:focus{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 3px rgba(14,165,233,.25)}
.ps-sub button{padding:13px 22px;border:0;border-radius:11px;background:#0ea5e9;color:#04222e;font:inherit;font-weight:700;cursor:pointer;transition:.15s}
.ps-sub button:hover{background:#0284c7}.ps-sub button:focus-visible{outline:3px solid #7dd3fc;outline-offset:2px}
.ps-foot{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding-top:18px;border-top:1px solid #1b2338}
.ps-legend{display:flex;align-items:center;gap:8px;font-size:.78rem;color:#8595b2}
.ps-legend i{width:9px;height:9px;border-radius:50%;display:inline-block;margin:0 2px 0 8px}
.ps-legend i.ps-ok{background:#34d399}.ps-legend i.ps-deg{background:#fbbf24}.ps-legend i.ps-maint{background:#f87171}
.x-by{font-size:.82rem;color:#7e8da8}.x-by a{color:#38bdf8;text-decoration:none;font-weight:600}.x-by a:hover{text-decoration:underline}
@media(max-width:560px){.ps-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){}
(function(){var f=document.querySelector('[data-notify]');if(!f)return;f.addEventListener('submit',function(e){e.preventDefault();var i=f.querySelector('input');if(!i.value||!i.checkValidity()){i.focus();i.style.borderColor='#ef4444';return;}f.innerHTML='<p style="margin:0;font-weight:700;color:#34d399">✓ Subscribed — you\'ll get status updates by email.</p>';});})();
Free to use — no attribution required. This is a complete, responsive Bootstrap 5 page. Download a ready-to-open .html file with all CDN links included, or copy the HTML and drop it into your project.

What's included in this template

The Pulse — Global Status Page is a complete under maintenance design with realistic demo content — ready to preview, copy or download as a single responsive HTML file. Key features:

  • Overall system banner
  • Per-service status cards
  • Active incident timeline
  • Subscribe to updates
  • Status legend
  • Responsive

How to use it

Open the live preview above to see the full design at desktop, tablet and mobile widths. When you are happy with it, use Download to save a single pulse-status-maintenance.html file, or Copy to grab the source. All required libraries load from public CDNs, so the file works the moment you open it — just replace the demo content with your own and publish.