awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

20 repositorios

Awesome GitHub RepositoriesGit Diff Viewers

Specialized interfaces for viewing git diffs.

Distinguishing note: Focuses on the git-specific diff viewing experience.

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

Awesome Git Diff Viewers GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • tiimgreen/github-cheat-sheetAvatar de tiimgreen

    tiimgreen/github-cheat-sheet

    57,407Ver en GitHub↗

    This project is a community-driven knowledge base that serves as a comprehensive guide for mastering version control operations and platform-specific workflows. It functions as a developer productivity resource, consolidating essential information on command-line operations, repository management, and advanced interface techniques into a single, version-controlled document. The guide distinguishes itself by providing actionable insights into platform-specific automation and navigation. It covers the use of keyboard shortcuts to accelerate daily tasks, the application of advanced search syntax

    Offers configuration techniques for adjusting diff views to improve readability and focus during code review.

    awesomeawesome-listgit
    Ver en GitHub↗57,407
  • dandavison/deltaAvatar de dandavison

    dandavison/delta

    31,136Ver en GitHub↗

    Delta is a command-line pager that enhances the readability of terminal output by applying syntax highlighting and structured formatting to text streams. It functions as a specialized interface for version control systems, transforming standard output into color-coded, human-readable views. The tool distinguishes itself through its ability to render side-by-side diff comparisons and visualize merge conflicts with clear, semantic highlighting. It dynamically calculates column widths and text alignment to fit complex file comparisons within the constraints of a terminal window, while allowing u

    Provides a specialized interface for version control systems that renders code changes with side-by-side layouts.

    Rustcolor-themesdeltadiff
    Ver en GitHub↗31,136
  • gitui-org/gituiAvatar de gitui-org

    gitui-org/gitui

    22,116Ver en GitHub↗

    GitUI is a terminal-based interface for managing Git repositories, providing an interactive environment for executing version control operations, inspecting commit logs, and navigating file hierarchies. It functions as a keyboard-driven client that allows users to stage changes, manage branches, and review project history directly from the command line. The application distinguishes itself through a focus on interface responsiveness and user-defined workflows. It utilizes background thread offloading and asynchronous data caching to maintain performance during complex operations, while offeri

    Provides a terminal-based interface for navigating file hierarchies, inspecting commit logs, and viewing syntax-highlighted diffs.

    Rustasyncbashcommand-line-interface
    Ver en GitHub↗22,116
  • so-fancy/diff-so-fancyS

    so-fancy/diff-so-fancy

    18,058Ver en GitHub↗

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

    Reformats git and unified diff output into a human-readable layout that makes defects easier to spot.

    Perl
    Ver en GitHub↗18,058
  • okonet/lint-stagedAvatar de okonet

    okonet/lint-staged

    14,669Ver en GitHub↗

    lint-staged is a git pre-commit task runner that executes linters and formatters specifically on files staged in git. It functions as a staged file filter and a monorepo task orchestrator, identifying the correct configuration and working directory for files across multiple packages in a repository. The system automatically adds formatting changes back to the git stage after a successful task run. It uses a mechanism to match files in the git index against glob patterns to determine which tasks to execute and can automatically update git indices after formatting. The project covers sequentia

    Analyzes Git revisions to compare branches or commits and run tasks against files changed between them.

    JavaScript
    Ver en GitHub↗14,669
  • superset-sh/supersetAvatar de superset-sh

    superset-sh/superset

    11,877Ver en GitHub↗

    Superset is an agentic development environment designed to orchestrate autonomous AI coding agents. It functions as a workspace where multiple command-line based agents can run in parallel, utilizing a persistent terminal multiplexer to maintain long-lived shell sessions and state. The project distinguishes itself through the use of Git worktrees to provide physical directory isolation for each task, preventing merge conflicts during concurrent agent operations. It incorporates a Model Context Protocol client to extend agent capabilities via external tools and data, while keeping execution en

    Includes an integrated diff viewer to inspect and validate AI-generated code changes before merging.

    TypeScriptagentic-aiai-agentsclaude-code
    Ver en GitHub↗11,877
  • nvim-mini/mini.nvimAvatar de nvim-mini

    nvim-mini/mini.nvim

    9,325Ver en 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

    Applies hierarchical folding to unified diffs and git logs to collapse and manage diff hunks.

    Lualuamini-nvimneovim
    Ver en GitHub↗9,325
  • airblade/vim-gitgutterAvatar de airblade

    airblade/vim-gitgutter

    8,506Ver en GitHub↗

    Esta es una extensión de Vim que proporciona visualización de cambios en Git y gestión de hunks. Muestra marcadores en la columna de signos para indicar líneas añadidas, modificadas o eliminadas en relación con el índice de Git, permitiendo a los usuarios visualizar diffs y comparar versiones de buffers lado a lado. El plugin extiende los objetos de texto del editor para apuntar a bloques específicos de líneas modificadas, permitiendo el uso de operadores estándar en estos hunks contiguos. También proporciona herramientas para hacer stage o deshacer bloques individuales de cambios directamente dentro del editor. Las capacidades adicionales incluyen utilidades de navegación para saltar entre bloques de código modificados y poblar la lista de quickfix con las ubicaciones de los cambios. El plugin puede calcular estadísticas de diff para la línea de estado y plegar texto no modificado para resaltar solo los bloques modificados.

    Compares the current buffer against the Git index or a specific revision to identify changes.

    Vim Script
    Ver en GitHub↗8,506
  • magit/magitAvatar de magit

    magit/magit

    7,138Ver en 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 file-level and hunk-level diffs between working tree, index, and arbitrary revisions.

    Emacs Lisp
    Ver en GitHub↗7,138
  • lewis6991/gitsigns.nvimAvatar de lewis6991

    lewis6991/gitsigns.nvim

    6,575Ver en 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

    Opens original hunk content in a floating window for comparison against the current buffer.

    Luagitluaneovim
    Ver en GitHub↗6,575
  • olimorris/codecompanion.nvimAvatar de olimorris

    olimorris/codecompanion.nvim

    6,166Ver en GitHub↗

    CodeCompanion is a Neovim plugin that brings large language model capabilities directly into the editor, enabling turn-based conversations with AI models in a dedicated chat buffer. It provides a comprehensive interface for interacting with LLMs, supporting multiple providers through a flexible adapter system that can route requests to various hosted or local language model services. The plugin distinguishes itself through its extensive context-sharing capabilities, allowing users to send buffer contents, visual selections, git diffs, LSP diagnostics, terminal output, quickfix lists, and view

    Shares the current git diff, including staged and unstaged changes, for code review or commit message generation.

    Luaacpagent-client-protocolanthropic
    Ver en GitHub↗6,166
  • danger/dangerAvatar de danger

    danger/danger

    5,645Ver en GitHub↗

    Parses git diffs and commit metadata to expose changed files, line additions, and deletions as structured data for rule evaluation.

    Rubyautomationbitbucketci
    Ver en GitHub↗5,645
  • neogitorg/neogitAvatar de NeogitOrg

    NeogitOrg/neogit

    5,442Ver en GitHub↗

    Neogit is a visual Git version control client designed for managing repositories through staging, committing, pushing, and merging. It provides a suite of tools for inspecting code differences, visualizing commit history via a graphical branch tree, and automating event-based workflows. The project features a workflow automation system that triggers custom logic and notifications based on repository events, such as branch creation or pushes. It also includes utilities for generating direct deep-links to commits, pull requests, and file structures on remote version control hosting providers.

    Provides a utility for inspecting code differences between versions with visual highlights and word-level comparisons.

    Luagitluaneovim
    Ver en GitHub↗5,442
  • benjamine/jsondiffpatchAvatar de benjamine

    benjamine/jsondiffpatch

    5,324Ver en GitHub↗

    jsondiffpatch es una librería de diff y patch para JSON diseñada para calcular las diferencias entre dos objetos JSON y aplicar esos cambios para sincronizar estados. Funciona como una herramienta de sincronización para calcular deltas y aplicar parches para actualizar o revertir objetos complejos de JavaScript anidados. El proyecto proporciona una implementación compatible con el estándar RFC 6902 JSON Patch para actualizaciones atómicas y un renderizador de diferencias visuales que convierte los deltas de datos en vistas HTML legibles por humanos. Incluye una herramienta de diff de texto especializada para realizar análisis detallados a nivel de carácter en cadenas largas dentro de valores de datos JSON. La librería cubre una amplia gama de capacidades, incluyendo la generación recursiva de deltas y el cálculo de diferencias de arrays utilizando algoritmos de subsecuencia común más larga (LCS). Admite el diffing lógico de arrays para detectar movimientos de elementos mediante hashing personalizado y ofrece opciones de salida multiformato, como formato de consola codificado por colores y un componente de React dedicado para comparaciones visuales.

    Allows intercepting the difference calculation process using pluggable filters to handle specific data types or ignore paths.

    TypeScript
    Ver en GitHub↗5,324
  • sindrets/diffview.nvimAvatar de sindrets

    sindrets/diffview.nvim

    5,356Ver en GitHub↗

    diffview.nvim is a Git diff tool for Neovim that provides a dedicated interface for visualizing and managing differences across files and revisions. It functions as a revision browser and history tracker, allowing users to compare the working tree or index against specific Git tags, branches, or commits. The project includes specialized utilities for managing the Git index, such as a stage manager for staging specific diff hunks directly from a buffer. It also features a multi-way diff layout for resolving merge conflicts by comparing target and source branches during merges or rebases. Beyo

    Provides a dedicated Neovim interface for visualizing and managing Git diffs across files and revisions.

    Luadiffgitneovim
    Ver en GitHub↗5,356
  • piebald-ai/claude-code-system-promptsAvatar de Piebald-AI

    Piebald-AI/claude-code-system-prompts

    4,676Ver en GitHub↗

    This repository catalogs the system prompts used by Claude Code, organizing them into browsable categories with token-count estimates for each prompt. It functions as both a prompt library browser and a revision tracker, surfacing the size and complexity of individual prompts to support auditing and prompt engineering decisions. The project records prompt revisions by parsing git diffs between versions, capturing additions, removals, and token-count changes in a structured changelog. Token counts are approximated from character length using a fixed heuristic ratio, avoiding the need for API c

    Parses git diffs between prompt versions to detect additions, removals, and token changes.

    JavaScriptclaude-codeclaude-code-system-promptssystem-prompts
    Ver en GitHub↗4,676
  • unhappychoice/gitlogueAvatar de unhappychoice

    unhappychoice/gitlogue

    4,251Ver en GitHub↗

    Gitlogue is a code evolution visualizer and playback engine that transforms Git commit logs into animated representations of a project's growth. It functions as a diff animation tool that simulates the evolution of a repository by replaying historical changes through timed sequences of typing and cursor movements. The tool features a playback system that allows for date filtering to slice history into specific timeframes and global speed adjustments to control the pace of the animation. It includes visual customization options for themes and uses a parsing engine to provide syntax highlightin

    Transforms Git commit logs into a time-lapse recording of code changes with syntax highlighting.

    Rustclicli-toolcode-animation
    Ver en GitHub↗4,251
  • rgburke/grvAvatar de rgburke

    rgburke/grv

    4,093Ver en GitHub↗

    grv es un cliente de control de versiones basado en terminal y navegador interactivo de repositorios Git. Funciona como una interfaz de usuario de terminal para navegar por el historial de commits, inspeccionar diferencias de código y gestionar ramas y etiquetas dentro de repositorios Git. El proyecto se distingue a través de un visualizador gráfico de grafos de commits que renderiza patrones de ramificación e historial de fusiones directamente en la terminal. Emplea un motor de diseño de vista en mosaico y gestión de espacio de trabajo con pestañas para mostrar múltiples perspectivas del repositorio simultáneamente, respaldado por monitoreo del sistema de archivos en tiempo real para actualizar la interfaz automáticamente a medida que cambia el repositorio. El sistema proporciona capacidades integrales para la gestión del control de versiones, incluyendo el staging de archivos y la creación de commits. Incluye un motor de consulta para filtrar el historial del repositorio utilizando lógica booleana y expresiones regulares, así como un sistema de flujo de trabajo personalizable para definir atajos de teclado, temas visuales y secuencias de comandos de shell personalizadas.

    Provides specialized interfaces for reviewing code changes and differences between repository states.

    Gogitgogolang
    Ver en GitHub↗4,093
  • jarrodwatts/claude-hudAvatar de jarrodwatts

    jarrodwatts/claude-hud

    3,578Ver en GitHub↗

    Claude-hud is a heads-up display for monitoring AI agent activity, LLM session metrics, and project environment states. It provides a real-time visual interface to track token usage, context window health, API rate limits, and the activity of active sub-agents and tools. The project distinguishes itself by parsing session transcripts to extract task progress and tool execution status, converting todo lists into visual completion counters. It also includes a project configuration auditor that visualizes the number of active rules, hooks, and servers defined in the environment. Beyond agent ob

    Displays line-by-line changes and total deltas for modified files to review code updates.

    JavaScriptanthropicclaudeclaude-code
    Ver en GitHub↗3,578
  • rtfpessoa/diff2htmlAvatar de rtfpessoa

    rtfpessoa/diff2html

    3,321Ver en GitHub↗

    diff2html is a Git diff visualization library that transforms unified diff text into structured HTML. It serves as a renderer for visualizing code changes in web browsers, providing components to inject stylized diff visualizations and collapsible file lists directly into web page elements. The library enables both side-by-side and line-by-line code comparisons. It includes a syntax highlighting diff viewer that applies language-specific color coding to source code based on file extensions or manual mappings. To maintain alignment during reviews, the project implements synchronized scrolling

    Transforms git or unified diff text into structured HTML for human review of code changes.

    TypeScriptcolorizeddiffdiff2html
    Ver en GitHub↗3,321
  1. Home
  2. Development Tools & Productivity
  3. Git Diff Viewers

