An open API service providing repository metadata for many open source software ecosystems.

GitHub topics: refactoring

busser/tfautomv

Generate Terraform moved blocks automatically for painless refactoring

Language: Go - Size: 12.7 MB - Last synced at: about 12 hours ago - Pushed at: about 12 hours ago - Stars: 741 - Forks: 23

openrewrite/rewrite-analysis

OpenRewrite recipes for data flow analysis.

Language: Java - Size: 76.3 MB - Last synced at: 1 day ago - Pushed at: 1 day ago - Stars: 12 - Forks: 10

nanoapi-io/napi

Software architecture tooling for the AI age

Language: TypeScript - Size: 21.4 MB - Last synced at: about 8 hours ago - Pushed at: about 9 hours ago - Stars: 274 - Forks: 5

Ahmedthegoat10/InkLink

Real-time Collaborative E-Paper Canvas

Size: 1.95 KB - Last synced at: 2 days ago - Pushed at: 2 days ago - Stars: 0 - Forks: 0

lucasaa482/gitscrolls

GitScrolls offers essential guidance for developers, from the first commit to deployment. Join our growing community to share knowledge and improve your coding journey! 🐙✨

Size: 28.3 MB - Last synced at: 2 days ago - Pushed at: 2 days ago - Stars: 0 - Forks: 0

davidhalter/jedi

Awesome autocompletion, static analysis and refactoring library for python

Language: Python - Size: 12.5 MB - Last synced at: 2 days ago - Pushed at: 3 months ago - Stars: 5,948 - Forks: 518

sageserpent-open/kineticMerge

Merge a heavily refactored codebase and stay sane.

Language: Scala - Size: 173 MB - Last synced at: 2 days ago - Pushed at: 2 days ago - Stars: 16 - Forks: 2

cqfn/aibolit

A Static Analyzer for Java Powered by Machine Learning: Identifies Anti-Patterns Begging for Refactoring

Language: Java - Size: 108 MB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 77 - Forks: 26

codegen-sh/graph-sitter

Scriptable interface to a powerful, multi-lingual language server

Language: Python - Size: 25.1 MB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 5 - Forks: 1

EverstormDevelopment/vscode-extension-php-smart-files

VS Code extension for PHP file creation with automatic namespace management and intelligent refactoring.

Language: TypeScript - Size: 3.9 MB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 1 - Forks: 0

python-rope/rope

a python refactoring library

Language: Python - Size: 20.2 MB - Last synced at: 2 days ago - Pushed at: 7 months ago - Stars: 2,072 - Forks: 169

sabbelasichon/typo3-rector

Rector for TYPO3

Language: PHP - Size: 14.6 MB - Last synced at: 1 day ago - Pushed at: 3 days ago - Stars: 241 - Forks: 65

tsantalis/RefactoringMiner

Language: Java - Size: 330 MB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 423 - Forks: 148

openrewrite/rewrite

Automated mass refactoring of source code.

Language: Java - Size: 95.2 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 2,785 - Forks: 426

DanielRamosAcosta/frontend-login-kata

Enhance frontend login page architecture, refactor code, and improve testing topology. Welcome to ÜberTesting S.A.!

Language: TypeScript - Size: 5 MB - Last synced at: 3 days ago - Pushed at: 4 days ago - Stars: 1 - Forks: 6

ast-grep/ast-grep

⚡A CLI tool for code structural search, lint and rewriting. Written in Rust

Language: Rust - Size: 7.35 MB - Last synced at: 4 days ago - Pushed at: 5 days ago - Stars: 8,781 - Forks: 225

PicnicSupermarket/error-prone-support

Error Prone extensions: extra bug checkers and a large battery of Refaster rules.

Language: Java - Size: 8.61 MB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 217 - Forks: 41

pre-commit/pre-commit-hooks

Some out-of-the-box hooks for pre-commit

Language: Python - Size: 938 KB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 5,806 - Forks: 747

pre-commit/pre-commit

