Skip to content
Data, new

Roadmap Timeline

An editable project roadmap: a collapsible list of phases, tasks and milestones beside a time canvas that pans and zooms smoothly around the pointer from days to quarters.

$149 once · every Pro piece

Customize

Drag bars to move them, their edges to resize, the knob to set progress, and from a bar's end to another bar to link them; with auto-schedule on, dependents spring along when you push their predecessor. Rounded finish-to-start connectors, group summary bars, an accent today line and an optional critical path. Full keyboard path: arrows walk the rows, Shift moves and Alt resizes by a unit, Enter renames, and every change is announced. Under 640px the list becomes a drawer.

Install

npx shadcn@latest add @obsyde/roadmap

Needs your licence key · Get Pro

Usage

Import it from where the CLI puts it, or copy the files below by hand.

import { Roadmap } from '@/components/obsyde/ember/roadmap/Roadmap';

export function Example() {
  return (
    <Roadmap />
  );
}

Files

What you get with Pro: plain React, TypeScript and CSS, with no dependencies.

  • ember/roadmap/Roadmap.tsxcomponent
  • ember/roadmap/roadmap.cssstyles
  • ember/roadmap/schedule.tsmodule
  • ember/roadmap/RoadmapDemo.tsxdemo
  • ember/segmented/segmented.cssshared
  • ember/segmented/Segmented.tsxshared
  • ember/shared/ember.cssshared
  • ember/actions-kit/kit.tsshared
  • ember/shared/accent.tsshared
  • ember/shared/spring.tsshared

API

PropTypeDefault
accentAccent'ember' | 'volt' | 'arc''ember'
zoomZoom'day' | 'week' | 'month' | 'quarter''month'
dependenciesDependenciesbooleantrue
autoScheduleAuto-schedulebooleantrue
criticalPathCritical pathbooleanfalse
progressProgressbooleantrue
densityRow density'compact' | 'comfortable''compact'
readOnlyRead-onlybooleanfalse