Skip to content

Roadmap

A copy-paste timelines component in pure HTML & CSS. Zero dependencies, framework-agnostic, MIT-licensed.

TimelinesHTMLCSSany framework
v1.0Core features
shipped
v1.5Mobile support
in progress
v2.0API & integrations
planned
v3.0AI features
idea

Copy into your project

HTML
<div class="nuda-tl-roadmap">
  <div class="nuda-tl-roadmap__row">
    <div class="nuda-tl-roadmap__dot" style="background:#22c55e;box-shadow:0 0 0 3px #22c55e22"></div>
    <div class="nuda-tl-roadmap__content">
      <span class="nuda-tl-roadmap__phase">v1.0</span>
      <span class="nuda-tl-roadmap__desc">Core features</span>
    </div>
    <span class="nuda-tl-roadmap__status" style="color:#22c55e;background:#22c55e18;border-color:#22c55e33">shipped</span>
  </div>
  <div class="nuda-tl-roadmap__row">
    <div class="nuda-tl-roadmap__dot" style="background:#e4ff54;box-shadow:0 0 0 3px #e4ff5422"></div>
    <div class="nuda-tl-roadmap__content">
      <span class="nuda-tl-roadmap__phase">v1.5</span>
      <span class="nuda-tl-roadmap__desc">Mobile support</span>
    </div>
    <span class="nuda-tl-roadmap__status" style="color:#e4ff54;background:#e4ff5418;border-color:#e4ff5433">in progress</span>
  </div>
  <div class="nuda-tl-roadmap__row">
    <div class="nuda-tl-roadmap__dot" style="background:#6366f1;box-shadow:0 0 0 3px #6366f122"></div>
    <div class="nuda-tl-roadmap__content">
      <span class="nuda-tl-roadmap__phase">v2.0</span>
      <span class="nuda-tl-roadmap__desc">API &amp; integrations</span>
    </div>
    <span class="nuda-tl-roadmap__status" style="color:#6366f1;background:#6366f118;border-color:#6366f133">planned</span>
  </div>
  <div class="nuda-tl-roadmap__row">
    <div class="nuda-tl-roadmap__dot" style="background:#777;box-shadow:0 0 0 3px #77777722"></div>
    <div class="nuda-tl-roadmap__content">
      <span class="nuda-tl-roadmap__phase">v3.0</span>
      <span class="nuda-tl-roadmap__desc">AI features</span>
    </div>
    <span class="nuda-tl-roadmap__status" style="color:#777;background:#77777718;border-color:#77777733">idea</span>
  </div>
</div>
CSS
.nuda-tl-roadmap {
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 240px;
  background: #141414;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 10px;
  overflow: hidden;
}

.nuda-tl-roadmap__row {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 12px;
  border-bottom: 1px solid rgba(255,255,255,.05);
}

.nuda-tl-roadmap__row:last-child {
  border-bottom: none;
}

.nuda-tl-roadmap__dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  flex-shrink: 0;
}

.nuda-tl-roadmap__content {
  display: flex;
  flex-direction: column;
  gap: 1px;
  flex: 1;
  min-width: 0;
}

.nuda-tl-roadmap__phase {
  font-size: 11px;
  color: #fafafa;
  font-weight: 700;
  font-family: monospace;
}

.nuda-tl-roadmap__desc {
  font-size: 10px;
  color: #777;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.nuda-tl-roadmap__status {
  font-size: 9px;
  padding: 2px 7px;
  border-radius: 999px;
  border: 1px solid;
  white-space: nowrap;
  flex-shrink: 0;
  font-weight: 500;
}

How to use Roadmap

Paste the HTML where you need it and the CSS into a global stylesheet (or a <style> tag). Every class is prefixed nuda- so it never collides with Tailwind or your own styles. Tweak the CSS custom properties to match your design system.

Works in React, Vue, Svelte, Astro, Next.js, Nuxt, Laravel Blade, Django, Rails — or a single .html file. No npm install, no build step.

More timelines components

← Browse all NudaUI components