COMPONENT

Firstlight — onboarding flow

A calm three-step onboarding component with live progress, accessible validation and a final local summary.

LIVE PREVIEW Isolated & interactive
<!-- Original layout, SVG/CSS artwork and JavaScript © 2026 XXC Templates. MIT License.
Illustrative sample content and data; no real accounts, purchases or bookings. -->
<main>
  <header class="intro">
    <div>
      <div class="kicker">FIRSTLIGHT / GETTING STARTED</div>
      <h1>Make yourself at home.</h1>
      <p>A three-step setup pattern. Nothing is sent to a server.</p>
    </div>
  </header>
  <section class="onboarding panel">
    <ol class="steps">
      <li aria-current="step">01 / WELCOME</li>
      <li>02 / YOUR SPACE</li>
      <li>03 / READY</li>
    </ol>
    <form id="setup">
      <section data-step="0">
        <span class="step-orb">✳</span>
        <h2>A little less setup.<br />A little more possibility.</h2>
        <p>Let's shape a workspace around the way you like to create.</p>
        <label
          >Your display name<input id="name" maxlength="30" value="Noa" required autocomplete="off"
        /></label>
      </section>
      <section data-step="1" hidden>
        <h2>What brings you here?</h2>
        <p>Choose a starting point. You can change it later.</p>
        <label
          >Workspace focus<select id="focus">
            <option>Personal projects</option>
            <option>Design collaboration</option>
            <option>Frontend experiments</option>
          </select></label
        >
      </section>
      <section data-step="2" hidden>
        <span class="step-orb">✓</span>
        <h2 id="welcome"></h2>
        <p id="summary"></p>
        <p class="footnote">Demo complete. No account was created.</p>
      </section>
      <div class="toolbar">
        <button type="button" id="back" hidden>← Back</button
        ><button type="button" id="change" class="primary">Continue →</button>
      </div>
    </form>
    <output id="status" class="status" aria-live="polite"></output>
  </section>
</main>
Revision history · 1 versions
v12026-10-05 17:12:57 UTC

Keep the ideas flowing.

Explore the library
HELP KEEP THE WORKSHOP USEFUL

Report this creation

ONE QUICK CHECK

Continue?