GitHub Projects (Beta): agile project management
GitHub Projects is a flexible tool for agile planning and tracking. Create Kanban boards, automate workflows, gain insights, and manage your team's work – all integrated with your issues and pull requests.
What is a GitHub Project Board?
Issues to start
Active work
Completed tasks
Visualize your workflow, drag-and-drop cards, and track progress in real-time.
There are two ways to create a project:
- From your repository: Go to the "Projects" tab → Click "New project"
- From your organization/user: Click the "Projects" section in your profile → "New project"
github.com/username/repo/projects → New project
Choose a template:
- Table view – spreadsheet-like layout with fields
- Board view – Kanban board with columns
- Roadmap – Timeline view for planning
Projects are designed to track issues and PRs. Add them in multiple ways:
- Drag and drop: Drag existing issues from the sidebar into your project board
- Add from issue: On any issue, click "Projects" in the right sidebar and select your project
- Use the "Add item" button: Click "Add item" at the bottom of a column, type the issue # or title
You can also add draft issues – placeholder cards that aren't tied to an actual issue yet. Great for brainstorming!
Make your board fit your team's workflow.
Adding/renaming columns (Board view):
- Click the "..." menu on any column → "Edit column"
- Add new columns with the "+" button at the end
- Rename default columns: Todo, In Progress, Done
- Common custom columns: "Review", "Testing", "Blocked"
Custom fields (Table view):
- Click "⚙️" (Settings) → "Fields" → "New field"
- Field types: Text, Number, Date, Single select, Iteration
- Add fields like "Priority", "Story points", "Sprint", "Assignee"
Automation rules save time by automatically moving items when certain events happen.
Built-in automation (Board view):
Click the "..." menu on a column → "Automation" to enable:
- Todo column: New issues automatically added to Todo
- In Progress column: When someone is assigned → move to In Progress
- Done column: When an issue is closed → move to Done
- Reopen: If issue is reopened → move back to Todo/In Progress
Advanced automation with GitHub Actions:
name: Auto-move to In Progress on assign
on:
issues:
types: [assigned]
jobs:
move-card:
runs-on: ubuntu-latest
steps:
- uses: actions/add-to-project@v1.0.0
GitHub Projects offers multiple ways to visualize your work. All views are linked – changes in one reflect everywhere.
Table View
Spreadsheet layout with all fields, filters, and sorting
Board View
Kanban columns based on a field (e.g., Status)
Roadmap
Timeline view for planning milestones and dates
To switch views: Click the view selector at the top of your project (Table, Board, Roadmap, or custom views).
Save custom views: Apply filters/sorting, then click "Save view" to reuse later.
The "Insights" tab gives you powerful charts and metrics about your project.
Available charts:
- Burndown chart: See progress toward completion over time
- Velocity: Track how much work your team completes per iteration
- Cycle time: Measure time from "In Progress" to "Done"
- Distribution charts: Visualize by assignee, label, priority, etc.
Shows that your team completed 12 issues last week, average cycle time is 3 days, and 85% of items are on track.
Filter your project to focus on specific items.
status:"In Progress" label:bug assignee:@me
Common filters:
status:Todo– items in Todo columnassignee:@me– items assigned to youlabel:bug– items with bug labelmilestone:v2.0– items in a specific milestoneno:assignee– unassigned itemsis:issue is:open– open issues only
Combine with AND/OR and parentheses for complex queries.
✅ Define clear columns that match your workflow
✅ Enable automation to reduce manual updates
✅ Use custom fields for priority, story points, sprints
✅ Review insights weekly to improve processes
✅ Create multiple views for different stakeholders
GitHub Projects FAQ
GitHub Projects transforms how teams plan, track, and deliver work. Start organizing your next project today!