A framework for managing and maintaining multi-language pre-commit hooks.

Language: Python - Size: 4.19 MB - Last synced at: 3 days ago - Pushed at: 4 days ago - Stars: 13,826 - Forks: 870

asottile/classify-imports

Utilities for refactoring imports in python-like syntax.

Language: Python - Size: 336 KB - Last synced at: 3 days ago - Pushed at: 4 days ago - Stars: 24 - Forks: 12

asottile/tokenize-rt

A wrapper around the stdlib `tokenize` which roundtrips.

Language: Python - Size: 274 KB - Last synced at: 3 days ago - Pushed at: 4 days ago - Stars: 55 - Forks: 5

JnRouvignac/AutoRefactor

Eclipse plugin to automatically refactor Java code bases

Language: Java - Size: 12.7 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 172 - Forks: 38

marcelgsantos/learning-oop-in-php

A collection of resources to learn object-oriented programming and related concepts for PHP developers.

Size: 82 KB - Last synced at: about 23 hours ago - Pushed at: over 4 years ago - Stars: 2,504 - Forks: 428

YaroSpace/dev-tools.nvim

Friendly developer tools for Nvim - Code Actions LSP server and library

Language: Lua - Size: 199 KB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 48 - Forks: 1

Programmiermethoden-CampusMinden/Prog2-Lecture

Lecture "Programmieren 2"

Language: Java - Size: 68.5 MB - Last synced at: 4 days ago - Pushed at: 5 days ago - Stars: 15 - Forks: 6

boidolr/ast-grep-pre-commit

Structural lint and rewriting with ast-grep for pre-commit hooks

Size: 56.6 KB - Last synced at: 4 days ago - Pushed at: 5 days ago - Stars: 3 - Forks: 0

AlexB52/retest

A trusty CLI companion to monitor file changes and automatically run the corresponding Ruby specs. Ready to assist on any Ruby project, no setup needed!

Language: Ruby - Size: 18.5 MB - Last synced at: 4 days ago - Pushed at: 15 days ago - Stars: 203 - Forks: 5

scalacenter/scalafix

Refactoring and linting tool for Scala

Language: Scala - Size: 12.7 MB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 852 - Forks: 187

mgomesdev/refactoring

Códigos do livro Refactoring - Aperfeiçoando o design de códigos existentes - Martin Fowler. utilizando TypeScript, TDD e Jest.

Language: TypeScript - Size: 221 KB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 0 - Forks: 0

wmjordan/Codist

A visual studio extension which enhances syntax highlighting, quick info (tooltip), navigation bar, scrollbar, display quality, and brings smart tool bar with code refactoring to code editor.

Language: C# - Size: 13.6 MB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 346 - Forks: 30

wndhydrnt/saturn-bot

Automatically create pull requests. Create, modify or delete files across repositories.

Language: Go - Size: 1.37 MB - Last synced at: 5 days ago - Pushed at: 6 days ago - Stars: 1 - Forks: 0

thisfred/breakfast

AST based refactoring tool for Python.

Language: Python - Size: 1.11 MB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 1 - Forks: 0

gitscrolls/gitscrolls

The Chronicles of Tuxicles

Language: HTML - Size: 14.7 MB - Last synced at: 6 days ago - Pushed at: 7 days ago - Stars: 1 - Forks: 0

wix-incubator/vscode-glean

The extension provides refactoring tools for your React codebase

Language: TypeScript - Size: 31.6 MB - Last synced at: about 16 hours ago - Pushed at: almost 2 years ago - Stars: 1,470 - Forks: 56

clojure-emacs/refactor-nrepl

nREPL middleware to support refactorings in an editor agnostic way

Language: Clojure - Size: 1.15 MB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 255 - Forks: 70

codemod-com/codemod

The end-to-end platform for creating, sharing, and running codemods with engines like jscodeshift, ast-grep, ts-morph, and more. Automate code migrations, cleanups, and refactors for you, your team, and the community. AI-powered and CLI-first.

