awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
Back to jisaacks/gitgutter

Open-source alternatives to GitGutter

30 open-source projects similar to jisaacks/gitgutter, ranked by how many features they have in common. Compare stars, activity and what each one does to find the best GitGutter alternative.

  • emacsorphanage/git-gutteremacsorphanage avatar

    emacsorphanage/git-gutter

    882View on GitHub↗

    Git Gutter is an Emacs editor extension that displays version control change indicators in the margin and supports incremental staging of diff hunks. It tracks file modifications and differences across multiple backends including Git, Mercurial, Subversion, and Bazaar, providing real-time visual feedback directly within the editing environment. The extension renders custom visual glyphs to highlight added, modified, and deleted lines relative to a repository revision. It includes capabilities for cycling through changed blocks, viewing detailed diff summaries, and interactively staging indivi

    Emacs Lisp
    View on GitHub↗882
  • sbarex/sourcecodesyntaxhighlightsbarex avatar

    sbarex/SourceCodeSyntaxHighlight

    4,145View on GitHub↗

    SourceCodeSyntaxHighlight is a syntax highlighting engine and version control visualizer. It functions as a source code syntax highlighter that applies color schemes and formatting to programming languages for visual display, and as a tool for highlighting code changes and diffs relative to version control commits. The project is implemented as a macOS Quick Look extension that provides syntax-highlighted previews of source code files within the Finder. It also includes a Language Server Protocol client to provide semantic tokens and hover information during code previews, and a command line

    C++
    View on GitHub↗4,145
  • geeeeeeeeek/git-recipesgeeeeeeeeek avatar

    geeeeeeeeek/git-recipes

    14,752View on GitHub↗

    This project is an educational resource providing a detailed command reference, tutorial collections, and structured guides for mastering version control. It serves as a set of Chinese language tutorials based on international community best practices, designed to help users learn both the core concepts and practical applications of Git. The resource focuses on specific workflow guides for managing feature development, release cycles, and collaborative forking strategies. It pairs theoretical version control concepts with practical command-line examples to demonstrate real-world application.

    View on GitHub↗14,752

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Find more with AI search
  • airblade/vim-gitgutterairblade avatar

    airblade/vim-gitgutter

    8,506View on GitHub↗

    This is a Vim extension that provides Git change visualization and hunk management. It displays markers in the sign column to indicate added, modified, or removed lines relative to the Git index, allowing users to visualize diffs and compare buffer versions side-by-side. The plugin extends the editor's text objects to target specific blocks of modified lines, enabling the use of standard operators on these contiguous hunks. It also provides tools to stage or undo individual blocks of changes directly within the editor. Additional capabilities include navigation utilities for jumping between

    Vim Script
    View on GitHub↗8,506
  • rhysd/git-messenger.vimrhysd avatar

    rhysd/git-messenger.vim

    1,375View on GitHub↗

    git-messenger.vim is a plugin for the Vim and Neovim text editors that provides an integrated interface for viewing version control metadata. It functions as a blame popup tool, allowing users to inspect commit details and code evolution directly within their development environment. The plugin maps the cursor position to specific version control history, enabling users to view commit messages, author information, and timestamps for the line of code currently under inspection. It supports navigation through historical commit sequences and provides tools for comparing file states and analyzing

    Vim Scriptgitneovimpopup-window
    View on GitHub↗1,375
  • gitkraken/vscode-gitlensgitkraken avatar

    gitkraken/vscode-gitlens

    9,846View on GitHub↗

    GitLens is a Git extension for VS Code that brings inline blame annotations, CodeLens authorship information, and an interactive commit graph directly into the editor. It provides a visual timeline of repository history with color-coded branch relationships, search, and filtering, alongside file-level annotations that show who last changed each line and why. The extension also functions as a cross-provider pull request manager, integrating with GitHub, GitLab, Bitbucket, and Azure DevOps to centralize PR and issue tracking within the IDE. What distinguishes GitLens is its AI-powered Git assis

    TypeScriptgitgithubvscode
    View on GitHub↗9,846
  • 521xueweihan/git-tips521xueweihan avatar

    521xueweihan/git-tips

    15,848View on GitHub↗

    This project is a collection of educational resources and reference materials designed to provide guidance on version control workflows. It serves as a knowledge base and command reference guide for managing repositories, featuring a categorized cheat sheet and tutorials on optimizing project management. The resources focus on advanced techniques for history manipulation, such as commit recovery, remote synchronization, and repository optimization. It provides practical tips for refining project history through branching, stashing, and the use of configuration settings to speed up common task

    cheatsheetgitgithub
    View on GitHub↗15,848
  • progit/progit2progit avatar

    progit/progit2

    6,522View on GitHub↗

    This project is a comprehensive educational resource and guide for learning the Git version control system. It serves as a technical documentation source for a textbook that explains the fundamentals, advanced workflows, and internal architecture of Git. The project is structured as a multi-format e-book, with source files designed to be compiled into various digital publication formats, including HTML, PDF, EPUB, and Mobi. It utilizes a dedicated build pipeline to generate and validate these documents. The content covers a broad range of version control capabilities, including history manip

    CSS
    View on GitHub↗6,522
  • sublimelinter/sublimelinter3SublimeLinter avatar

    SublimeLinter/SublimeLinter3

    2,038View on GitHub↗

    The code linting framework for Sublime Text

    Python
    View on GitHub↗2,038
  • titobouzout/sidebarenhancementstitoBouzout avatar

    titoBouzout/SideBarEnhancements

    2,218View on GitHub↗

    Side Bar Tools and Enhancements for Sublime Text. Files and folders.

    Python
    View on GitHub↗2,218
  • sublimetext/trailingspacesSublimeText avatar

    SublimeText/TrailingSpaces

    891View on GitHub↗

    Highlight trailing spaces and delete them in a flash.

    Python
    View on GitHub↗891
  • tagspaces/tagspacestagspaces avatar

    tagspaces/tagspaces

    4,935View on GitHub↗

    TagSpaces is an offline-first file tagging and organization platform that lets you manage local files with portable metadata stored directly in filenames or sidecar JSON files, eliminating the need for a central database. It functions as a full-text file search engine, a Kanban board file organizer, a local AI file assistant, an S3-compatible cloud file manager, and a web clipper and bookmark manager, all within a single application. The project distinguishes itself through a local-first architecture where all file operations, indexing, and AI processing run entirely on the device, with cloud

    TypeScriptelectronjavascriptnote-taking
    View on GitHub↗4,935
  • gitpython-developers/gitpythongitpython-developers avatar

    gitpython-developers/GitPython

    5,136View on GitHub↗

    GitPython is a Python library that provides a programmatic interface for interacting with Git repositories. It functions as a version control API and a wrapper that allows for the execution of Git commands and the manipulation of repository commits, branches, and working trees. The project acts as a Git object manipulator, allowing users to inspect and modify internal data structures and blobs. It provides a structured layer for executing command line instructions with integrated error handling and data retrieval. The library covers a wide range of capabilities including repository initializ

    Python
    View on GitHub↗5,136
  • golang/vscode-gogolang avatar

    golang/vscode-go

    4,256View on GitHub↗

    This project is a language extension for VS Code that provides comprehensive Go language support. It functions as a language server client, a debugger interface, and a toolchain manager to facilitate Go application development. The extension distinguishes itself by integrating a full suite of toolchain management capabilities, allowing for the installation and configuration of required binaries, linters, and compiler versions directly within the editor. It also provides deep integration for interactive debugging via Delve, supporting remote target debugging, process attachment, and program st

    TypeScriptdebuggergolangvisual-studio-code
    View on GitHub↗4,256
  • atom/atomatom avatar

    atom/atom

    60,807View on GitHub↗

    Atom is an extensible code IDE and hackable text editor designed for source code editing and the creation of custom development environments. It functions as a syntax highlighting editor and a version control integrated editor that tracks file changes and synchronizes code with remote repositories. The editor allows for the modification of its own core functionality and supports a package-based plugin system for creating custom themes and snippets. It also serves as a Markdown preview editor, providing side-by-side visual rendering for content authoring. The platform includes capabilities fo

    JavaScript
    View on GitHub↗60,807
  • bhilburn/powerlevel9kbhilburn avatar

    bhilburn/powerlevel9k

    13,429View on GitHub↗

    Powerlevel10k is a customizable Zsh theme framework and command line prompt customizer designed to create a visual shell status dashboard. It provides a toolkit for defining the layout, colors, and segments of a terminal prompt to improve the command line user experience. The project distinguishes itself through a flexible configuration system for prompt appearance and layout, allowing users to organize information segments across multiple lines and visually merge adjacent blocks. It supports extensive visual customization, including the use of custom font codepoints for icons and state-based

    Shell
    View on GitHub↗13,429
  • banga/git-split-diffsbanga avatar

    banga/git-split-diffs

    2,737View on GitHub↗

    Git-split-diffs is a command-line utility that renders version control changes as side-by-side, syntax-highlighted diffs directly within the terminal. It functions as a visualization engine that processes raw output from version control systems to improve the readability of code changes during terminal-based reviews. The tool distinguishes itself through a responsive layout engine that automatically toggles between dual-pane and unified views based on the available terminal width. It incorporates a regex-based tokenization system to apply language-specific syntax highlighting and supports use

    TypeScriptdiffsdifftoolgit
    View on GitHub↗2,737
  • fakerr/git-recallFakerr avatar

    Fakerr/git-recall

    2,112View on GitHub↗

    Git-recall is a terminal-based application designed to visualize, navigate, and audit local repository commit history and file modifications. It functions as an interactive command-line interface that allows users to browse project evolution and track specific code changes directly from the shell environment. The tool distinguishes itself by providing an interactive interface for inspecting commit logs and line-level code changes. It utilizes a lazy-loaded stream to fetch repository history in incremental chunks, ensuring performance when navigating large project logs. Users can refine their

    Shellcommand-linegitlog
    View on GitHub↗2,112
  • nojhan/liquidpromptnojhan avatar

    nojhan/liquidprompt

    4,660View on GitHub↗

    Liquidprompt is an adaptive command-line interface theme and context-aware status bar for Bash and Zsh. It functions as a shell environment indicator and tracker, displaying real-time system information, user identity, host connections, and working directory data directly within the prompt. The project features a theme engine that allows for the modification of layout, colors, and glyphs. It integrates version control status indicators to show active branches, tags, and commit statistics, alongside indicators for active container tools, orchestrators, and language-specific virtual environment

    Shell
    View on GitHub↗4,660
  • zyedidia/microzyedidia avatar

    zyedidia/micro

    28,858View on GitHub↗

    Micro is an extensible terminal text editor that supports mouse interaction and intuitive keyboard shortcuts for editing files in a command line environment. It functions as a multi-cursor editor with syntax highlighting and a plugin system for adding custom functionality and automation scripts. The editor distinguishes itself through simultaneous editing across multiple cursors and a script-based extension system. It enables the automation of repetitive editing tasks via macro recording and playback of keystroke sequences. The project covers workspace management through split-screen panes a

    Go
    View on GitHub↗28,858
  • lazyvim/lazyvimLazyVim avatar

    LazyVim/LazyVim

    26,643View on GitHub↗

    LazyVim is a modular configuration framework and distribution for Neovim that transforms a base text editor into a comprehensive integrated development environment. It provides a structured system for managing, loading, and orchestrating editor extensions using Lua, designed to standardize professional development workflows through a curated collection of settings and plugins. The project distinguishes itself through a focus on performance and stability, utilizing deferred plugin initialization to minimize startup latency and resource consumption. Its architecture relies on a directory-based

    Luaneovimneovim-confneovim-config
    View on GitHub↗26,643
  • jeffkaufman/icdiffjeffkaufman avatar

    jeffkaufman/icdiff

    4,369View on GitHub↗

    icdiff is a command line text analyzer and side-by-side diff tool. It serves as a visual comparison utility that identifies modifications between two text files and renders them in a colored two-column layout within the terminal. The tool functions as a version control diff provider, allowing users to replace default difference engines with a side-by-side format. It utilizes ANSI color codes to highlight character-level changes, providing a visual method for terminal-based code review and text analysis. The system handles difference computation through line-based analysis and dynamic column

    Python
    View on GitHub↗4,369
  • onivim/onionivim avatar

    onivim/oni

    11,248View on GitHub↗

    Oni is a modal code editor and integrated development environment that uses Neovim as its core editing engine. It combines the text manipulation and modal interaction model of Neovim with the capabilities of a full IDE, including a Language Server Protocol implementation for code intelligence, automatic completion, and error highlighting. The editor is distinguished by its integrated web rendering, allowing users to view documentation, browse the web, and render live previews of code and unit tests directly within the interface. It also utilizes TextMate grammars for syntax highlighting. The

    TypeScript
    View on GitHub↗11,248
  • googlechrome/lighthouse-ciGoogleChrome avatar

    GoogleChrome/lighthouse-ci

    6,996View on GitHub↗

    Lighthouse CI is a continuous integration tool designed to automate web audits and detect performance, accessibility, and SEO regressions between code commits. It functions as a web performance regression suite that enforces resource budgets and runs automated quality checks during the software development lifecycle. The system distinguishes itself through the ability to block code merges if performance metrics fall below defined quality thresholds. It provides mechanisms for commit-to-commit comparison and cross-version site analysis to pinpoint specific resource improvements or regressions.

    JavaScript
    View on GitHub↗6,996
  • instant-markdown/vim-instant-markdowninstant-markdown avatar

    instant-markdown/vim-instant-markdown

    2,753View on GitHub↗

    vim-instant-markdown is a real-time synchronization tool and renderer that displays Markdown text from Vim in a browser window. It functions as a document synchronizer that pushes editor buffer changes to a web client via WebSockets for immediate visual updates. The tool specifically renders GitHub Flavored Markdown, applying the styles and syntax used by GitHub to ensure consistent visual formatting. This provides a continuous feedback loop for layout and formatting during the technical documentation process.

    Vim Scriptmarkdownvim
    View on GitHub↗2,753
  • java-diff-utils/java-diff-utilsjava-diff-utils avatar

    java-diff-utils/java-diff-utils

    1,536View on GitHub↗

    Java Diff Utils is a library for computing text differences, generating unified diffs, parsing patches, and applying changes to data in Java applications. It functions as a utility for comparing text sequences, calculating additions and deletions, and generating structured difference comparisons, while also acting as a patch generation library for creating, parsing, and applying standard unified patches to synchronize and update text content. The library calculates the shortest edit script between two sequences using dynamic programming to identify optimal additions, deletions, and modificati

    Javacomputing-diffsdiffdiff-algorithm
    View on GitHub↗1,536
  • gam-team/gamGAM-team avatar

    GAM-team/GAM

    4,206View on GitHub↗

    GAM is a command-line tool for administering Google Workspace and Cloud Identity. It translates command-line arguments into structured API calls, enabling administrators to manage users, groups, organizational units, and domain settings across a Google Workspace environment. The tool handles authentication through OAuth2 flows, service accounts, and workload identity federation, and supports multi-tenant configurations for managing multiple domains or cloud projects from a single installation. GAM distinguishes itself through its batch processing and automation capabilities. It can process la

    Pythongamgooglegoogle-admin-sdk
    View on GitHub↗4,206
  • folke/flash.nvimfolke avatar

    folke/flash.nvim

    3,903View on GitHub↗

    flash.nvim is a label-based navigation engine and motion plugin for Neovim. It provides a system for fast cursor repositioning by marking targets across the screen with unique characters, allowing for instant movement to specific characters, search matches, and code structures. The plugin extends navigation through Tree-Sitter integration, enabling the identification and selection of parent nodes and structural code blocks. It further distinguishes itself by supporting multi-window cursor movement, allowing users to search for patterns and jump between different files or split windows using a

    Luaneovimneovim-plugin
    View on GitHub↗3,903
  • preservim/tagbarpreservim avatar

    preservim/tagbar

    6,222View on GitHub↗

    Tagbar is a Vim plugin that displays a resizable sidebar of code tags parsed by Exuberant Ctags, organized by scope, with cursor-linked highlighting and key-mapped jumps to definitions. It provides a hierarchical view of code elements like functions and classes from the current file, enabling navigation and structural overview directly within the editor. The plugin integrates with Exuberant Ctags to parse source files and extract tag definitions, then organizes those symbols into a tree structure based on their enclosing scope, such as class or function boundaries. It features real-time file

    Vim Scriptexuberant-ctagslinuxmacos
    View on GitHub↗6,222
  • easymotion/vim-easymotioneasymotion avatar

    easymotion/vim-easymotion

    7,743View on GitHub↗

    This is a navigation plugin for Vim that enables instant cursor movement by highlighting all possible jump targets in the visible text and assigning them unique keys. It functions as a search-to-jump extension, converting character or multi-character search patterns into single-key jumps to specific text targets. The tool supports multibyte text navigation, allowing users to search for and jump to Japanese characters using alphabetical input patterns. It also employs intelligent case matching and symbol-based mapping to link numeric digits with their corresponding keyboard shift-symbols. The

    Vim scriptvimvim-easymotionvim-plugin
    View on GitHub↗7,743