awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

13 repository-uri

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

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • skylot/jadxAvatar skylot

    skylot/jadx

    49,088Vezi pe GitHub↗

    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
    Vezi pe GitHub↗49,088
  • helix-editor/helixAvatar helix-editor

    helix-editor/helix

    44,911Vezi pe GitHub↗

    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
    Vezi pe GitHub↗44,911
  • rectorphp/rectorAvatar rectorphp

    rectorphp/rector

    10,199Vezi pe GitHub↗

    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
    Vezi pe GitHub↗10,199
  • thx/gogocodeAvatar thx

    thx/gogocode

    6,075Vezi pe GitHub↗

    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
    Vezi pe GitHub↗6,075
  • doctrine/collectionsAvatar doctrine

    doctrine/collections

    5,979Vezi pe GitHub↗

    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
    Vezi pe GitHub↗5,979
  • martinblech/xmltodictAvatar martinblech

    martinblech/xmltodict

    5,741Vezi pe GitHub↗

    xmltodict is a Python library that provides bidirectional serialization between XML documents and dictionaries. It functions as a parser that converts marked-up input into key-value pairs and a serialization utility that transforms dictionaries back into structured XML documents. The project includes an incremental stream processor that uses depth-based callbacks to handle large XML files while maintaining constant memory usage. It features a namespace manager for mapping prefixes and declarations, as well as a security sanitizer that blocks external entity expansion and validates element nam

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

    Python
    Vezi pe GitHub↗5,741
  • anordal/shellhardenAvatar anordal

    anordal/shellharden

    4,784Vezi pe GitHub↗

    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
    Vezi pe GitHub↗4,784
  • frangoteam/fuxaAvatar frangoteam

    frangoteam/FUXA

    4,660Vezi pe GitHub↗

    FUXA este un sistem SCADA bazat pe web și software HMI industrial conceput pentru monitorizarea și controlul hardware-ului industrial. Funcționează ca un gateway pentru protocoale industriale și un istoric de date, permițând ingestia de telemetrie de la controllere logice programabile (PLC) și senzori prin protocoale standard de comunicație industrială. Proiectul dispune de un motor de automatizare bazat pe fluxuri, care permite construirea unei logici operaționale complexe folosind un mediu vizual de tip nod-și-muchie. Utilizează randarea bazată pe SVG pentru interfețele grafice, permițând utilizatorilor să dezvolte widget-uri HMI personalizate și dashboard-uri care se sincronizează cu telemetria dispozitivelor în timp real. Sistemul acoperă o gamă largă de capabilități operaționale, inclusiv gestionarea alarmelor cu alerte bazate pe praguri, arhivarea datelor de tip time-series în baze de date relaționale sau specializate și execuția de logică personalizată printr-un motor JavaScript integrat. Oferă, de asemenea, instrumente pentru configurarea achiziției de date, exportul și importul stării proiectului și controlul accesului bazat pe token-uri pentru securitatea administrativă. FUXA poate fi implementat ca o aplicație full-stack pe diverse sisteme de operare sau ca un binar headless pe dispozitive embedded.

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

    TypeScriptangularbacnetdashboard
    Vezi pe GitHub↗4,660
  • immunant/c2rustAvatar immunant

    immunant/c2rust

    4,642Vezi pe GitHub↗

    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
    Vezi pe GitHub↗4,642
  • onnxsim/onnxsimAvatar onnxsim

    onnxsim/onnxsim

    4,353Vezi pe GitHub↗

    onnxsim este un optimizator de grafuri de deep learning și un simplificator de modele conceput pentru a reduce complexitatea grafurilor de calcul ONNX. Funcționează ca un compresor de modele care înlocuiește secvențele complexe de operatori cu ieșiri constante simplificate pentru a reduce overhead-ul operațional. Proiectul obține simplificarea prin inferența constant folding, care înlocuiește subgrafurile de operatori constanți cu tensori constanți pre-calculați. Utilizează rescrierea grafurilor bazată pe modele și analiza statică a grafurilor de calcul pentru a identifica și elimina nodurile redundante sau operațiunile inaccesibile. Instrumentul acoperă capabilități largi de optimizare a modelelor, inclusiv eliminarea redundanței operatorilor și eliminarea nodurilor inutile de reshape sau identity. Aceste procese eficientizează fluxul de execuție și reduc amprenta de memorie a modelului.

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

    C++deep-learningonnxpytorch
    Vezi pe GitHub↗4,353
  • facebookarchive/codemodAvatar facebookarchive

    facebookarchive/codemod

    4,133Vezi pe GitHub↗

    Codemod este un set de instrumente software pentru efectuarea transformărilor structurale ale codului sursă. Funcționează ca un instrument automat de migrare a codebase-ului care utilizează manipulări ale arborelui sintactic abstract (AST) în loc de simple expresii regulate pentru a executa refactorizări la scară largă în mai multe fișiere. Proiectul se distinge printr-o interfață de transformare interactivă care oferă diff-uri colorate, permițând utilizatorilor să revizuiască, să accepte sau să modifice manual fiecare potrivire. De asemenea, suportă un flux de lucru de refactorizare distribuită, care permite segmentarea unui codebase în blocuri de lucru atribuite pentru a împărți sarcinile de migrare între mai mulți contributori. Setul de instrumente acoperă capabilități largi pentru logica de transformare scriptabilă, motoare de căutare bazate pe potrivirea de tipare și filtrarea fișierelor bazată pe extensii pentru a restricționa operațiunile la subseturi specifice ale unui proiect.

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

    Python
    Vezi pe GitHub↗4,133
  • cloudflare/capnwebAvatar cloudflare

    cloudflare/capnweb

    3,846Vezi pe GitHub↗

    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
    Vezi pe GitHub↗3,846
  • openrewrite/rewriteAvatar openrewrite

    openrewrite/rewrite

    3,312Vezi pe GitHub↗

    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
    Vezi pe GitHub↗3,312
  1. Home
  2. Software Engineering & Architecture
  3. Code Transformation Tools

Explorează sub-etichetele

  • Callback-Driven Replacements2 sub-tag-uriAccepting 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.