How to Build a GitHub Projects Roadmap (With Examples)
9 min read · 2026-10-11
GitHub Projects includes a roadmap layout that displays issues and pull requests as horizontal bars on a timeline, grouped by iteration or date fields you define. It's built into every repository and organization, making it a natural choice for engineering teams already tracking work in GitHub. The roadmap view reads directly from your issues, so updates to status, assignees, or dates flow through automatically.
This guide walks through setting up the roadmap layout, configuring iteration and date fields, linking issues and milestones, publishing a public roadmap for open source projects, and recognizing when non-technical stakeholders need a simpler visual. You'll learn what GitHub Projects handles well and where a dedicated roadmap tool like Roadmap Creator fits for stakeholder communication.
The roadmap at a glance
Goal: Set up a functional GitHub Projects roadmap that tracks engineering work and communicates progress to stakeholders. Duration: 2 to 4 weeks
Enable and Configure (Week 1)
Create a project board and add the roadmap layout with date fields.
- Navigate to your repository or organization and create a new project
- Switch from table view to the roadmap layout in the view dropdown
- Add a date field for start dates and another for target dates
- Set horizontal axis to display by the target date field
- Configure grouping by status, milestone, or custom iteration field
Milestone: Roadmap layout displays existing issues as timeline bars.
Populate with Issues (Week 1-2)
Link existing and new issues to the project with date and iteration metadata.
- Add existing issues to the project from the repository sidebar
- Create draft issues directly in the project table view
- Assign start and target dates to each issue or pull request
- Apply labels for feature type, priority, or team ownership
- Set milestones in the repository to group related issues
Milestone: All planned work appears on the roadmap with dates and grouping.
Configure Iterations (Week 2)
Set up iteration fields to organize work into sprints or release cycles.
- Add an iteration field in project settings with your sprint length
- Define iteration start dates and durations for the next quarter
- Assign issues to specific iterations instead of fixed dates
- Group the roadmap view by iteration to see sprint boundaries
- Use filters to show only current and upcoming iterations
Milestone: Roadmap displays work organized by sprint or release cycle.
Link Milestones and Dependencies (Week 3)
Connect issues to repository milestones and document blocking relationships.
- Create milestones in the repository with target dates and descriptions
- Assign multiple issues to each milestone to group deliverables
- Use task lists within issues to break down large features
- Document dependencies in issue descriptions or comments
- Apply custom fields to track confidence level or risk
Milestone: Milestones group related issues and show progress toward releases.
Publish and Share (Week 3-4)
Make the roadmap visible to stakeholders and the open source community.
- Set project visibility to public for open source repositories
- Copy the project URL and share it in README or documentation
- Create saved views with filters for external vs internal audiences
- Export a screenshot or use GitHub's embed for static sharing
- Update issue dates and statuses regularly to keep the roadmap current
Milestone: Public roadmap URL is live and accessible to contributors and users.
Setting Up the Roadmap Layout
GitHub Projects offers multiple views—table, board, and roadmap. The roadmap layout appears when you add a date field to your project and switch the view type. You'll need at least one date field (start date, target date, or both) for issues to render as horizontal bars. The horizontal axis can display weeks, months, or quarters depending on your zoom level.
To enable it, open your project settings and add a date field under custom fields. Name it something like Target Date or Due Date. Then create a new view, select Roadmap as the layout type, and choose your date field as the horizontal axis. Issues without dates won't appear on the timeline, so you'll need to populate date metadata for every item you want visible.
The roadmap layout works best for projects with 20 to 200 issues. Beyond that, the timeline becomes crowded and hard to navigate. You can apply filters to show only specific labels, milestones, or assignees, which helps focus the view for different audiences.
Using Iteration Fields for Sprints
Iteration fields let you organize work into repeating cycles—two-week sprints, monthly releases, or quarterly planning horizons. Unlike fixed date fields, iterations automatically roll forward, so you don't manually update dates for every issue. You define the iteration length and start date once, and GitHub generates future iterations.
To add an iteration field, go to project settings, create a new field of type Iteration, and set the duration (one week, two weeks, etc.). Assign issues to iterations in the table view, then group the roadmap by iteration. Each iteration appears as a vertical section, making it easy to see what's planned for each sprint. This is especially useful for Scrum teams running regular sprints.
One limitation: iteration fields don't support dependencies or automatic rescheduling. If an issue slips from Sprint 3 to Sprint 4, you manually reassign it. GitHub Projects doesn't warn you about overloaded iterations or calculate velocity, so you'll need external tools or spreadsheets for capacity planning.
Milestones, Labels, and Metadata
GitHub milestones group issues toward a specific deliverable or release. You create milestones at the repository level, assign a due date and description, then link issues to that milestone. On the roadmap, you can group by milestone to see all work contributing to a release. Milestones show a progress percentage based on closed issues, which gives a quick health check.
Labels add another layer of organization—feature, bug, documentation, priority, or team name. You can color-code labels and filter the roadmap to show only high-priority features or work assigned to a specific team. Combining labels with milestones and iterations gives you flexible slicing: show all P0 bugs in the next sprint, or all documentation issues in the Q2 release.
Custom fields let you track anything beyond GitHub's defaults: confidence level, effort estimate, risk rating, or customer segment. These fields appear in the table view and can be used for filtering, but they don't display directly on the roadmap bars. If you need rich metadata visible at a glance, you'll rely on labels or issue titles.
- Use milestones for releases or major deliverables with clear due dates
- Apply labels for priority, type, team, or customer segment
- Add custom fields for effort, confidence, or risk if you need filtering
- Group the roadmap by milestone or label to focus on specific work streams
Public Roadmaps for Open Source
Open source projects often publish their roadmap to show contributors and users what's coming. GitHub Projects supports public visibility: set the project to public in settings, and anyone with the URL can view it. This transparency helps coordinate community contributions and manage expectations around feature timelines.
A public GitHub roadmap works well when your audience is technical—developers who understand issues, pull requests, and sprint terminology. They can click through to issue details, see linked pull requests, and track progress in real time. For projects like React, Next.js, or Kubernetes, this level of detail is exactly what the community wants.
However, non-technical stakeholders—product managers, executives, or customers—often find GitHub Projects overwhelming. The interface is dense, terminology is engineering-focused, and the roadmap bars don't explain why something matters or how it fits the bigger picture. For those audiences, exporting a simplified visual or using a tool like Roadmap Creator to generate a high-level timeline makes communication clearer.
Limits for Non-Technical Stakeholders
GitHub Projects is built for engineering teams, not executive presentations. The roadmap layout shows issue titles, dates, and status, but it doesn't explain business value, user impact, or strategic rationale. Stakeholders outside engineering often want a one-page visual that shows phases, key milestones, and how features connect to goals—not a list of 80 issues grouped by sprint.
The roadmap layout also lacks narrative structure. You can't add a summary paragraph, annotate why a milestone matters, or show dependencies between phases. If you're presenting to a board, a customer advisory group, or a cross-functional leadership team, you'll likely export a screenshot and annotate it in slides, or build a separate roadmap in a tool designed for communication.
Roadmap Creator is purpose-built for this use case: turn a one-sentence goal and timeframe into a visual roadmap with phases, steps, and milestones as connected nodes. You can export to PDF or PNG for presentations, share a read-only public link, or embed it in Notion or a website. It doesn't replace GitHub Projects for engineering execution, but it complements it for stakeholder communication. For teams that need both detailed issue tracking and a clean external roadmap, using GitHub Projects internally and Roadmap Creator for external sharing is a practical split.
When to Export or Use a Dedicated Roadmap Tool
GitHub Projects excels when your roadmap is your backlog: every item is an issue or pull request, and the team works directly in GitHub. If your workflow already lives there, the roadmap layout adds visibility without extra tools. But if you need to communicate outside the engineering team, GitHub's roadmap often requires translation.
Common scenarios where you'll export or supplement: quarterly business reviews, customer-facing roadmaps on your website, investor updates, or cross-functional planning with product, marketing, and sales. In these cases, you'll either screenshot the GitHub roadmap and annotate it in Google Slides, or build a parallel roadmap in a tool that supports narrative, visual hierarchy, and non-technical language.
Tools like ProductPlan and Aha! are built for product roadmaps with swim lanes, themes, and strategic goals. Roadmap Creator offers a middle ground: fast AI generation from a goal, visual node editing, and easy export, without the complexity of a full product management suite. If you're a startup or small team that wants a public roadmap without paying for enterprise software, Roadmap Creator's $14.99/month Pro plan with AI generation and templates is a lightweight option. It won't integrate with GitHub or track issues, but it will give you a shareable visual in minutes.
Common mistakes to avoid
- Creating a roadmap without date fields—issues won't appear on the timeline unless you add start or target dates to every item.
- Overloading the roadmap with hundreds of issues—filter by milestone, label, or iteration to keep the view focused and readable.
- Using GitHub Projects for non-technical stakeholders—export a simplified visual or use a dedicated roadmap tool for external communication.
- Forgetting to update issue dates—stale dates make the roadmap misleading; set a weekly cadence to review and adjust timelines.
- Skipping milestones—grouping issues by milestone gives structure and shows progress toward releases more clearly than flat lists.
- Not filtering views for different audiences—create saved views for internal engineering, leadership, and public contributors with appropriate filters.
Frequently asked questions
Can I use GitHub Projects roadmap without writing code?
Yes. GitHub Projects is a web interface that doesn't require coding. You create issues, add dates, and switch to the roadmap layout through the UI. However, the terminology and workflow assume familiarity with issues, pull requests, and repository structure, so non-technical users often find it less intuitive than dedicated roadmap tools.
How do I share a GitHub Projects roadmap publicly?
Set the project visibility to public in project settings. Anyone with the URL can view it without a GitHub account. This works well for open source projects where contributors and users want to see planned work. For customer-facing or executive roadmaps, you'll likely export a screenshot or build a cleaner visual in a separate tool.
What's the difference between milestones and iterations in GitHub Projects?
Milestones are repository-level goals with a due date and a set of issues (e.g., v2.0 release). Iterations are repeating cycles like sprints, defined at the project level with a duration. Milestones group work toward a deliverable; iterations organize work into time-boxed periods. You can use both together.
Can GitHub Projects show dependencies between issues?
Not natively. You can document dependencies in issue descriptions or comments, and use task lists to break down work, but GitHub Projects doesn't visualize or enforce dependency chains. Tools like Jira, Linear, or dedicated project management software offer dependency tracking and critical path views.
Should I use GitHub Projects or a dedicated roadmap tool?
Use GitHub Projects if your roadmap is your backlog and your team works in GitHub daily. Use a dedicated roadmap tool like Roadmap Creator, ProductPlan, or Aha! if you need to communicate with non-technical stakeholders, publish a customer-facing roadmap, or present strategic phases without issue-level detail. Many teams use both: GitHub for execution, a separate tool for communication.