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 banga/git-split-diffs

Open-source alternatives to Git Split Diffs

30 open-source projects similar to banga/git-split-diffs, ranked by how many features they have in common. Compare stars, activity and what each one does to find the best Git Split Diffs alternative.

  • 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
  • dandavison/deltadandavison avatar

    dandavison/delta

    31,136View on 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

    Rustcolor-themesdeltadiff
    View on GitHub↗31,136
  • jakubonderka/php-console-highlighterJakubOnderka avatar

    JakubOnderka/PHP-Console-Highlighter

    6,166View on GitHub↗

    PHP-Console-Highlighter is a syntax highlighter and console code formatter designed to apply color-coding to PHP source code for display in terminal environments. It functions as a utility to transform plain PHP text into visually structured code for command line interfaces. The tool enables terminal-based code review and provides formatted output for PHP static analysis tools and command line applications. It uses regex-based tokenization and ANSI sequence color mapping to translate syntax tokens into colored text.

    PHP
    View on GitHub↗6,166

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
  • rtfpessoa/diff2htmlrtfpessoa avatar

    rtfpessoa/diff2html

    3,321View on 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

    TypeScriptcolorizeddiffdiff2html
    View on GitHub↗3,321
  • powershell/psreadlinePowerShell avatar

    PowerShell/PSReadLine

    4,306View on GitHub↗

    PSReadLine is a command line editor, completion engine, history manager, and syntax highlighter for the PowerShell console. It provides a bash-inspired line editing experience that enables advanced cursor movement and text manipulation within the terminal. The project features a customizable input mapper for assigning keyboard shortcuts to specific actions and navigation logic. It includes a completion system that suggests matching commands through selectable menus or prefix-based matching. The tool covers real-time color coding for command text and error notifications to improve readability

    C#
    View on GitHub↗4,306
  • charmbracelet/lipglosscharmbracelet avatar

    charmbracelet/lipgloss

    10,591View on GitHub↗

    This project is a framework for composing terminal interfaces through declarative styling and a grid-based layout engine. It provides a comprehensive toolkit for building responsive command-line applications by managing ANSI escape sequences, color profiles, and text rendering to ensure consistent visual output across different terminal environments. The library distinguishes itself through its ability to automatically detect terminal capabilities and background themes, allowing it to adjust color schemes and downsample profiles for optimal readability. It utilizes a layered composition model

    Gocligogolang
    View on GitHub↗10,591
  • willmcgugan/richwillmcgugan avatar

    willmcgugan/rich

    56,640View on GitHub↗

    Rich is a Python terminal formatting library and user interface framework. It provides tools for rendering rich text, colors, and complex layouts within a terminal environment, including specialized formatters for markdown and source code syntax highlighting. The library distinguishes itself through high-level UI components such as tables with unicode borders, hierarchical tree views for nested data structures, and a system for building structured terminal user interfaces. It also includes a debugging visualizer for pretty-printing complex data and formatting error tracebacks. The capability

    Python
    View on GitHub↗56,640
  • charmbracelet/gumcharmbracelet avatar

    charmbracelet/gum

    22,814View on GitHub↗

    Gum is a toolkit for building interactive, visually styled command-line interfaces and prompts directly within shell scripts. It functions as a library of modular components that allow developers to enhance terminal workflows by adding structured layouts, formatted text, and user-input widgets to standard command-line operations. The project distinguishes itself by providing a suite of specialized utilities for common shell tasks, such as fuzzy-matched selection menus, interactive file system navigation, and confirmation dialogs. It translates high-level styling and layout instructions into t

    Gobashshell
    View on GitHub↗22,814
  • gitui-org/gituigitui-org avatar

    gitui-org/gitui

    22,116View on 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

    Rustasyncbashcommand-line-interface
    View on GitHub↗22,116
  • react-monaco-editor/react-monaco-editorreact-monaco-editor avatar

    react-monaco-editor/react-monaco-editor

    4,201View on GitHub↗

    This project is a React wrapper for the Monaco Editor, providing a set of reusable interface components for embedding full-featured, browser-based code editors and side-by-side difference visualization tools. It enables the integration of a text editor with syntax highlighting and multi-language support directly into web applications. The library includes a dedicated code diff viewer that leverages the Monaco diff engine to visualize changes between two different versions of code snippets. It provides programmatic access to the underlying editor instances and manages the operational lifecycle

    TypeScripteditormonaco-editorreact
    View on GitHub↗4,201
  • sourcegit-scm/sourcegitsourcegit-scm avatar

    sourcegit-scm/sourcegit

    5,422View on GitHub↗

    SourceGit is a cross-platform desktop Git GUI client and version control tool compatible with Windows, macOS, and Linux. It provides a graphical user interface for cloning, merging, and analyzing code changes, acting as a visual manager for Git repositories. The application includes an AI-powered commit generator to draft standardized commit messages and a pull request manager to initiate and manage merges across supported hosting services via web APIs. The software covers broad version control capabilities, including advanced operations such as interactive rebasing, cherry-picking, and subm

    C#cross-platformgitgit-gui
    View on GitHub↗5,422
  • nickjvandyke/opencode.nvimnickjvandyke avatar

    nickjvandyke/opencode.nvim

    2,593View on GitHub↗

    opencode.nvim is a Neovim plugin that integrates large language model capabilities for code generation, refactoring, and automated diagnostic analysis. It connects the editor to local or remote AI servers to execute coding tasks and manage conversation history. The system features a side-by-side diff interface for reviewing and accepting AI-generated code changes and a prompt builder that injects real-time editor data, such as buffer contents and selections, into instructions. It also functions as an extension to explain code diagnostics and trigger editor actions via a backend server. The p

    Luaaiai-agentsai-assistant
    View on GitHub↗2,593
  • rasbt/llm-architecture-galleryrasbt avatar

    rasbt/llm-architecture-gallery

    1,305View on GitHub↗

    The llm-architecture-gallery is a structured catalog and reference platform for exploring machine learning model architectures. It maintains a curated directory of language model specifications, release dates, parameter counts, and technical fact sheets. The platform includes a dedicated comparison tool that aligns model attributes side by side to evaluate structural differences, design tradeoffs, and attention mechanisms. Users can browse the reference collection and analyze aggregated metadata across various architectures. Underlying data is maintained in structured YAML files and process

    aillms
    View on GitHub↗1,305
  • sindrets/diffview.nvimsindrets avatar

    sindrets/diffview.nvim

    5,356View on 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

    Luadiffgitneovim
    View on GitHub↗5,356
  • git-up/gitupgit-up avatar

    git-up/GitUp

    12,015View on GitHub↗

    GitUp is a graphical user interface client and version control tool for managing Git repositories. It provides a visual environment for browsing repository content, editing history, and performing version control operations. The application features an interactive commit graph visualizer for navigating branching and merging history. It includes a dedicated history editor that allows for the visual manipulation of the project timeline, including the ability to reorder, split, and roll back commits. The tool covers diff analysis through side-by-side file comparisons and high-speed content sear

    Objective-C
    View on GitHub↗12,015
  • suren-atoyan/monaco-reactsuren-atoyan avatar

    suren-atoyan/monaco-react

    4,643View on GitHub↗

    monaco-react is a React component wrapper for the Monaco Editor, providing a declarative way to embed a browser-based text editor into web applications. It includes components for standard code editing with syntax highlighting and a specialized diff editor for side-by-side version comparison. The project enables the integration of syntax validation to flag errors and provides mechanisms for managing multiple files through unique model identifiers, which preserve undo history and selection states during switches. It allows for custom asset loading via CDN or local paths and provides access to

    TypeScripteditormonacoreact
    View on GitHub↗4,643
  • magit/magitmagit avatar

    magit/magit

    7,138View on 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

    Emacs Lisp
    View on GitHub↗7,138
  • lewis6991/gitsigns.nvimlewis6991 avatar

    lewis6991/gitsigns.nvim

    6,575View on 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

    Luagitluaneovim
    View on GitHub↗6,575
  • neogitorg/neogitNeogitOrg avatar

    NeogitOrg/neogit

    5,442View on 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.

    Luagitluaneovim
    View on GitHub↗5,442
  • jisaacks/gitgutterjisaacks avatar

    jisaacks/GitGutter

    3,879View on 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

    Python
    View on GitHub↗3,879
  • 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
  • rgburke/grvrgburke avatar

    rgburke/grv

    4,093View on GitHub↗

    grv is a terminal-based version control client and interactive Git repository browser. It functions as a terminal user interface for browsing commit history, inspecting code differences, and managing branches and tags within Git repositories. The project distinguishes itself through a graphical commit graph visualizer that renders branching patterns and merge history directly in the terminal. It employs a tiled view layout engine and tabbed workspace management to display multiple repository perspectives simultaneously, supported by real-time filesystem monitoring to update the interface auto

    Gogitgogolang
    View on GitHub↗4,093
  • lm-sys/fastchatlm-sys avatar

    lm-sys/FastChat

    39,472View on GitHub↗

    FastChat is a training and serving platform for large language models that provides an integrated toolkit for fine-tuning, hosting, and benchmarking chatbots. It functions as an inference server capable of hosting multiple models and exposing them via a standardized API for chat applications. The platform distinguishes itself through a distributed model controller that manages worker nodes and routes requests across a hardware-agnostic inference layer supporting various accelerators. It includes a dedicated evaluation framework for assessing model quality using automated judges, multi-turn di

    Python
    View on GitHub↗39,472
  • pangloss/vim-javascriptpangloss avatar

    pangloss/vim-javascript

    3,784View on GitHub↗

    vim-javascript is a syntax plugin for the Vim text editor that provides a collection of syntax highlighting, indentation rules, and code folding definitions specifically for JavaScript files. It functions as a set of implementation modules that extend the editor's native capabilities to improve the readability and structural management of the language. The project features a display layer customizer that utilizes character concealment to replace specific keywords and sequences with shorthand symbols. This reduces visual noise and increases code density without altering the actual content of t

    Vim Script
    View on GitHub↗3,784
  • nanmicoder/cc-hahaNanmiCoder avatar

    NanmiCoder/cc-haha

    12,675View on GitHub↗

    cc-haha is a cross-platform desktop agent and computer use framework that enables large language models to control local operating systems through screenshots, clicks, and keystrokes. It functions as an AI coding workbench and orchestration platform, allowing for the management of multi-project workflows and the coordination of multiple agents executing complex tasks in parallel. The system includes a model backend gateway to connect various artificial intelligence providers and local models to autonomous agents. It features a centralized permission gate for authorizing sensitive commands and

    TypeScript
    View on GitHub↗12,675
  • lapce/lapcelapce avatar

    lapce/lapce

    38,569View on GitHub↗

    Lapce is a high-performance text editor built with Rust that utilizes hardware acceleration for fast rendering and responsiveness. It functions as a modal text editor with Vim-style keybindings to minimize hand movement, an LSP client for language intelligence, and a remote development environment for editing files and executing code on distant servers. The editor features an extensible architecture based on the WebAssembly System Interface, allowing it to execute plugins compiled to WASI for cross-language functionality. It further distinguishes itself by implementing the Debug Adapter Proto

    Rustcode-editordeveloper-toolsrust
    View on GitHub↗38,569
  • 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
  • 0x7c13/notepads0x7c13 avatar

    0x7c13/Notepads

    10,131View on GitHub↗

    Notepads is a minimalist text editor for Windows that renders its interface directly through native Win32 API calls, without relying on cross-platform toolkits. It is built around a single-instance document model where each open file is managed as an independent object with its own undo history and state, organized through a tab-based interface with keyboard-driven navigation. The editor distinguishes itself by supporting bidirectional text flow, allowing users to toggle paragraph direction between left-to-right and right-to-left. It also includes a real-time Markdown live preview that displa

    C#appdiff-viewerfluent
    View on GitHub↗10,131
  • 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
  • securingsincity/react-acesecuringsincity avatar

    securingsincity/react-ace

    4,204View on GitHub↗

    react-ace is a React component wrapper for the Ace code editor, designed to embed feature-rich text editing and syntax highlighting into web applications. It provides a browser-based editor that applies language-specific coloring and formatting rules to source code and markup files. The project distinguishes itself through support for specialized keyboard interaction modes, including Vim and Emacs, as well as a side-by-side diff viewer for comparing different file versions. It also functions as a tool for code snippets and live autocompletions to accelerate text entry. The component covers a

    TypeScriptacecode-editorhacktoberfest
    View on GitHub↗4,204