Language: TypeScript - Size: 211 MB - Last synced at: 7 days ago - Pushed at: 20 days ago - Stars: 681 - Forks: 49

boidolr/pre-commit-text

Scripts to rewrite text files usable as pre-commit hooks

Language: Python - Size: 422 KB - Last synced at: 8 days ago - Pushed at: 8 days ago - Stars: 1 - Forks: 0

uber/piranha

A tool for refactoring code related to feature flag APIs

Language: Rust - Size: 3.13 MB - Last synced at: 9 days ago - Pushed at: 9 days ago - Stars: 2,345 - Forks: 201

phpactor/phpactor

Mainly a PHP Language Server with more features than you can shake a stick at

Language: PHP - Size: 14 MB - Last synced at: 9 days ago - Pushed at: 19 days ago - Stars: 1,631 - Forks: 138

AndrewRadev/linediff.vim

A vim plugin to perform diffs on blocks of code

Language: Vim Script - Size: 106 KB - Last synced at: 4 days ago - Pushed at: about 1 year ago - Stars: 480 - Forks: 24

asottile/all-repos

Clone all your repositories and apply sweeping changes.

Language: Python - Size: 522 KB - Last synced at: 9 days ago - Pushed at: 10 days ago - Stars: 581 - Forks: 93

asottile/reorder-python-imports

Rewrites source to reorder python imports

Language: Python - Size: 512 KB - Last synced at: 10 days ago - Pushed at: 10 days ago - Stars: 754 - Forks: 59

uber-go/gopatch

Refactoring and code transformation tool for Go.

Language: Go - Size: 703 KB - Last synced at: 9 days ago - Pushed at: 4 months ago - Stars: 994 - Forks: 38

gp-pereira/refactorex

A VS Code extension for fast and reliable Elixir code refactoring.

Language: Elixir - Size: 14.1 MB - Last synced at: 6 days ago - Pushed at: 4 months ago - Stars: 261 - Forks: 4

phodal/migration

《系统重构与迁移指南》手把手教你分析、评估现有系统、制定重构策略、探索可行重构方案、搭建测试防护网、进行系统架构重构、服务架构重构、模块重构、代码重构、数据库重构、重构后的架构守护

Language: Java - Size: 5.88 MB - Last synced at: 9 days ago - Pushed at: almost 4 years ago - Stars: 3,445 - Forks: 567

danielstjules/jsinspect

Detect copy-pasted and structurally similar code

Language: JavaScript - Size: 218 KB - Last synced at: 6 days ago - Pushed at: about 1 year ago - Stars: 3,581 - Forks: 128

Bhupesh-V/godeping

Ping your Go project dependencies for aliveness (being maintained or not)

Language: Go - Size: 48.8 KB - Last synced at: 8 days ago - Pushed at: 16 days ago - Stars: 7 - Forks: 0

mcsee/Software-Design-Articles

Articles on Software Design with Code Examples

Language: JavaScript - Size: 815 MB - Last synced at: 12 days ago - Pushed at: 12 days ago - Stars: 15 - Forks: 3

developer-bandi/codemod-kit

A tool that makes large-scale refactoring easier and safer.

Language: TypeScript - Size: 1.18 MB - Last synced at: 12 days ago - Pushed at: 12 days ago - Stars: 1 - Forks: 0

nicoespeon/abracadabra

Automated refactorings for VS Code (JS & TS) ✨ It's magic ✨

Language: TypeScript - Size: 86.8 MB - Last synced at: 9 days ago - Pushed at: 17 days ago - Stars: 839 - Forks: 49

AndrewRadev/splitjoin.vim

Switch between single-line and multiline forms of code

Language: Vim Script - Size: 1.21 MB - Last synced at: 9 days ago - Pushed at: about 2 months ago - Stars: 1,950 - Forks: 90

honeycombio/gritql

GritQL is a query language for searching, linting, and modifying code.

Language: Rust - Size: 59.5 MB - Last synced at: 15 days ago - Pushed at: 18 days ago - Stars: 3,800 - Forks: 96

