23 Repos
Standardized protocols for applying automated code modifications via language models.
Distinguishing note: Focuses on the structural format of code edits rather than the generation logic.
Explore 23 awesome GitHub repositories matching software engineering & architecture · Code Edit Formats. Refine with filters or upvote what's useful.
Aider is a command-line interface tool that enables large language models to directly edit, refactor, and manage source code within a local repository. It functions as an AI-powered coding assistant that integrates into the developer workflow, allowing users to apply code changes through natural language prompts while maintaining repository context and version control. The tool distinguishes itself through a specialized diff-based patching engine that parses model-generated search-and-replace blocks to modify specific file segments without rewriting entire files. It features a provider-agnost
Applies streamlined diff or whole-file formats to ensure syntactically correct automated code edits.
Brackets is an extensible JavaScript IDE and front-end code editor specifically designed for authoring HTML, CSS, and JavaScript. It serves as a web development text editor that provides a specialized environment for building websites. The editor is distinguished by its live preview capabilities, which render code changes in a browser in real time for immediate visual feedback. It further supports front-end workflows through inline style editing and the ability to synchronize code changes across multiple browser windows for cross-browser testing. The project includes a wide range of developm
Allows collapsing and expanding sections of code to improve document overview and navigation.
CodeMirror 5 is a browser-based code editor and extensible UI component. It functions as a syntax highlighting engine and a programmable text surface, providing a professional coding experience embedded within web pages. The project is distinguished by its ability to act as a collaborative text editor, synchronizing document changes across multiple users in real time. It also includes a dedicated Vim emulation layer that implements modal keyboard interactions, motions, and operators. The system covers broad capability areas including language support for autocompletion and error analysis, co
Provides the ability to collapse and expand sections of code to simplify navigation of large files.
Ace is a high-performance, browser-based code editor and JavaScript text editor component designed to be embedded into web applications. It functions as a feature-rich alternative to standard text areas, providing a syntax highlighting engine and support for multiple programming and markup languages. The editor is distinguished by its ability to handle large documents containing millions of lines while maintaining stable performance. It supports multi-cursor editing, allowing simultaneous modifications at multiple selection points across a document. The project covers a broad range of develo
Enables collapsing and expanding of nested code sections to simplify navigation of complex files.
Editor.md is an embeddable Markdown editor component for web applications that provides a real-time, dual-pane live preview alongside the raw source as the user types. It is designed as a plugin-based Markdown editor with a plugin architecture for extending functionality through custom modules, and it supports rendering LaTeX mathematical expressions using KaTeX as well as converting flowchart and sequence diagram syntax into visual diagrams within the preview. The editor distinguishes itself through its plugin-based extension system, which allows loading additional functionality through exte
Collapses and expands sections of the Markdown source for better document overview.
This project provides an integration of Tree-sitter into the Neovim editor to enable structural code analysis. It serves as a framework for structural code navigation, context-aware syntax highlighting, and the management of language-specific parsers. The system distinguishes itself through a multi-language injection handler that identifies and parses embedded languages within a single document. It uses a dedicated parser manager to install, update, and remove grammar definitions and their associated query files. The tool covers several capability areas including incremental text selection,
Calculates fold boundaries and collapses code sections using fold expressions derived from the concrete syntax tree.
oh-my-pi is an agentic workflow automation platform and AI coding agent orchestrator designed for autonomous software engineering. It functions as a multi-model LLM router and an LSP-integrated development environment, coordinating specialized AI agents to perform codebase analysis, automated refactoring, and complex task execution. The system distinguishes itself through the use of subagent coordination to execute parallel tasks within isolated environments and an auto-research framework for iterative experiments. It employs AST-driven structural search for code discovery and content-hash an
Uses content-based anchors for precise file edits to reduce token usage and prevent whitespace errors.
LaTeX Workshop is a comprehensive integrated development environment extension designed for authoring and typesetting complex documents. It functions as a complete workflow tool that automates the compilation process, manages multi-file project structures, and provides real-time feedback through bidirectional synchronization between source code and generated output. The project distinguishes itself by offering deep integration with the typesetting lifecycle, including containerized build environments and automated orchestration of external toolchains. It provides advanced visual feedback mech
Enables code region folding to collapse document sections and environments.
This project is a comprehensive productivity guide and configuration reference for the VS Code editor. It provides a curated collection of shortcuts, configuration tips, and tutorials designed to improve efficiency and optimize the daily coding workflow. The resource covers advanced AI-assisted development, including the integration of autonomous agents, custom prompt files, and AI-powered coding assistants for task automation and code generation. It also provides specialized guidance on integrated terminal management, such as configuring shell profiles and automating command execution. Addi
Provides tips for collapsing nested objects or arrays in the gutter to simplify complex code structures.
Dies ist eine Vim-Erweiterung, die Git-Änderungsvisualisierung und Hunk-Management bietet. Sie zeigt Markierungen in der Sign-Spalte an, um hinzugefügte, geänderte oder entfernte Zeilen relativ zum Git-Index anzuzeigen, wodurch Benutzer Diffs visualisieren und Pufferversionen nebeneinander vergleichen können. Das Plugin erweitert die Textobjekte des Editors, um gezielt Blöcke geänderter Zeilen anzusprechen, was die Verwendung von Standardoperatoren auf diese zusammenhängenden Hunks ermöglicht. Es bietet zudem Werkzeuge, um einzelne Änderungsblöcke direkt im Editor zu stagen oder rückgängig zu machen. Zusätzliche Funktionen umfassen Navigationshilfen zum Springen zwischen geänderten Codeblöcken und das Füllen der Quickfix-Liste mit Änderungsorten. Das Plugin kann Diff-Statistiken für die Statuszeile berechnen und unveränderten Text ausblenden, um nur geänderte Blöcke hervorzuheben.
Hides unchanged lines to display only modified blocks using editor folding capabilities.
CodeMirror is a browser-based code editor framework and modular extension system used to embed full-featured text editors into web pages. It functions as a syntax tree parsing engine and a language server protocol client, enabling structural language analysis and deep integration with external programming language services. The project is distinguished by its modular architecture, which uses a system of extensions and compartments for dynamic reconfiguration at runtime. It supports real-time collaborative editing and state synchronization through an operational transformation framework, allow
Enables collapsing and expanding blocks of code to improve navigation and overview of large files.
rustfmt is a Rust code formatter that operates as a Cargo subcommand, applying consistent formatting to Rust source files according to official style guidelines. It parses source code into a syntax tree, applies formatting rules to tree nodes, and pretty-prints the result back to text, with support for TOML-driven configuration that allows per-project style customization. The formatter is edition-aware, automatically selecting formatting rules based on the Rust edition specified in the project, and supports a style edition override that decouples formatting rules from the Rust edition used fo
Applies the default Rust formatting style that corresponds to the project's Rust edition, varying rules per edition.
VimTeX ist eine integrierte Entwicklungsumgebung zum Verfassen und Kompilieren von LaTeX-Dokumenten innerhalb von Vim und Neovim. Es fungiert als umfassende Suite für das Verfassen technischer Dokumente und kombiniert die Rollen eines Syntax-Highlighters, Dokument-Navigators und Autovervollständigungs-Engines. Das Plugin zeichnet sich durch einen koordinierten Workflow aus, der asynchrone Kompilierung und bidirektionale Synchronisation mit externen PDF-Viewern verwaltet. Dies ermöglicht es Benutzern, zwischen spezifischen Quellpositionen und ihren gerenderten Seiten zu springen, während eine reaktionsschnelle Editor-Oberfläche während der Dokumentenerstellung erhalten bleibt. Das System bietet ein breites Spektrum an Funktionen für Dokumentenintelligenz und Bearbeitung. Dies umfasst kontextsensitive Vorschläge für Zitate und Labels, ein navigierbares Inhaltsverzeichnis für das Durchsuchen großer Dateien und spezialisierte Textobjekte, die LaTeX-Umgebungen und Mathe-Zonen als atomare Einheiten behandeln. Es analysiert zudem Kompilierungsprotokolle, um Fehler und Warnungen direkt den entsprechenden Zeilen im Quellcode zuzuordnen.
Collapses LaTeX environments and structural elements to simplify navigation of large files.
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
Collapses and expands indented or LSP-defined code regions, with per-split fold state and skip navigation.
Codehike ist ein React-basiertes Dokumentations-Framework und Tool für interaktive Code-Walkthroughs. Es fungiert als Markdown-Content-Orchestrator, der annotiertes Markdown in strukturierte Daten und React-Komponenten umwandelt und als Visualisierungsebene für das Hervorheben von Code-Bereichen, Diffs und Compiler-Fehlern dient. Das Projekt zeichnet sich durch die Fähigkeit aus, „Scrollycoding“-Erlebnisse und schrittweise technische Tutorials zu erstellen. Es bietet Animationen auf Token-Ebene, die visuell demonstrieren, wie sich Logik zwischen Code-Versionen entwickelt, und ermöglicht die Synchronisierung des UI-Zustands mit der Scroll-Position des Browsers. Das Framework deckt eine breite Palette an Visualisierungsfunktionen ab, darunter Code-Slideshows, Spotlight-Layouts und Code-Blöcke mit Tabs. Es unterstützt detaillierte Code-Annotationen durch Tooltips, Callouts und Fußnoten sowie funktionale Hilfsmittel wie Sprachumschalter, Code-Transpilierung und die Integration von Echtzeit-Compiler-Daten. Das System nutzt schema-basierte Validierung, um Typsicherheit und Konsistenz für die aus Markdown-Dateien extrahierten strukturierten Daten zu gewährleisten.
Allows hiding specific segments of code behind a clickable ellipsis to reduce visual noise.
lsp-mode is a Language Server Protocol client and IDE feature set for Emacs. It functions as a semantic code analysis tool and JSON-RPC communication layer that connects the editor to external language servers to provide intelligent code completion and real-time diagnostics. The project also serves as a Debug Adapter Protocol client, enabling interactive debugging sessions and breakpoint management. This allows for stepping through code and inspecting variables via a standardized protocol, including support for debugging within Docker containers. The system covers a broad range of developmen
Collapses and expands regions of code based on structural analysis of the source file.
Dies ist eine Android-Folding-Animationsbibliothek und eine Material-Design-Komponente. Sie bietet ein wiederverwendbares Interface-Element, das eine dreidimensionale Papierfalt-Animation verwendet, um Inhalte zu enthüllen, und es Benutzern ermöglicht, zwischen einem eingeklappten Titel und erweiterten Informationen umzuschalten. Die Bibliothek enthält eine Folding-Content-Komponente mit konfigurierbaren Einstellungen für Animationsdauer, Hintergrundfarben, Flip-Anzahl und Kameratiefe. Sie implementiert diese Übergänge durch eine benutzerdefinierte View, die den visuellen Status zwischen eingeklapptem und erweitertem Modus verwaltet. Das zugrunde liegende System nutzt OpenGL-ES-Rendering und Matrix-basierte Koordinatentransformationen, um räumliche 3D-Tiefe und physische Biegung zu simulieren. Es verwendet Frame-basierte Interpolation und Kameratiefen-Simulation, um visuelle Übergänge während des Faltens beizubehalten.
Offers configurable settings for animation duration, background colors, flip counts, and camera depth.
Notepad4 is a lightweight, native Windows text editor built on the Scintilla editing component and rendered through the Win32 API. It is designed as a direct replacement for the default Windows Notepad, offering a faster, feature-rich editing experience with system-level integration such as Explorer context menu registration, taskbar jump list support, and the ability to intercept system notepad requests. The editor distinguishes itself with a context-sensitive completion engine that filters suggestions based on preceding punctuation and document content, alongside CPU-optimized encoding dete
Collapses and expands sections of code (e.g., functions, loops) to hide or reveal their content.
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
Provides the underlying expression logic to identify collapsible code regions using delimiter matching.
This project is a JavaScript-based plugin framework for the Typora markdown editor. It provides a development platform to integrate custom functional logic, UI elements, and keyboard shortcuts into the editor environment. The framework distinguishes itself by offering a JSON-RPC remote interface, allowing external programs to control the editor and trigger plugin functions. It also includes a dedicated publishing system to export and upload markdown documents to external blogging platforms via API requests. The project covers a wide range of capabilities, including editor workflow automation
Implements the ability to collapse and expand document sections like headings and lists to reduce visual clutter.