Components general

Timeline

Animated vertical timeline with a scroll‑based progress indicator that shows chronological entries containing titles, descriptions, bullet points, and optional images. Ideal for company histories, product roadmaps, project milestones, changelogs, and “About Us” pages.

Updated Mar 6, 2026

Timeline

Animated vertical timeline with a scroll‑based progress indicator that shows chronological entries containing titles, descriptions, bullet points, and optional images. Ideal for company histories, product roadmaps, project milestones, changelogs, and “About Us” pages.

Use Cases

  • Company history (founding story, key milestones, growth timeline)
  • Product roadmap (past releases, upcoming features, version history)
  • Project milestones (development phases, achievements, launches)
  • Changelog/release notes (version updates, new features, fixes)
  • About Us pages (team journey, company evolution)
  • Career/resume pages (work history, education, achievements)
  • Event timelines (conference schedule, wedding timeline)
  • Process explanations (step‑by‑step workflows, onboarding steps)
  • Case study timelines (project phases, results over time)

Properties

heading

Section heading displayed above the timeline. Type: string. Tip: Length: 2‑5 words. Style: Clear, descriptive – tells users what the timeline represents.

subheading

Supporting text below the heading. Provides context for the timeline. Type: string. Tip: Length: 1‑2 sentences (15‑30 words). Content: Explain what the timeline shows and why it matters.

entries

Array of timeline entries. Each entry represents a milestone/period with title, description, optional bullet points, and optional images. Type: array. Tip: Count: 3‑6 entries for most timelines. More than 8 can feel overwhelming. Order: Chronological – either newest‑first (changelog) or oldest‑first (history). Consistency: Keep similar detail level across entries. Don’t have one entry with 10 bullets and another with none.

lineColor

Color of the animated progress line. Use brand primary color or gradient colors. Type: string. Default: #3b82f6. Tip: Brand: Use your brand’s primary color for consistency. Contrast: Ensure good contrast against the background.

dotColor

Color of the timeline dots. Usually white or brand color. Type: string. Default: #ffffff.

customCss

Custom CSS styles for advanced styling. Type: string.

Best Practices

  • Use 3‑6 entries for optimal visual balance (not too sparse, not overwhelming).
  • Keep entry titles short: years (2024), dates (Q1 2024), or milestone names (Launch).
  • Write descriptions in 1‑3 sentences per entry – concise but informative.
  • Use bullet points for lists of achievements/features (one per line in bulletPoints).
  • Add images only when they add value – not every entry needs images.
  • Order entries chronologically (newest first OR oldest first – be consistent).
  • Use search_unsplash for any images – don’t make up URLs.
  • Match lineColor to your brand’s primary color for visual consistency.

Common Mistakes

Using too many entries (10+ entries)

Why it's a problem: Timeline becomes too long and loses impact. Users won’t scroll through endless entries.

Fix: Limit to 3‑6 key milestones. Group minor events or create separate timelines for different topics.

Inconsistent entry detail levels

Why it's a problem: Having one entry with 8 bullet points and images, and another with just a sentence, looks unbalanced.

Fix: Maintain consistent detail level. Either all entries have bullets/images, or keep it simple across all.

Using vague titles like ‘Milestone 1’, ‘Event 2’

Why it's a problem: Titles should be scannable and meaningful. Users often skim titles first.

Fix: Use specific titles: years (2024), quarters (Q3 2023), or descriptive names (Series A, Launch Day).

Not using search_unsplash for images

Why it's a problem: Made‑up image URLs result in broken images.

Fix: Call search_unsplash for each image with contextual queries. Use exact URLs returned.

Writing bullet points as a single long string

Why it's a problem: bulletPoints expects newline‑separated items. A single string shows as one bullet.

Fix: Use newlines to separate items: ‘Feature A\nFeature B\nFeature C’

Mixing chronological orders

Why it's a problem: Starting with 2020, then 2024, then 2022 is confusing.

Fix: Pick one order (newest‑first OR oldest‑first) and stick with it throughout.

Tags

timeline content-section company history product roadmap project milestones

Related Components

Ready to build?

Start creating your app for free with Qödiak.

Get Started Free

Related Articles

AnimatedGradient

Smooth animated gradient background for modern, premium aesthetics. Supports linear and radial gradients with configurable colors, animation speed, and intensity. GPU‑accelerated for smooth 60fps performance.

Button

Interactive button component that supports link navigation, page data source operations (record navigation, new record, mode switching), form submission, and custom JavaScript execution. Save/Delete actions must use a custom‑script with navigation. Two visual variants are available, and the button can be enabled or disabled dynamically based on data context.

Calendar

A full‑featured calendar component built with react‑big‑calendar. It can display events in month, week, day, or agenda views and includes navigation and view‑switching capabilities, making it suitable for any site that needs scheduling, event management, or date visualization.

Card

Feature card component with an icon, title, description, and entrance animations. Ideal for showcasing features, services, or benefits in grid layouts with animation support.

Checkbox

A checkbox group component that lets users select multiple options from a predefined list. It renders a set of checkboxes with individual labels and can be arranged vertically or horizontally.

CountdownTimer

Real-time countdown timer component that displays the time remaining until a target date/time. It updates every second, offers customizable formatting, and shows a completion message when the countdown ends. Suitable for any site type.