roadmap-gen
🗺️ Professional HTML roadmap generator from YAML data
Transform your project roadmap into beautiful, interactive visualizations. Built with modern TypeScript and powered by Bun for lightning-fast performance.

✨ Features
- 🎨 Multiple Themes: Professional themes for different audiences
- 🔒 Internal/Public Control: Show/hide confidential content with
--with-internal
flag
- 📊 Interactive Visualizations: Project tracking across quarters with status indicators
- ⚡ Lightning Fast: Built with Bun runtime for optimal performance
- 🔧 Simple Configuration: YAML format for defining roadmaps
- 🚀 Dual Usage: CLI tool and programmatic API
- 📱 Responsive Design: Works on desktop, tablet, and mobile
🛠️ Installation
Package Manager
bun add roadmap-gen
npm install roadmap-gen
yarn add roadmap-gen
Pre-compiled Binaries
Download from releases page for Linux, macOS, or Windows.
🚀 Quick Start
CLI Usage
bunx roadmap-gen
npx roadmap-gen
roadmap-gen --source ./my-roadmap.yaml
roadmap-gen --with-internal
roadmap-gen -s ./my-roadmap.yaml -t themes/cards -o ./public --with-internal
roadmap-gen --help
Programmatic API
import { build } from 'roadmap-gen';
await build();
await build('./data.yaml', 'themes/cards', './dist', true);
await build('./data.yaml', 'themes/cards', './public');
📝 YAML Configuration
Create a roadmap.yaml
file (see example.yml
for complete reference):
title: 'Product Roadmap 2025'
vision: 'Building the future of our platform'
quarters: ['Q1-2025', 'Q2-2025', 'Q3-2025', 'Q4-2025']
next_quarters: ['Q2-2025']
categories:
- name: 'Infrastructure'
icon: '🏗️'
projects:
- name: 'Cloud Migration'
responsible: 'DevOps Team'
issue: 'https://github.com/org/repo/issues/123'
quarters:
Q1-2025:
status: 'in-progress'
description: 'Migrating core services'
details:
- 'Database migration completed'
- text: 'Internal: Vendor contract details'
internal: true
progress: '60%'
internal_notes: 'Budget approval pending'
🎨 Themes
Professional themes for different audiences:
- light - Clean minimal design
- cards - Project cards layout for visual presentations
- compact - Ultra-dense table for many projects
- mobile - Mobile-first responsive design
- timeline - Enhanced chronological visualization
See themes/README.md for details and custom theme creation.
🔧 Development
git clone https://github.com/davlgd/roadmap-gen.git
cd roadmap-gen
bun install
bun test
🤝 Contributing
- Fork the repository
- Create a feature branch
- Make your changes with tests
- Submit a pull request
📄 License
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.
🚀 Built With
Made with ❤️ and powered by Bun
⭐ Star this repo if you find it useful!