Explorar subetiquetas

  • AI-Context Diff SharingCapabilities for sending git diffs to AI models for code review or commit message generation. **Distinct from Git Diff Viewers:** Distinct from Git Diff Viewers: focuses on sharing diffs with AI models rather than just viewing them.
  • Animated Diff ViewersInterfaces that transform static diffs into time-lapse animations of code changes. **Distinct from Git Diff Viewers:** Specializes Git diff viewers by introducing a temporal, animated playback dimension.
  • Diff Hunk Folding1 sub-etiquetaCapabilities for collapsing and expanding specific sections of version control diffs. **Distinct from Git Diff Viewers:** Focuses on the interactive folding of hunks rather than just viewing the diff as a whole.
  • Diff SimplifiersStrips leading diff symbols and condenses headers for a cleaner, faster-to-read presentation. **Distinct from Git Diff Viewers:** Distinct from Git Diff Viewers: focuses on simplifying diff output, not providing a viewing interface.
  • Human-Readable Diff ReformattersReformat git and unified diff output into a human-readable layout that makes defects easier to spot. **Distinct from Git Diff Viewers:** Distinct from Git Diff Viewers: focuses on reformatting diff output for readability, not providing a specialized interface for viewing diffs.
  • Inline Hunk PreviewsCapabilities for previewing the original version of a changed block in a floating window or inline within the editor buffer. **Distinct from Git Diff Viewers:** Distinct from Git Diff Viewers: focuses on per-hunk previews within the editor rather than full-file diff views.
  • Programmatic Diff ParsersParses git diffs and commit metadata to expose changed files, line additions, and deletions as structured data for rule evaluation. **Distinct from Git Diff Viewers:** Distinct from Git Diff Viewers: provides structured data for programmatic rule evaluation rather than visual diff display.
  • Readability-Enhanced DiffsMaking git diffs easier for humans to scan by reformatting output with cleaner headers and visual cues. **Distinct from Git Diff Viewers:** Distinct from Git Diff Viewers: focuses on enhancing readability of diff output, not providing a specialized viewing interface.
  • Revision Comparison1 sub-etiquetaCompares the current buffer against the Git index or any specified revision, with optional intra-line word highlighting. **Distinct from Git Diff Viewers:** Distinct from Git Diff Viewers: focuses on comparing against any specified revision, not just viewing the current diff.