All posts
MermaidTimeline DiagramsProject PlanningRoadmapsProduct Management

Timeline diagrams in Mermaid: from roadmap to project milestones

5 min readThe MermaidCreator team

Product roadmaps, release schedules, and engineering milestones live in spreadsheets, slides, or scattered across Jira tickets. By the time they're printed—even as screenshots—they're often outdated. A timeline diagram in Mermaid lives in your repository, gets reviewed like code, and stays in sync with your actual milestones.

Mermaid's timeline syntax turns dates, events, and dependencies into a readable, versioned artifact. No Gantt chart tooling, no export steps, no diagram rotting in a wiki.

Timeline diagram basics

A Mermaid timeline has sections (months, quarters, or custom periods) and events placed within them:

timeline
    title Product Roadmap Q2–Q3 2026
    section Q2
        May : Mobile app beta : API v2 launch
        June : iOS app store submission : Bug fixes
    section Q3
        July : iOS launch : Android beta
        August : Android launch : Performance tuning
        September : B2B partnerships : Infrastructure scaling

Each section represents a time period. Events are listed as comma-separated items. The timeline renders top-to-bottom with sections flowing left-to-right.

Real-world example: API versioning timeline

Here's a timeline for rolling out a breaking API change across your customer base:

timeline
    title API v2 Migration Timeline
    section Phase 1: Announcement
        March : v2 API announced : Migration guide published : Sandbox available
    section Phase 2: Adoption
        April : v1 soft deprecation : Customer migrations begin : v1 ← v2 routing mirror
        May : 50% traffic on v2 : Performance monitoring : Support escalations
    section Phase 3: Cutover
        June : v1 endpoints read-only : Final holdout migrations : Incident response ready
        July : v1 sunset : v2-only mode : Celebrate!

The timeline makes it visible when each phase starts, what happens in parallel, and when critical handoff points occur. For stakeholders, it's a shared reference; for engineers, it's checklist confirmation.

Building better roadmaps

Structure by release cycle or quarter:

timeline
    title Engineering Roadmap 2026
    section Q1
        Jan : Infrastructure audit : Performance baseline : Team onboarding
    section Q2
        April : Microservices v1 : CI/CD pipeline upgrade
        May : Service A launched : Service B beta
        June : Service C alpha : Team scaling
    section Q3
        July : Full mesh launch : Monitoring overhaul
        Aug : Cost optimization : Disaster recovery drills
        Sept : Multi-region failover : Team retrospective

Structure by initiative (for cross-quarter work):

timeline
    title Search Rewrite Initiative
    section Discovery
        Week 1–2 : Requirements gathering : Vendor eval : Tech spike
    section Prototype
        Week 3–5 : Prototype implementation : Performance testing : Cost modeling
    section Migration
        Week 6–10 : Staged rollout : Monitoring : Fallback plan
    section Hardening
        Week 11–12 : Performance tuning : Security audit : Documentation

This layout makes it easy to see which teams are busy when and where dependencies lie.

Tips for effective timelines

Be specific about what "done" means:
Instead of "API refactor," write "API refactor complete, tests passing, docs updated." The timeline forces you to articulate the acceptance criteria.

Mark dependencies visually using sections:
If Service B's launch depends on Service A, put them in the same section or adjacent sections so readers see the coupling without arrows.

Use realistic durations:
If you estimate 2 weeks but consistently need 3, adjust the timeline. Teams trust roadmaps that are conservative; they're skeptical of optimistic ones.

Include buffer:
A professional roadmap leaves 10–20% capacity unallocated for production incidents, security patches, and surprises. Show "Reserve capacity" as a section to communicate that explicitly.

Share early and iterate:
Timelines that live in .md files in your repo can be reviewed, commented on, and improved before they're cast in stone.

Comparing to Gantt charts

Gantt charts (created with Mermaid's gantt syntax) show duration, dependencies, and resource allocation in bars. Timelines show milestones and phases in sequence.

AspectTimelineGantt
Best forMilestones, releases, announcementsTask duration, critical path, resource load
Detail levelHigh-level phases and eventsTask-level granularity
DependenciesImplied by adjacencyExplicit with arrows
Effort to readVery quick (single glance)Longer (tracking bars and dependencies)
Update frequencyLess often (major milestones)Weekly or more (task progress)

Use timelines for roadmaps, release notes, and stakeholder communication. Use Gantt charts for sprint planning, critical-path analysis, and resource forecasting.

Advanced: overlapping initiatives

Timelines naturally show concurrency. Sections can represent time periods and events within each show parallel workstreams:

timeline
    title Platform Migration & Feature Development
    section Month 1
        AWS prep : App modernization kickoff
    section Month 2
        AWS pilot : Feature A implementation : Test automation
    section Month 3
        AWS production cut : Feature A launch : Feature B kickoff
    section Month 4
        Cost optimization : Feature B launch : Incident response training

Readers can see that the migration and feature work happen in parallel, which helps with capacity planning and risk assessment.

FAQ

Can I show task duration in a timeline?
Timelines show events at points in time, not durations. If you need to show "this task takes 3 weeks," a Gantt chart is clearer. For timelines, the section itself implies duration.

Should I share timelines with non-technical stakeholders?
Yes. Timelines are among the most readable Mermaid diagrams for mixed audiences—executives, product managers, and engineers all understand sequential events.

How often should I update the timeline?
At the start of each quarter or release cycle. If a date slips dramatically, update it immediately so the roadmap stays credible.

Start sketching your roadmap in the MermaidCreator editor—timelines are perfect for quick, shareable milestone visualization.

Related posts