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

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectServer MCPDespreCum realizăm clasamentulPresă
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

8 repository-uri

Awesome GitHub RepositoriesDiff Layering

Systems for overlaying version control differences on top of text buffers for visual comparison.

Distinct from Buffer Managers: Focuses on version control diff visualization rather than general buffer navigation and organization.

Explore 8 awesome GitHub repositories matching development tools & productivity · Diff Layering. Refine with filters or upvote what's useful.

Awesome Diff Layering GitHub Repositories

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • so-fancy/diff-so-fancyS

    so-fancy/diff-so-fancy

    18,058Vezi pe GitHub↗

    diff-so-fancy makes your diffs human readable instead of machine readable. This helps improve code quality and helps you spot defects faster.

    Parses and rewrites unified diff hunk headers into a condensed, human-friendly format.

    Perl
    Vezi pe GitHub↗18,058
  • onivim/oniAvatar onivim

    onivim/oni

    11,248Vezi pe 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

    Implements specialized buffer layers to manage and visualize version control diffs and merges.

    TypeScript
    Vezi pe GitHub↗11,248
  • nvim-mini/mini.nvimAvatar nvim-mini

    nvim-mini/mini.nvim

    9,325Vezi pe GitHub↗

    mini.nvim is a comprehensive library of independent modules designed to extend Neovim with a wide array of navigation, user interface, and text manipulation tools. It serves as a modular plugin collection, a UI toolkit for creating custom statuslines and notifications, and a package manager for installing and pinning external plugins from Git. The project provides a specialized fuzzy picker framework for filtering files and symbols, an LSP completion engine with interactive snippet expansion, and a dedicated plugin test framework that uses headless editor instances and remote procedure calls

    Allows navigating between diff hunks, selecting them as text objects, and applying or resetting changes.

    Lualuamini-nvimneovim
    Vezi pe GitHub↗9,325
  • airblade/vim-gitgutterAvatar airblade

    airblade/vim-gitgutter

    8,506Vezi pe GitHub↗

    Aceasta este o extensie Vim care oferă vizualizarea modificărilor Git și gestionarea hunk-urilor. Afișează marcaje în coloana de semnalizare (sign column) pentru a indica liniile adăugate, modificate sau eliminate în raport cu indexul Git, permițând utilizatorilor să vizualizeze diff-uri și să compare versiunile buffer-ului side-by-side. Plugin-ul extinde obiectele de text ale editorului pentru a viza blocuri specifice de linii modificate, permițând utilizarea operatorilor standard pe aceste hunk-uri contigue. De asemenea, oferă instrumente pentru a face stage sau undo pentru blocuri individuale de modificări direct în editor. Capabilitățile suplimentare includ utilitare de navigare pentru a sări între blocurile de cod modificate și popularea listei quickfix cu locațiile modificărilor. Plugin-ul poate calcula statistici de diff pentru linia de stare și poate plia textul nemodificat pentru a evidenția doar blocurile modificate.

    Treats individual diff hunks as atomic units for staging, reverting, and navigation.

    Vim Script
    Vezi pe GitHub↗8,506
  • magit/magitAvatar magit

    magit/magit

    7,138Vezi pe GitHub↗

    Magit is a complete Git interface that runs inside Emacs, providing a full-featured porcelain for version control operations without leaving the editor. It renders repository state as structured, collapsible sections within Emacs buffers, and manages Git command execution through a transactional process model with automatic buffer refresh and error handling. The interface exposes all configuration through Emacs' standard customization system and uses a transient command framework for context-sensitive menu-driven Git operations. What distinguishes Magit is its granular control over every stag

    Displays changes made to a specific file across commits or between the working tree and index.

    Emacs Lisp
    Vezi pe GitHub↗7,138
  • lewis6991/gitsigns.nvimAvatar lewis6991

    lewis6991/gitsigns.nvim

    6,575Vezi pe GitHub↗

    Gitsigns.nvim is a Neovim plugin that integrates Git diff visualization, blame annotations, and hunk-based staging directly into the editor buffer. It renders add, modify, and delete indicators in the sign column for tracked files, and provides inline or popup blame annotations showing commit authorship and date for each line. The plugin operates on individual diff hunks as atomic units for staging, reverting, and navigation, all executed asynchronously via Neovim's job control API to avoid blocking the UI. The plugin distinguishes itself by enabling hunk-level staging and resetting directly

    Provides hunk navigation between changes, jumping the cursor to the next or previous Git diff hunk.

    Luagitluaneovim
    Vezi pe GitHub↗6,575
  • sinelaw/freshAvatar sinelaw

    sinelaw/fresh

    5,914Vezi pe GitHub↗

    Zed is a terminal-based code editor built in Rust that provides a full-featured editing experience with familiar keybindings, mouse support, and multiple cursors. It runs entirely in the terminal while offering capabilities typically found in graphical editors, including split panes, a command palette, and integrated language server protocol support for real-time diagnostics, completions, go-to-definition, and code actions across multiple languages. The editor distinguishes itself through a plugin system that runs sandboxed TypeScript plugins in a QuickJS runtime, with an asynchronous bridge

    Jumps between diff hunks in active git diffs and saved diff files using palette commands.

    Rustideterminal-basedtext-editor
    Vezi pe GitHub↗5,914
  • jisaacks/gitgutterAvatar jisaacks

    jisaacks/GitGutter

    3,879Vezi pe GitHub↗

    GitGutter is a Git diff visualization tool and plugin for the Sublime Text editor. It interfaces with the Git binary to provide real-time tracking of modified and untracked files, visualizing version control status directly within the editor gutter to mark inserted, modified, or deleted lines. The tool enables navigation between modified code hunks and the inspection of commit metadata via hover popups. It allows users to define specific branches, tags, or commits as reference points for calculating changes and provides the ability to revert modified hunks or copy original committed text to t

    Determines file changes by comparing the current buffer against a configurable Git reference point.

    Python
    Vezi pe GitHub↗3,879
  1. Home
  2. Development Tools & Productivity
  3. Window Managers
  4. Buffer Managers
  5. Diff Layering

Explorează sub-etichetele

  • Base Diff Display2 sub-tag-uriDisplays the full diff of the current buffer against its staged or HEAD version. **Distinct from Diff Layering:** Distinct from Diff Layering: focuses on displaying the full diff against a specific base (staged or HEAD), not general overlay layering.
  • Hunk Navigation and Manipulation3 sub-tag-uriTools for navigating between and selecting individual diff hunks as text objects. **Distinct from Diff Layering:** Focuses on the active manipulation and movement between hunks rather than just visual overlay layering.