puntorigen/recover-source

Light up your lost JS/TS source code with Recover-Source! 🚀 This handy CLI tool recovers and revives your original source code from a directory packed with minified/uglified .js or .ts files, including their respective sourcemap files. Reveal the original beauty of your code, just as it was before the compilation process. Happy code hunting! 🕵️‍♂

Language: JavaScript - Size: 17.6 KB - Last synced at: 5 days ago - Pushed at: 3 months ago - Stars: 19 - Forks: 7

abo-abo/lispy

Short and sweet LISP editing

Language: Emacs Lisp - Size: 5.07 MB - Last synced at: 15 days ago - Pushed at: 11 months ago - Stars: 1,247 - Forks: 136

lucasvegi/Elixir-Refactorings

Catalog of Elixir Refactorings

Language: Elixir - Size: 1.46 MB - Last synced at: 13 days ago - Pushed at: 29 days ago - Stars: 172 - Forks: 3

thoni56/c-xrefactory

A refactoring tool for C/Yacc and Emacs. The first tool to cross Refactoring's Rubicon. Initial work, and released under GPL in 2009, by Marián Vittek.

Language: C - Size: 65.6 MB - Last synced at: 16 days ago - Pushed at: 16 days ago - Stars: 25 - Forks: 4

bespoyasov/refactor-like-a-superhero

How to refactor code efficiently and without pain.

Size: 18.9 MB - Last synced at: 16 days ago - Pushed at: 5 months ago - Stars: 1,033 - Forks: 88

ThreeDotsLabs/wild-workouts-go-ddd-example

Go DDD example application. Complete project to show how to apply DDD, Clean Architecture, and CQRS by practical refactoring.

Language: Go - Size: 811 KB - Last synced at: 17 days ago - Pushed at: almost 2 years ago - Stars: 5,682 - Forks: 522

isidentical/refactor

AST-based fragmental source code refactoring toolkit for Python

Language: Python - Size: 294 KB - Last synced at: 14 days ago - Pushed at: over 1 year ago - Stars: 447 - Forks: 17

sourcery-ai/sourcery

Instant AI code reviews

Size: 3.5 MB - Last synced at: 17 days ago - Pushed at: 18 days ago - Stars: 1,664 - Forks: 85

amyreese/fissix

backport of lib2to3, with enhancements

Language: Python - Size: 368 KB - Last synced at: 5 days ago - Pushed at: 5 months ago - Stars: 50 - Forks: 25

joealcorn/laboratory

Achieving confident refactoring through experimentation with Python 2.7 & 3.3+

Language: Python - Size: 72.3 KB - Last synced at: 9 days ago - Pushed at: about 2 years ago - Stars: 1,272 - Forks: 30

phodal/coca

Coca is a toolbox which is design for legacy system refactoring and analysis, includes call graph, concept analysis, api tree, design patterns suggest. Coca 是一个用于系统重构、系统迁移和系统分析的工具箱。它可以分析代码中的测试坏味道、模块化分析、行数统计、分析调用与依赖、Git 分析以及自动化重构等。

Language: Go - Size: 5.1 MB - Last synced at: 14 days ago - Pushed at: about 1 year ago - Stars: 968 - Forks: 112

github/scientist

:microscope: A Ruby library for carefully refactoring critical paths.

Language: Ruby - Size: 238 KB - Last synced at: 17 days ago - Pushed at: 6 months ago - Stars: 7,567 - Forks: 451

kaby76/Trash

Toolkit for grammars

Language: C# - Size: 31.8 MB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 89 - Forks: 6

jlevy/repren

Rename anything

Language: Python - Size: 199 KB - Last synced at: 13 days ago - Pushed at: 4 months ago - Stars: 360 - Forks: 39

xepozz/meta-storm-idea-plugin

MetaStorm will make your IDE interactive like never before https://xepozz.github.io/meta-storm-idea-plugin

