awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

13 Repos

Awesome GitHub RepositoriesCode Transformation Tools

Utilities that perform structural code modifications by parsing language grammars.

Distinguishing note: Focuses on AST-based manipulation rather than simple text search-and-replace.

Explore 13 awesome GitHub repositories matching software engineering & architecture · Code Transformation Tools. Refine with filters or upvote what's useful.

Awesome Code Transformation Tools GitHub Repositories

Finde die besten Repos mit KI.Wir suchen mit KI nach den am besten passenden Repositories.
  • skylot/jadxAvatar von skylot

    skylot/jadx

    49,088Auf GitHub ansehen↗

    Jadx is a comprehensive Java decompilation suite designed to transform compiled binary application files into readable source code. It functions as a static analysis workbench, providing a graphical interface for navigating, searching, and inspecting the internal logic of complex software packages. By utilizing a bytecode-to-Java pipeline, the project reconstructs high-level logical structures from low-level binary instructions, making it a primary tool for Android application reverse engineering. The project distinguishes itself through a sophisticated control flow reconstruction engine and

    Provides automated manipulation of intermediate code representations to simplify logic and remove redundancies.

    Javaandroiddecompilerdex
    Auf GitHub ansehen↗49,088
  • helix-editor/helixAvatar von helix-editor

    helix-editor/helix

    44,911Auf GitHub ansehen↗

    Helix is a terminal-based modal text editor designed for efficient code manipulation and navigation. It centers on a selection-first editing model, where operations are performed on active ranges rather than individual cursor positions, allowing for precise control over text and code structures. The editor distinguishes itself through deep integration with structural parsing and language intelligence. By utilizing an incremental parsing library, it builds concrete syntax trees that enable advanced features like structural code navigation, intelligent indentation, and syntax-aware text object

    Performing precise text operations by leveraging structural tree parsing to select, move, and modify code blocks based on language grammar.

    Rustkakounerusttext-editor
    Auf GitHub ansehen↗44,911
  • rectorphp/rectorAvatar von rectorphp

    rectorphp/rector

    10,199Auf GitHub ansehen↗

    Rector is an automated PHP refactoring and modernization tool designed to upgrade language versions and modernize syntax using predefined rules. It functions as a static analysis engine that inspects code structures and types to identify refactoring targets without executing the code. The project provides a framework for defining custom transformation logic to automate project-specific changes. It distinguishes itself by offering specialized capabilities for migrating legacy or custom frameworks to modern alternatives and converting docblock annotations into native language attributes. The s

    Implements structural code modifications by parsing PHP grammars into abstract syntax trees.

    PHPastautomated-upgradesinstant-upgrades
    Auf GitHub ansehen↗10,199
  • thx/gogocodeAvatar von thx

    thx/gogocode

    6,075Auf GitHub ansehen↗

    GoGoCode is an AST-based code transformation toolkit that enables developers to query, match, and rewrite JavaScript source code using jQuery-style selectors and wildcard patterns. At its core, it provides a programmatic code refactoring library that manipulates parsed AST nodes, allowing precise structural modifications without worrying about formatting differences. The toolkit also functions as a JavaScript AST query engine, finding code patterns through snippet-based matching with wildcards that capture unknown or variable-length fragments. What distinguishes GoGoCode is its callback-drive

    Accepts callback functions that receive matched wildcard values and return context-aware replacement code.

    JavaScriptastbabeljscodeshift
    Auf GitHub ansehen↗6,075
  • doctrine/collectionsAvatar von doctrine

    doctrine/collections

    5,979Auf GitHub ansehen↗

    Doctrine Collections is a PHP library that provides object-oriented abstractions for managing and manipulating groups of objects with array-like functionality. It wraps native PHP arrays in an object-oriented interface, enabling cleaner data manipulation through methods for filtering, mapping, and iteration. The library supports callback-driven transformation, applying a callback to every element and returning a new collection with the transformed values. It also enables criteria expression querying, allowing selection of matching elements by applying a criteria object with comparison express

    Ships a callback-driven map operation that transforms every element in a collection.

    PHP
    Auf GitHub ansehen↗5,979
  • martinblech/xmltodictAvatar von martinblech

    martinblech/xmltodict

    5,741Auf GitHub ansehen↗

    xmltodict ist eine Python-Bibliothek, die bidirektionale Serialisierung zwischen XML-Dokumenten und Dictionaries bietet. Sie fungiert als Parser, der markierte Eingaben in Key-Value-Paare umwandelt, und als Serialisierungs-Utility, das Dictionaries zurück in strukturierte XML-Dokumente transformiert. Das Projekt enthält einen inkrementellen Stream-Prozessor, der tiefenbasierte Callbacks verwendet, um große XML-Dateien bei konstantem Speicherverbrauch zu verarbeiten. Es bietet einen Namespace-Manager für das Mapping von Präfixen und Deklarationen sowie einen Security-Sanitizer, der die Expansion externer Entitäten blockiert und Elementnamen validiert, um Injection-Angriffe zu verhindern. Die Bibliothek bietet Funktionen zur Durchsetzung von Datentypen, wie z. B. das Erzwingen, dass bestimmte Elemente unabhängig von der Anzahl der Kinder als Listen dargestellt werden. Sie unterstützt zudem die Daten-Nachbearbeitung durch benutzerdefinierte Callbacks und bietet konfigurierbare Kontrollen zum Erweitern, Zusammenklappen oder Überspringen von Namespaces während des Konvertierungsprozesses.

    Provides user-defined callbacks to transform XML values or attributes on the fly during conversion.

    Python
    Auf GitHub ansehen↗5,741
  • anordal/shellhardenAvatar von anordal

    anordal/shellharden

    4,784Auf GitHub ansehen↗

    Shellharden is a shell script hardening tool and linter designed to improve the security and reliability of Bash scripts. It functions as an automated utility that rewrites scripts to follow industry standards for quoting and security practices. The project provides an optimizer and standardizer that replaces unsafe patterns and aliases with safer functional equivalents. It includes a syntax highlighter that uses visual markers and colorization to indicate vulnerabilities and areas where quoting corrections are required. The tool covers a broad range of capabilities including automated safet

    Replaces unsafe shell scripting patterns with industry-standard equivalents using automated text rewriting.

    Rust
    Auf GitHub ansehen↗4,784
  • frangoteam/fuxaAvatar von frangoteam

    frangoteam/FUXA

    4,660Auf GitHub ansehen↗

    FUXA ist ein webbasiertes SCADA-System und eine industrielle HMI-Software zur Überwachung und Steuerung von industrieller Hardware. Es fungiert als Gateway für Industrieprotokolle und als Data Historian, der die Aufnahme von Telemetriedaten von speicherprogrammierbaren Steuerungen (SPS) und Sensoren über Standard-Kommunikationsprotokolle ermöglicht. Das Projekt bietet eine flussbasierte Automatisierungs-Engine, mit der komplexe operative Logik in einer visuellen Node-and-Edge-Umgebung erstellt werden kann. Es nutzt SVG-basiertes Rendering für seine grafischen Oberflächen, sodass Benutzer eigene HMI-Widgets und Dashboards entwickeln können, die mit Echtzeit-Gerätetelemetrie synchronisiert werden. Das System deckt ein breites Spektrum an operativen Funktionen ab, darunter Alarmmanagement mit schwellenwertbasierten Alerts, Zeitreihen-Datenarchivierung in relationalen oder Zeitreihen-Datenbanken sowie die Ausführung benutzerdefinierter Logik über eine integrierte JavaScript-Engine. Es bietet zudem Tools für die Konfiguration der Datenerfassung, den Export und Import von Projektstatus sowie rollenbasierte Zugriffskontrolle für die administrative Sicherheit. FUXA kann als Full-Stack-Anwendung auf verschiedenen Betriebssystemen oder als Headless-Binary auf Embedded-Geräten bereitgestellt werden.

    Executes user-defined functions during read and write operations to convert raw device values into usable formats.

    TypeScriptangularbacnetdashboard
    Auf GitHub ansehen↗4,660
  • immunant/c2rustAvatar von immunant

    immunant/c2rust

    4,642Auf GitHub ansehen↗

    c2rust is a source-to-source translation suite and C-to-Rust transpiler designed to convert C source code and libraries into functionally equivalent unsafe Rust code. It operates as a pipeline that preserves original behavior and data structures, producing translated code that compiles as compatible shared libraries or Rust crates. The system includes an automated Rust refactoring framework that uses pattern-based AST rewriting to transform unsafe Rust into safe, idiomatic constructs. It utilizes an ownership inference engine to determine when raw pointers can be converted into safe reference

    Replaces matched statements or expressions with new syntax produced by a callback or a pattern template.

    Rustmemory-safetymigrationrust
    Auf GitHub ansehen↗4,642
  • onnxsim/onnxsimAvatar von onnxsim

    onnxsim/onnxsim

    4,353Auf GitHub ansehen↗

    onnxsim ist ein Optimierer für Deep-Learning-Graphen und ein Modell-Vereinfacher, der darauf ausgelegt ist, die Komplexität von ONNX-Berechnungsgraphen zu reduzieren. Er fungiert als Modell-Kompressor, der komplexe Operator-Sequenzen durch vereinfachte konstante Ausgaben ersetzt, um den operativen Overhead zu verringern. Das Projekt erreicht die Vereinfachung durch Constant-Folding-Inference, bei der Teilgraphen aus konstanten Operatoren durch vorab berechnete konstante Tensoren ersetzt werden. Es nutzt musterbasiertes Graph-Rewriting und statische Analyse von Berechnungsgraphen, um redundante Knoten oder nicht erreichbare Operationen zu identifizieren und zu entfernen. Das Tool deckt umfassende Modelloptimierungsfunktionen ab, einschließlich der Eliminierung von Operator-Redundanz und der Entfernung unnötiger Reshape- oder Identity-Knoten. Diese Prozesse straffen den Ausführungsfluss und reduzieren den Speicherbedarf des Modells.

    Uses pattern-based rewriting to replace operator sequences with simplified equivalent structures.

    C++deep-learningonnxpytorch
    Auf GitHub ansehen↗4,353
  • facebookarchive/codemodAvatar von facebookarchive

    facebookarchive/codemod

    4,133Auf GitHub ansehen↗

    Codemod is a set of software tools for performing structural source code transformations. It functions as an automated codebase migration tool that utilizes abstract syntax tree manipulations rather than simple regular expressions to execute large-scale refactors across multiple files. The project distinguishes itself through an interactive transformation interface that provides colored diffs, allowing users to manually review, accept, or modify each match. It also supports a distributed refactoring workflow, which enables the segmentation of a codebase into assigned work blocks to divide mig

    Provides utilities for structural code modifications based on language grammars and AST manipulation.

    Python
    Auf GitHub ansehen↗4,133
  • cloudflare/capnwebAvatar von cloudflare

    cloudflare/capnweb

    3,846Auf GitHub ansehen↗

    Capnweb is a distributed object communication library and Cap'n Proto RPC framework. It enables type-safe remote procedure calls between clients and servers using shared schemas and generated stubs to invoke methods on remote objects as if they were local. The project utilizes an object-capability security model to govern access to remote resources through unforgeable tokens. It provides a bidirectional network layer that multiplexes asynchronous calls and data streams over persistent WebSocket connections and includes a remote resource lifecycle manager that uses reference counting to automa

    Allows executing server-side callbacks to modify values before transmission, minimizing the amount of data transferred over the network.

    TypeScript
    Auf GitHub ansehen↗3,846
  • openrewrite/rewriteAvatar von openrewrite

    openrewrite/rewrite

    3,312Auf GitHub ansehen↗

    OpenRewrite is an automated refactoring engine and source-to-source migration framework. It uses a lossless semantic tree parser to represent source code as type-aware trees that preserve original whitespace and formatting, enabling precise and deterministic modifications. The project utilizes a declarative refactoring pipeline where sequences of transformations are defined in YAML to resolve breaking changes and technical debt. It features type-aware pattern matching and cross-language model mapping to apply similar refactoring patterns across different programming languages. The framework

    Swaps expressions or statements using type-aware templates that leverage compiler information for accurate replacement.

    Javaabstract-syntax-treeastcode-search
    Auf GitHub ansehen↗3,312
  1. Home
  2. Software Engineering & Architecture
  3. Code Transformation Tools

Unter-Tags erkunden

  • Callback-Driven Replacements2 Sub-TagsAccepting callback functions that receive matched wildcard values and return replacement code for dynamic transformations. **Distinct from Code Transformation Tools:** Distinct from Code Transformation Tools: focuses on callback-driven dynamic replacement rather than general structural code modifications.
  • Pattern-Based Replacements1 Sub-TagReplacing matched AST nodes with new code using a string-like syntax that ignores formatting differences. **Distinct from Code Transformation Tools:** Distinct from Code Transformation Tools: focuses on pattern-based replacement with formatting-agnostic syntax rather than general AST manipulation.