awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

50 dépôts

Awesome GitHub RepositoriesCode Refactoring Tools

Utilities that assist in restructuring, organizing, and modernizing source code without changing its external behavior.

Distinguishing note: Focuses on the maintenance and refactoring of existing codebases rather than initial development or testing.

Explore 50 awesome GitHub repositories matching development tools & productivity · Code Refactoring Tools. Refine with filters or upvote what's useful.

Awesome Code Refactoring Tools GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • antonosika/gpt-engineerAvatar de AntonOsika

    AntonOsika/gpt-engineer

    55,200Voir sur GitHub↗

    GPT-Engineer is an autonomous agent and framework designed for AI-assisted software development. It functions as a generative codebase architect that translates natural language requirements into complete, functional software projects by reading and writing files directly to the local file system. The platform distinguishes itself through an agentic workflow orchestrator that sequences complex programming tasks into manageable, iterative steps. It supports multi-modal input processing, allowing users to incorporate visual data like screenshots or diagrams to guide UI generation. Furthermore,

    Restructures existing codebases by applying automated transformations to improve overall code quality.

    Pythonaiautonomous-agentcode-generation
    Voir sur GitHub↗55,200
  • astral-sh/ruffAvatar de astral-sh

    astral-sh/ruff

    48,177Voir sur GitHub↗

    Ruff is a high-performance static analysis and code formatting tool designed for Python. Built in Rust, it functions as a comprehensive engine that scans source code to detect programming errors, security vulnerabilities, and deviations from established coding standards. By parsing source code into a structured tree representation, it provides both automated linting and style enforcement across entire projects. The tool distinguishes itself through its speed and deep integration into the development lifecycle. It utilizes parallelized file processing to maximize throughput on large codebases

    Streamlining the process of refactoring, organizing imports, and updating legacy code patterns to keep large codebases clean and maintainable.

    Rustlinterpep8python
    Voir sur GitHub↗48,177
  • kamranahmedse/design-patterns-for-humansAvatar de kamranahmedse

    kamranahmedse/design-patterns-for-humans

    47,878Voir sur GitHub↗

    This project is a comprehensive educational resource designed to help developers master object-oriented design and architectural patterns. It serves as a structured reference for understanding how to organize classes and objects to improve code maintainability, resolve recurring development challenges, and prepare for technical engineering assessments. The guide covers the three primary categories of design patterns: creational, structural, and behavioral. Each pattern is explained through practical examples that demonstrate how to manage object instantiation, simplify complex interfaces, and

    Provides educational guidance on applying refactoring techniques to improve code maintainability and reduce technical debt.

    architecturecomputer-sciencedesign-patterns
    Voir sur GitHub↗47,878
  • ycm-core/youcompletemeAvatar de ycm-core

    ycm-core/YouCompleteMe

    25,904Voir sur GitHub↗

    YouCompleteMe is a completion engine and semantic code analyzer for the Vim editor. It provides an integrated suite of development tools, including a Language Server Protocol client and a semantic analyzer that utilizes Clang to offer context-aware symbols and type-based highlighting. The project distinguishes itself through specialized semantic completion for C-family languages and JavaScript, offering identifiers, snippets, and automatic imports. It provides advanced visual feedback such as inlay hints for type information and parameter names, as well as semantic highlighting based on the a

    Provides utilities for renaming symbols and reorganizing imports to maintain a clean code structure.

    Pythoncode-analysiscode-completionsemantic-engine
    Voir sur GitHub↗25,904
  • roovetgit/roo-codeAvatar de RooVetGit

    RooVetGit/Roo-Code

    24,279Voir sur GitHub↗

    Roo-Code is an editor extension and AI agent orchestrator designed to automate software engineering tasks. It functions as an LLM-powered tool that generates source code from natural language descriptions and manages autonomous agents directly within the development environment. The system distinguishes itself through the use of role-based behavioral profiles, allowing the agent to switch between personas such as Architect or Debugger to align with different project phases. It also operates as a Model Context Protocol client, connecting to external servers to expand the data sources and tools

    Improves software structure and isolates bug root causes by analyzing and refactoring existing source code.

    TypeScript
    Voir sur GitHub↗24,279
  • roocodeinc/roo-codeAvatar de RooCodeInc

    RooCodeInc/Roo-Code

    24,266Voir sur GitHub↗

    Roo-Code is an integrated development environment extension that functions as an autonomous software engineering agent. It connects large language models directly to your local file system and terminal, enabling the agent to interpret natural language requirements and execute complex development workflows. The project distinguishes itself through a model-agnostic orchestration layer that allows developers to connect various large language model backends to their local workspace. By utilizing an iterative tool-use loop, the agent decomposes high-level tasks into sequential steps, interacting w

    Analyzes and refactors existing codebases to resolve technical issues and optimize performance.

    TypeScript
    Voir sur GitHub↗24,266
  • quii/learn-go-with-testsAvatar de quii

    quii/learn-go-with-tests

    23,510Voir sur GitHub↗

    This project is an educational platform and tutorial series designed to teach the Go programming language through the practice of test-driven development. It provides a structured path for developers to master language fundamentals, concurrency, and standard library usage by building functional applications in small, verifiable increments. The core methodology centers on the test-driven development cycle, where failing tests are written before implementation to define requirements and ensure code correctness. This approach is applied across a wide range of practical scenarios, including the c

    Provides utilities for restructuring and modernizing source code to improve maintainability over time.

    Gogogolangtdd
    Voir sur GitHub↗23,510
  • judasn/intellij-idea-tutorialAvatar de judasn

    judasn/IntelliJ-IDEA-Tutorial

    22,113Voir sur GitHub↗

    This project is an instructional user guide and software development workflow tutorial designed to help users master a professional integrated development environment. It provides educational content and step-by-step instructions for optimizing coding productivity and navigating development tools across various language versions. The material specifically covers the configuration of Java-centric environments, including setting up the operating system, managing dependencies, and tuning memory settings. It offers detailed guidance on utilizing professional tools to streamline development proces

    Guidance on using automated refactoring tools to enhance software structure and resolve logic errors.

    android-studiocliondatagrip
    Voir sur GitHub↗22,113
  • voltagent/awesome-claude-code-subagentsAvatar de VoltAgent

    VoltAgent/awesome-claude-code-subagents

    21,906Voir sur GitHub↗

    This project provides a framework for managing multi-agent systems, designed to automate complex software development, infrastructure, and business workflows. It functions as a multi-agent workflow orchestrator that routes tasks to domain-specific workers while maintaining state persistence and infrastructure automation. By leveraging large language models, the system decomposes high-level objectives into actionable plans, ensuring that complex operations are executed with consistency and reliability. The framework distinguishes itself through its hierarchical agent registry and policy-driven

    Proposes and governs safe, prioritized code refactoring changes within the repository.

    Shellai-agent-frameworkai-agent-toolsai-agents
    Voir sur GitHub↗21,906
  • qwenlm/qwen-codeAvatar de QwenLM

    QwenLM/qwen-code

    19,078Voir sur GitHub↗

    Qwen-code is an AI-powered development framework designed for orchestrating intelligent coding agents within terminal and IDE environments. It provides a comprehensive infrastructure for automating software maintenance, code generation, and complex refactoring tasks by managing multi-agent workflows and persistent session states. The system is built to handle both interactive development and automated background processes, ensuring that agents can execute shell commands and file operations safely within isolated, sandboxed environments. What distinguishes this project is its focus on granular

    Identifies errors, suggests fixes, and updates legacy code while maintaining existing behavior.

    TypeScript
    Voir sur GitHub↗19,078
  • fatih/vim-goAvatar de fatih

    fatih/vim-go

    16,242Voir sur GitHub↗

    This project is a comprehensive development plugin for the Vim text editor, designed to transform the editor into a specialized environment for Go software development. It provides a suite of integrated tools that facilitate the entire development lifecycle, including writing, maintaining, and navigating Go source code. The plugin distinguishes itself by orchestrating external command-line binaries and language servers to perform heavy analysis, compilation, and formatting tasks as background processes. By mapping editor events to these external tools and utilizing virtual file system synchro

    Provides automated structural code changes and refactoring utilities to improve maintainability.

    Vim Scriptgogolanggopls
    Voir sur GitHub↗16,242
  • analysis-tools-dev/static-analysisAvatar de analysis-tools-dev

    analysis-tools-dev/static-analysis

    14,389Voir sur GitHub↗

    This project is a comprehensive, curated directory of static analysis, linting, and security scanning utilities. It serves as a central resource for developers to discover, compare, and select tools based on specific programming languages, licensing models, and integration requirements. The directory distinguishes itself by providing deep metadata for each listed utility, including community-driven popularity rankings, maintenance status, and deployment methods. By aggregating these tools into a single searchable index, it enables teams to identify solutions for enforcing coding standards, ma

    Maps relationships and interactions between code entities to visualize system architecture and impact areas.

    Rustanalysisawesome-listcode-quality
    Voir sur GitHub↗14,389
  • tpope/vim-surroundAvatar de tpope

    tpope/vim-surround

    14,078Voir sur GitHub↗

    vim-surround is a plugin for managing pairs of enclosing delimiters within the Vim editor. It functions as a text manipulation tool that automates the addition, removal, and replacement of characters and tags that surround text objects. The tool provides specialized commands to wrap selections, lines, or specific text objects in character pairs such as brackets and quotes. It also enables the replacement of existing delimiters with different pairs or the complete removal of surrounding characters while preserving the internal content. These capabilities extend to markup languages, allowing f

    Provides utilities for restructuring code by quickly changing delimiters or wrapping expressions.

    Vim Script
    Voir sur GitHub↗14,078
  • you-dont-need/you-dont-need-momentjsAvatar de you-dont-need

    you-dont-need/You-Dont-Need-Momentjs

    13,298Voir sur GitHub↗

    This project is a documentation and tooling resource designed to guide the migration from heavy date libraries to native JavaScript functions. It provides a date API migration guide, a utility reference for native replacements of common date tasks, and an ESLint plugin to identify outdated library usage. The tooling identifies redundant date library patterns via a linting plugin that suggests modern native alternatives. This process supports legacy code refactoring and frontend bundle optimization by replacing external dependencies with built-in language functions. The resource covers broade

    Assists in modernizing existing codebases by identifying and replacing outdated date dependencies.

    JavaScriptbundle-sizedate-fnsesmodules
    Voir sur GitHub↗13,298
  • rectorphp/rectorAvatar de rectorphp

    rectorphp/rector

    10,199Voir sur 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 a comprehensive suite of utilities for restructuring and modernizing PHP source code via predefined rulesets.

    PHPastautomated-upgradesinstant-upgrades
    Voir sur GitHub↗10,199
  • facebook/jscodeshiftAvatar de facebook

    facebook/jscodeshift

    9,952Voir sur GitHub↗

    jscodeshift is a JavaScript AST transformation toolkit and codemod engine designed for large-scale code refactoring and structural migrations. It provides a set of utilities to parse source code into abstract syntax trees, programmatically modify those trees, and convert them back into source text. The tool distinguishes itself by preserving original source formatting and stylistic properties during the transformation process. It utilizes a builder for generating structurally valid AST nodes and integrates interchangeable parsing engines to support different language standards and experimenta

    Modifies source code by manipulating its structural tree while preserving original formatting and stylistic properties.

    JavaScript
    Voir sur GitHub↗9,952
  • nicklockwood/swiftformatAvatar de nicklockwood

    nicklockwood/SwiftFormat

    8,835Voir sur GitHub↗

    SwiftFormat is a tool for the Swift language that functions as a code formatter, linter, and refactoring utility. It automatically applies consistent style rules and visual formatting to source files to ensure a uniform appearance across a project. The project differentiates itself by providing both a command-line interface for batch processing and an Xcode extension for integration directly into the development environment. It includes specialized capabilities for modernizing legacy API usage, simplifying language constructs, and inferring formatting options by analyzing an existing codebase

    Modernizes code interactions by updating outdated environment values and initializers with modern language macros.

    Swift
    Voir sur GitHub↗8,835
  • visualfc/liteideAvatar de visualfc

    visualfc/liteide

    7,754Voir sur GitHub↗

    LiteIDE is a cross-platform integrated development environment designed for writing, compiling, and debugging Go source code. It functions as both a code editor with syntax highlighting and a build tool orchestrator that manages toolchains, environment profiles, and cross-compilation targets. The environment is modular and extensible, supporting third-party plugins and custom keyboard mapping to tailor the coding workflow. It provides an integrated interface for external debuggers to inspect program execution and state. The platform covers a broad range of development capabilities, including

    Includes tools for restructuring and modifying source code to improve long-term maintainability.

    C++
    Voir sur GitHub↗7,754
  • sb2nov/mac-setupAvatar de sb2nov

    sb2nov/mac-setup

    7,358Voir sur GitHub↗

    This project is a step-by-step guide for setting up a complete programming environment on a new Mac. It walks through configuring Git with identity and credential caching, installing and managing software through the Homebrew package manager, and customizing the terminal with Oh My Zsh, fuzzy finders, and keyboard shortcuts. The guide also covers setting up JetBrains IDEs with shared key mappings and plugins, and installing development language runtimes for Node, Python, C++, Ruby, Go, and Java. The guide differentiates itself by providing a structured onboarding checklist that covers the ful

    Describes how to use IDE refactoring tools for project-wide method renaming and signature changes.

    TypeScriptfresh-installsgitbookguide
    Voir sur GitHub↗7,358
  • microsoft/vscode-docsAvatar de microsoft

    microsoft/vscode-docs

    6,549Voir sur GitHub↗

    This repository contains the comprehensive documentation for a code editor focused on AI-assisted software development and remote development workflows. It covers the implementation of AI agents and language models used for autonomous code generation, large-scale refactoring, and task iteration. The project is distinguished by its deep integration of autonomous AI agents capable of web navigation, application logic validation, and orchestrating multi-step development processes. It provides specialized frameworks for tailoring AI behavior through custom instructions, model context protocols, a

    Supports restructuring, renaming, and migrating code across a workspace while maintaining consistency.

    Markdownvscode
    Voir sur GitHub↗6,549
Préc.123Suivant
  1. Home
  2. Development Tools & Productivity
  3. Code Refactoring Tools

Explorer les sous-tags

  • Editor Code Navigation2 sous-tagsCapabilities for jumping to definitions, finding references, renaming symbols, and folding code blocks within an editor. **Distinct from Code Refactoring Tools:** Distinct from Code Refactoring Tools: focuses on navigation and symbol manipulation within the editor, not on broader codebase restructuring.
  • Educational ExercisesHands-on tasks designed to teach refactoring through the improvement of intentionally messy code. **Distinct from Code Refactoring Tools:** Focuses on the educational application of refactoring rather than the tools used to perform it.
  • Legacy Code TestingTools for isolating and testing legacy codebases without modifying the original source code. **Distinct from Code Refactoring Tools:** Distinct from general Code Refactoring Tools by focusing on testing strategies for legacy code rather than structural code modification.