Language: PHP - Size: 1.05 MB - Last synced at: 17 days ago - Pushed at: 24 days ago - Stars: 83 - Forks: 3

untitaker/spacemod

An easy to understand and powerful text search-and-replace tool

Language: Rust - Size: 145 KB - Last synced at: 10 days ago - Pushed at: 4 months ago - Stars: 47 - Forks: 2

comby-tools/comby

A code rewrite tool for structural search and replace that supports ~every language.

Language: OCaml - Size: 1.82 MB - Last synced at: 17 days ago - Pushed at: 3 months ago - Stars: 2,486 - Forks: 64

ryanmcdermott/3rs-of-software-architecture

A guide on how to write readable, reusable, and refactorable software

Language: JavaScript - Size: 121 KB - Last synced at: 14 days ago - Pushed at: over 2 years ago - Stars: 1,089 - Forks: 133

HouariZegai/playground

Playground for Software Engineering Concepts e.g. DSA, TDD, SOLID, Design Patterns, and others

Language: Java - Size: 439 KB - Last synced at: 12 days ago - Pushed at: 5 months ago - Stars: 102 - Forks: 28

m-zakeri/CodART

Source Code Automated Refactoring Toolkit

Language: Python - Size: 63.1 MB - Last synced at: 18 days ago - Pushed at: 18 days ago - Stars: 35 - Forks: 59

nicoespeon/understandlegacycode.com

Change Messy Software Without Breaking It

Language: JavaScript - Size: 138 MB - Last synced at: 23 days ago - Pushed at: 23 days ago - Stars: 3 - Forks: 1

Teilkasko/leopardcc

LLM-Enabled Operations for Assured Refactoring to Decrease Cyclomatic Complexity

Language: Python - Size: 432 KB - Last synced at: 23 days ago - Pushed at: 23 days ago - Stars: 0 - Forks: 1

hyperupcall-archive/redpanda 📦

Cross-repository refactoring

Language: Shell - Size: 385 KB - Last synced at: 23 days ago - Pushed at: over 2 years ago - Stars: 3 - Forks: 0

adoy/vim-php-refactoring-toolbox

VIM Php Refactoring Toolbox

Language: Vim script - Size: 43 KB - Last synced at: 4 days ago - Pushed at: over 2 years ago - Stars: 181 - Forks: 28

cqfn/aibolit-mcp-server

MCP Server for Aibolit Static Analyzer of Java Code

Language: TypeScript - Size: 84 KB - Last synced at: 25 days ago - Pushed at: 25 days ago - Stars: 1 - Forks: 0

dspinellis/cscout

C code refactoring browser

Language: C++ - Size: 4.84 MB - Last synced at: 18 days ago - Pushed at: about 2 months ago - Stars: 211 - Forks: 38

flyle-io/vue-service-bay

Your One-Stop Solution for Vue.js Refactoring

Language: TypeScript - Size: 506 KB - Last synced at: 10 days ago - Pushed at: 10 days ago - Stars: 11 - Forks: 0

Programmiermethoden-CampusMinden/PM-Lecture

Lecture "Programmiermethoden"

Language: Java - Size: 61.7 MB - Last synced at: 26 days ago - Pushed at: 26 days ago - Stars: 1 - Forks: 0

Cactus-proj/Refactoring-2ed-zh

《重构:改善既有代码的设计 (第2版)》中文翻译 | Chinese translation of Refactoring: Improving the Design of Existing Code (2nd Edition)

Size: 4.38 MB - Last synced at: 6 days ago - Pushed at: 27 days ago - Stars: 0 - Forks: 0

ml-tooling/best-of-python-dev

🏆 A ranked list of awesome python developer tools and libraries. Updated weekly.

Language: Python - Size: 7.21 MB - Last synced at: 24 days ago - Pushed at: about 1 year ago - Stars: 1,123 - Forks: 53

evis/scalafix-maven-plugin

Enables automatic refactoring and linting of Maven projects written in Scala using Scalafix.

