5 repository-uri
Tools for comparing and visualizing changes between text versions.
Distinguishing note: Focuses on rich text diffing for source code.
Explore 5 awesome GitHub repositories matching software engineering & architecture · Diffing Engines. Refine with filters or upvote what's useful.
Monaco Editor is a web-based text editing component designed to provide advanced syntax highlighting, code completion, and language intelligence within browser environments. It functions as a reusable interface element that enables developers to integrate professional-grade coding experiences into web applications. The editor distinguishes itself through a native client for the Language Server Protocol, which connects the interface to external analysis tools for deep diagnostics and refactoring capabilities. It utilizes a memory-efficient, declarative text buffer to manage large documents and
Compares two versions of source code or text files to visualize changes and manage version control workflows.
Provides a fallback mechanism to line-oriented comparison when structural analysis is not feasible.
Epoxy is an Android library for building complex RecyclerView screens using a model-driven approach. It generates RecyclerView adapter models at compile time from annotated custom views, data binding layouts, or view holders, eliminating the manual boilerplate typically associated with view holders and adapters. The library provides a diffing engine that automatically compares model lists and applies minimal updates with animations for insertions, removals, and moves. The library distinguishes itself through its controller-based model building, where a controller class with a buildModels meth
Automatically diffs model lists and applies minimal updates with animations for insertions, removals, and moves.
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
Compares any two commits, branches, or tags to present file-level changes between them.
Diffy is an HTTP service comparison tool and regression testing proxy used to identify differences in API responses between different versions of a web service. It functions as a service versioning validator that ensures new deployments maintain behavioral parity with previous versions through side-by-side traffic analysis. The project utilizes a non-deterministic noise filter to establish a baseline of instability by comparing two known-good instances. This process isolates actual software regressions from inherent system noise, allowing the tool to distinguish genuine behavioral changes fro
Implements a diffing engine to analyze HTTP bodies and headers for behavioral discrepancies between service versions.