A visually stunning Git management extension for Visual Studio 2022/2026, with theme-adaptive vibrant colors. 🎨✨
See who changed each line directly in the editor — author name, commit date, and message displayed right at the end of each line!
- 🎨 Color-coded by author — each contributor gets a unique vibrant color
- 🔥 Heat map mode — green = recent, red = old (optional)
- 👁️ Configurable opacity and display format
- 💬 Hover for full commit details
A visual indicator in the editor margin showing commit history at a glance.
- 📈 Age bars showing relative commit age
- 🎯 Author color indicators
- 📋 Click to copy commit SHA
- 🔎 Hover for commit details
Check out our issues list to see what features are planned and vote on what you'd like to see next!
# 1. Clone the repository
git clone https://github.com/CodingWithCalvin/VS-GitRanger.git
# 2. Open in Visual Studio 2022
# 3. Build the solution (F5 to debug)
# 4. VSIX will be created in the output directoryConfigure Git Ranger via Tools → Options → Git Ranger
| Setting | Description | Default |
|---|---|---|
| Enable Inline Blame | Show blame at end of lines | ✅ true |
| Enable Blame Gutter | Show blame in margin | ✅ true |
| Show Author Name | Display author in inline blame | ✅ true |
| Show Commit Date | Display date in inline blame | ✅ true |
| Show Commit Message | Display message in inline blame | ✅ true |
| Date Format | relative or custom format string |
relative |
| Setting | Description | Default |
|---|---|---|
| Color Mode | Author, Age, or None |
Author |
| Max Age (days) | Maximum age for heat map | 365 |
| Setting | Description | Default |
|---|---|---|
| Inline Blame Opacity | Transparency (0.0 - 1.0) | 0.7 |
| Compact Mode | Condensed display format | ❌ false |
| Gutter Width | Width in pixels | 40 |
| Show Age Bars | Visual age indicators | ✅ true |
- 💻 Visual Studio 2022 (17.0) or later
- 🔧 .NET Framework 4.8
| Component | Technology |
|---|---|
| 🔗 Git Integration | LibGit2Sharp |
| 🎨 UI Framework | WPF |
| 📊 Graph Rendering | SkiaSharp (planned) |
| 🔌 VS Integration | Community.VisualStudio.Toolkit |
Contributions are welcome! Feel free to submit issues and pull requests. 💪
- 🍴 Fork the repository
- 🌿 Create a feature branch (
git checkout -b feature/amazing-feature) - 💾 Commit your changes (
git commit -m 'feat: add amazing feature') - 📤 Push to the branch (
git push origin feature/amazing-feature) - 🎉 Open a Pull Request
This project is licensed under the MIT License — see the LICENSE file for details.