Language: Scala - Size: 229 KB - Last synced at: 28 days ago - Pushed at: 28 days ago - Stars: 26 - Forks: 14

stevegeek/ai_refactor

AI Refactor is an experimental tool to see how AI can be applied to bulk refactor code.

Language: Ruby - Size: 109 KB - Last synced at: 2 days ago - Pushed at: 3 months ago - Stars: 40 - Forks: 4

t4l3x/Refactoring

Refactoring ugly php code

Language: PHP - Size: 51.8 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 5 - Forks: 0

pyladiesams/Jupyter-refactoring-beginner-jul2020

First steps to refactor Jupyter notebooks with ease

Language: Jupyter Notebook - Size: 21.8 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 6 - Forks: 11

codemodsquad/astx

Super powerful structural search and replace for JavaScript and TypeScript to automate your refactoring

Language: TypeScript - Size: 2.75 MB - Last synced at: 27 days ago - Pushed at: 3 months ago - Stars: 117 - Forks: 6

patrykwozinski/churn

Find refactoring candidates in your Elixir project easily with Churn 🧹

Language: Elixir - Size: 254 KB - Last synced at: 4 days ago - Pushed at: over 3 years ago - Stars: 95 - Forks: 3

AndrewRadev/tagalong.vim

Change an HTML(ish) opening tag and take the closing one along as well

Language: Vim Script - Size: 90.8 KB - Last synced at: 4 days ago - Pushed at: over 1 year ago - Stars: 417 - Forks: 5

jhhong0509/study

백엔드 공부한거 정리

Language: Java - Size: 42.1 MB - Last synced at: 5 days ago - Pushed at: over 2 years ago - Stars: 105 - Forks: 12

flcdrg/csharp-refactoring-slidev

Examples of C# refactoring using sli.dev

Language: Vue - Size: 765 KB - Last synced at: 6 days ago - Pushed at: 11 days ago - Stars: 0 - Forks: 0

olensmar/ImageReplacerPlugin

Intellij Plugin for replacing the content of png image files from the clipboard. Very niche.

Language: Java - Size: 393 KB - Last synced at: 19 days ago - Pushed at: about 1 month ago - Stars: 3 - Forks: 0

AyudaEnPython/Revisiones

Repositorio de revisiones de código (comunidad AyudaEnPython) de diversos niveles (principiante, intermedio, avanzado).

Language: Python - Size: 2.99 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 2 - Forks: 1

refactorfirst/RefactorFirst

Identifies and prioritizes God Classes Highly Coupled classes, and Class Cycles in Java codebases you should refactor first.

Language: Java - Size: 1.15 MB - Last synced at: 16 days ago - Pushed at: 2 months ago - Stars: 488 - Forks: 41

thedvlprs/react-course-ru

🚀Основы React.js

Language: JavaScript - Size: 7.9 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 1 - Forks: 0

abenz1267/gomvp

gomvp lets you refactor/rename packages

Language: Go - Size: 5.86 KB - Last synced at: 5 days ago - Pushed at: over 2 years ago - Stars: 12 - Forks: 0

AndrewRadev/sideways.vim

A Vim plugin to move function arguments (and other delimited-by-something items) left and right.

Language: Ruby - Size: 266 KB - Last synced at: 4 days ago - Pushed at: about 2 months ago - Stars: 490 - Forks: 7

greyblake/awesome-programming-books

List of good programming books for beginners and professionals

Size: 10.7 KB - Last synced at: 13 days ago - Pushed at: over 3 years ago - Stars: 102 - Forks: 18

gitpulljoe/crazywall.nvim Fork of gitpushjoe/crazywall.lua

Neovim wrapper for the crazywall CLI tool

Language: Lua - Size: 246 KB - Last synced at: 8 days ago - Pushed at: 4 months ago - Stars: 24 - Forks: 0

Wansmer/treesj

Neovim plugin for splitting/joining blocks of code

Language: Lua - Size: 312 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 1,171 - Forks: 36