Topic: "refactoring"
pre-commit/pre-commit
A framework for managing and maintaining multi-language pre-commit hooks.
Language: Python - Size: 4.32 MB - Last synced at: about 9 hours ago - Pushed at: 8 days ago - Stars: 14,592 - Forks: 905
ast-grep/ast-grep
⚡A CLI tool for code structural search, lint and rewriting. Written in Rust
Language: Rust - Size: 7.75 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 11,160 - Forks: 280
github/scientist
:microscope: A Ruby library for carefully refactoring critical paths.
Language: Ruby - Size: 240 KB - Last synced at: 2 days ago - Pushed at: 3 months ago - Stars: 7,635 - Forks: 475
pre-commit/pre-commit-hooks
Some out-of-the-box hooks for pre-commit
Language: Python - Size: 951 KB - Last synced at: 9 days ago - Pushed at: about 1 month ago - Stars: 6,150 - Forks: 764
davidhalter/jedi
Awesome autocompletion, static analysis and refactoring library for python
Language: Python - Size: 12.6 MB - Last synced at: 8 days ago - Pushed at: 3 months ago - Stars: 6,060 - Forks: 521
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: 925 KB - Last synced at: 20 days ago - Pushed at: 20 days ago - Stars: 5,950 - Forks: 541
honeycombio/gritql
GritQL is a query language for searching, linting, and modifying code.
Language: Rust - Size: 59.2 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 4,211 - Forks: 111
danielstjules/jsinspect
Detect copy-pasted and structurally similar code
Language: JavaScript - Size: 218 KB - Last synced at: 3 months ago - Pushed at: over 1 year ago - Stars: 3,588 - Forks: 128
phodal/migration
《系统重构与迁移指南》手把手教你分析、评估现有系统、制定重构策略、探索可行重构方案、搭建测试防护网、进行系统架构重构、服务架构重构、模块重构、代码重构、数据库重构、重构后的架构守护
Language: Java - Size: 5.88 MB - Last synced at: 6 months ago - Pushed at: over 4 years ago - Stars: 3,445 - Forks: 567
openrewrite/rewrite
Automated mass refactoring of source code.
Language: Java - Size: 103 MB - Last synced at: 1 day ago - Pushed at: 1 day ago - Stars: 3,086 - Forks: 474
joebew42/study-path
A curated, open, and ever-evolving learning path focused on practices of software development, principles of software design, and software architecture.
Size: 561 KB - Last synced at: 3 months ago - Pushed at: 7 months ago - Stars: 2,961 - Forks: 358
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: 3 months ago - Pushed at: 3 months ago - Stars: 2,529 - Forks: 68
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: 30 days ago - Pushed at: almost 5 years ago - Stars: 2,505 - Forks: 426
uber/piranha
A tool for refactoring code related to feature flag APIs
Language: Rust - Size: 3.31 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 2,394 - Forks: 208
python-rope/rope
a python refactoring library
Language: Python - Size: 20.3 MB - Last synced at: 12 days ago - Pushed at: 4 months ago - Stars: 2,131 - Forks: 172
AndrewRadev/splitjoin.vim
Switch between single-line and multiline forms of code
Language: Vim Script - Size: 1.23 MB - Last synced at: 11 days ago - Pushed at: 11 days ago - Stars: 1,962 - Forks: 90
sourcery-ai/sourcery
Instant AI code reviews
Size: 3.5 MB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 1,736 - Forks: 91
phpactor/phpactor
Mainly a PHP Language Server with more features than you can shake a stick at
Language: PHP - Size: 14.2 MB - Last synced at: 23 days ago - Pushed at: 23 days ago - Stars: 1,728 - Forks: 144
wix-incubator/vscode-glean
The extension provides refactoring tools for your React codebase
Language: TypeScript - Size: 31.6 MB - Last synced at: 7 days ago - Pushed at: over 2 years ago - Stars: 1,469 - Forks: 57
joealcorn/laboratory
Achieving confident refactoring through experimentation with Python 2.7 & 3.3+
Language: Python - Size: 72.3 KB - Last synced at: 21 days ago - Pushed at: over 2 years ago - Stars: 1,278 - Forks: 31
abo-abo/lispy
Short and sweet LISP editing
Language: Emacs Lisp - Size: 5.07 MB - Last synced at: 6 months ago - Pushed at: over 1 year ago - Stars: 1,247 - Forks: 136
Wansmer/treesj
Neovim plugin for splitting/joining blocks of code
Language: Lua - Size: 322 KB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 1,231 - Forks: 42
ml-tooling/best-of-python-dev
🏆 A ranked list of awesome python developer tools and libraries. Updated weekly.
Language: Python - Size: 7.39 MB - Last synced at: 3 days ago - Pushed at: 5 days ago - Stars: 1,202 - Forks: 54
ryanmcdermott/3rs-of-software-architecture
A guide on how to write readable, reusable, and refactorable software
Language: JavaScript - Size: 121 KB - Last synced at: 6 months ago - Pushed at: almost 3 years ago - Stars: 1,089 - Forks: 133
bespoyasov/refactor-like-a-superhero
How to refactor code efficiently and without pain.
Size: 18.9 MB - Last synced at: 6 months ago - Pushed at: 10 months ago - Stars: 1,033 - Forks: 88
uber-go/gopatch
Refactoring and code transformation tool for Go.
Language: Go - Size: 703 KB - Last synced at: 6 months ago - Pushed at: 9 months ago - Stars: 994 - Forks: 38
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: 22 days ago - Pushed at: over 1 year ago - Stars: 977 - Forks: 114
codemod/codemod
The CLI for codemods: scaffold, share, and run multi-step transformations of any size. First-class ast-grep support. Fast, reliable, polyglot.
Language: TypeScript - Size: 220 MB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 878 - Forks: 58
scalacenter/scalafix
Refactoring and linting tool for Scala
Language: Scala - Size: 12.9 MB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 867 - Forks: 190
nicoespeon/abracadabra
JS & TS automated refactorings for the VS Code editor ✨ It's magic ✨
Language: TypeScript - Size: 89.9 MB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 865 - Forks: 50
busser/tfautomv
Generate Terraform moved blocks automatically for painless refactoring
Language: Go - Size: 24.4 MB - Last synced at: 13 days ago - Pushed at: 13 days ago - Stars: 863 - Forks: 25
asottile/reorder-python-imports
Rewrites source to reorder python imports
Language: Python - Size: 536 KB - Last synced at: 2 days ago - Pushed at: 8 days ago - Stars: 772 - Forks: 58
bugthesystem/scientist.js
:microscope: A JavaScript interpretation of the Ruby library Scientist, a library for carefully refactoring critical paths.
Language: JavaScript - Size: 25.4 KB - Last synced at: 19 days ago - Pushed at: about 7 years ago - Stars: 608 - Forks: 16
asottile/all-repos
Clone all your repositories and apply sweeping changes.
Language: Python - Size: 510 KB - Last synced at: 8 days ago - Pushed at: 8 days ago - Stars: 605 - Forks: 96
CodelyTV/refactoring-code_smells-design_patterns
♻️ Example projects illustrating Code Smells in order to apply Refactoring techniques
Language: PHP - Size: 4.64 MB - Last synced at: 6 months ago - Pushed at: over 1 year ago - Stars: 576 - Forks: 138
refactorfirst/RefactorFirst
Identifies and prioritizes God Classes Highly Coupled classes, and Class Cycles in Java codebases you should refactor first.
Language: Java - Size: 1.35 MB - Last synced at: 23 days ago - Pushed at: 24 days ago - Stars: 504 - Forks: 42
AndrewRadev/sideways.vim
A Vim plugin to move function arguments (and other delimited-by-something items) left and right.
Language: Ruby - Size: 276 KB - Last synced at: 18 days ago - Pushed at: 4 months ago - Stars: 492 - Forks: 8
AndrewRadev/linediff.vim
A vim plugin to perform diffs on blocks of code
Language: Vim Script - Size: 106 KB - Last synced at: about 1 month ago - Pushed at: over 1 year ago - Stars: 485 - Forks: 24
tsantalis/RefactoringMiner
Language: Java - Size: 337 MB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 460 - Forks: 150
isidentical/refactor
AST-based fragmental source code refactoring toolkit for Python
Language: Python - Size: 294 KB - Last synced at: 2 months ago - Pushed at: almost 2 years ago - Stars: 455 - Forks: 17
godoctor/godoctor
Go Doctor - The Golang Refactoring Engine
Language: Go - Size: 3.37 MB - Last synced at: 5 months ago - Pushed at: 5 months ago - Stars: 448 - Forks: 29
essentialdevelopercom/quiz-app
A repository reflecting the progress made on the "How to Build iOS Apps with Swift, TDD & Clean Architecture" YouTube series, by Caio & Mike.
Language: Swift - Size: 433 KB - Last synced at: 4 months ago - Pushed at: almost 5 years ago - Stars: 430 - Forks: 132
thiagoalessio/rainbow_levels.vim
A different approach to code highlighting.
Language: Vim Script - Size: 663 KB - Last synced at: 6 months ago - Pushed at: about 3 years ago - Stars: 426 - Forks: 9
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: about 1 month ago - Pushed at: about 2 years ago - Stars: 418 - Forks: 5
sharpenrocks/Sharpen
Visual Studio extension that intelligently introduces new C# features into your existing codebase
Language: C# - Size: 4.96 MB - Last synced at: 6 months ago - Pushed at: almost 3 years ago - Stars: 415 - Forks: 31
llvm-mirror/clang-tools-extra 📦
Mirror kept for legacy. Moved to https://github.com/llvm/llvm-project
Language: C++ - Size: 16.5 MB - Last synced at: about 1 month ago - Pushed at: almost 6 years ago - Stars: 399 - Forks: 306
wapmorgan/PhpDeprecationDetector
Analyzer of PHP code to search issues with deprecated functionality in newer interpreter versions.
Language: PHP - Size: 228 KB - Last synced at: about 1 month ago - Pushed at: almost 2 years ago - Stars: 367 - Forks: 39
jlevy/repren
Rename anything
Language: Python - Size: 199 KB - Last synced at: 29 days ago - Pushed at: 9 months ago - Stars: 366 - Forks: 39
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: 14 MB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 359 - Forks: 30
Wilfred/emacs-refactor
language-specific refactoring in Emacs
Language: Emacs Lisp - Size: 494 KB - Last synced at: 6 months ago - Pushed at: almost 3 years ago - Stars: 350 - Forks: 27
nanoapi-io/napi
Software architecture tooling for the AI age
Language: TypeScript - Size: 21.5 MB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 287 - Forks: 7
Gert-dev/php-ide-serenata
Atom IDE package that integrates the Serenata server to provide PHP code assistance
Language: JavaScript - Size: 7.17 MB - Last synced at: 6 months ago - Pushed at: about 1 year ago - Stars: 273 - Forks: 19
gp-pereira/refactorex
A VS Code extension for fast and reliable Elixir code refactoring.
Language: Elixir - Size: 14.5 MB - Last synced at: 28 days ago - Pushed at: 4 months ago - Stars: 272 - Forks: 4
ittus/Refactoring-summary-2nd-javascript
Summary of "Refactoring: Improving the Design of Existing Code (2nd Edition)" by Martin Fowler
Size: 47.9 KB - Last synced at: 8 months ago - Pushed at: over 3 years ago - Stars: 263 - Forks: 49
clojure-emacs/refactor-nrepl
nREPL middleware to support refactorings in an editor agnostic way
Language: Clojure - Size: 1.15 MB - Last synced at: about 1 month ago - Pushed at: 6 months ago - Stars: 259 - Forks: 69
justsml/escape-from-callback-mountain
Example Project & Guide for mastering Promises in Node/JavaScript. Feat. proposed 'Functional River' pattern
Language: JavaScript - Size: 67.1 MB - Last synced at: 3 months ago - Pushed at: over 2 years ago - Stars: 258 - Forks: 25
goldsborough/clang-expand
:dragon: A clang tool for happy refactoring without source-code gymnastics
Language: C++ - Size: 9.35 MB - Last synced at: 8 months ago - Pushed at: over 5 years ago - Stars: 249 - Forks: 22
sabbelasichon/typo3-rector
Rector for TYPO3
Language: PHP - Size: 14.9 MB - Last synced at: 2 days ago - Pushed at: 7 days ago - Stars: 248 - Forks: 65
PicnicSupermarket/error-prone-support
Error Prone extensions: extra bug checkers and a large battery of Refaster rules.
Language: Java - Size: 9.89 MB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 233 - Forks: 48
jennybc/code-smells-and-feels
Talk on code smells and feels and how to change that via refactoring
Language: R - Size: 2.53 MB - Last synced at: 3 months ago - Pushed at: almost 6 years ago - Stars: 233 - Forks: 20
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: 8 days ago - Pushed at: 3 months ago - Stars: 217 - Forks: 5
dspinellis/cscout
C code refactoring browser
Language: C++ - Size: 6.29 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 216 - Forks: 38
cmstead/js-refactor
JS Refactoring tool for Visual Studio Code
Size: 1.17 MB - Last synced at: 4 months ago - Pushed at: about 4 years ago - Stars: 210 - Forks: 19
LegacyCodeHQ/eureka
Breakthrough tooling to work with Kotlin and Java codebases 🚀
Language: Kotlin - Size: 87 MB - Last synced at: 9 months ago - Pushed at: 9 months ago - Stars: 192 - Forks: 7
Luzkan/smells
📗 The Code Smells Catalog
Language: TypeScript - Size: 3.36 MB - Last synced at: over 1 year ago - Pushed at: about 2 years ago - Stars: 190 - Forks: 14
lucasvegi/Elixir-Refactorings
Catalog of Elixir Refactorings
Language: Elixir - Size: 1.46 MB - Last synced at: about 20 hours ago - Pushed at: 6 months ago - Stars: 183 - Forks: 4
adoy/vim-php-refactoring-toolbox
VIM Php Refactoring Toolbox
Language: Vim script - Size: 43 KB - Last synced at: 4 months ago - Pushed at: about 3 years ago - Stars: 182 - Forks: 28
JnRouvignac/AutoRefactor
Eclipse plugin to automatically refactor Java code bases
Language: Java - Size: 12.7 MB - Last synced at: 8 days ago - Pushed at: 8 days ago - Stars: 175 - Forks: 38
davidrjenni/reftools
reftools - refactoring tools for Go
Language: Go - Size: 2.8 MB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 150 - Forks: 19
christianhujer/expensereport
The ExpenseReport legacy code refactoring kata in >50 programming languages (Ada to Zig)
Language: Assembly - Size: 381 KB - Last synced at: 8 months ago - Pushed at: about 1 year ago - Stars: 150 - Forks: 99
denzyldick/phanalist
Performant static analyzer for PHP, which is extremely easy to use. It helps you catch common mistakes in your PHP code.
Language: Rust - Size: 167 MB - Last synced at: 23 days ago - Pushed at: 2 months ago - Stars: 143 - Forks: 5
modernizing/lemonj
A CSS/LESS/SCSS analysis, bad smell check and auto-refactor tools. 一个面向 CSS/LESS/SCSS 的分析、坏味道检查和自动化重构工具。
Language: TypeScript - Size: 221 KB - Last synced at: about 1 month ago - Pushed at: almost 4 years ago - Stars: 140 - Forks: 8
codemodsquad/astx
Super powerful structural search and replace for JavaScript and TypeScript to automate your refactoring
Language: TypeScript - Size: 2.76 MB - Last synced at: 2 months ago - Pushed at: 5 months ago - Stars: 139 - Forks: 6
evilmartians/callback_hell
Callback Hell is a Ruby gem that analyzes your Ruby on Rails application models and provides actionable insights on callbacks and validations. Use it to identify models that might benefit from refactoring, spot callback pollution from gems and associations, and keep your models clean and maintainable.
Language: Ruby - Size: 160 KB - Last synced at: 21 days ago - Pushed at: 3 months ago - Stars: 125 - Forks: 3
PacktPublishing/Mastering-React-Test-Driven-Development
Mastering React Test-Driven Development, published by Packt
Size: 383 KB - Last synced at: 7 months ago - Pushed at: about 3 years ago - Stars: 125 - Forks: 558
liquibase/liquigraph 📦
Migrations for Neo4j
Language: Java - Size: 1020 KB - Last synced at: 16 days ago - Pushed at: 6 months ago - Stars: 122 - Forks: 31
haavamoa/xaml-code-experiences
A collection of the experiences I have collected during days of Xamarin and Wpf, while following the MVVM design pattern.
Language: C# - Size: 339 KB - Last synced at: 7 months ago - Pushed at: almost 4 years ago - Stars: 119 - Forks: 9
houko/xiaomo-studying
Do not accumulate steps, no more than a thousand miles; no accumulation of small streams, no rivers.
Language: JavaScript - Size: 84.1 MB - Last synced at: 8 months ago - Pushed at: about 3 years ago - Stars: 116 - Forks: 41
joereynolds/mort
Dead CSS detection
Language: TypeScript - Size: 194 KB - Last synced at: 25 days ago - Pushed at: almost 7 years ago - Stars: 115 - Forks: 4
HouariZegai/playground
Playground for Software Engineering Concepts e.g. DSA, TDD, SOLID, Design Patterns, and others
Language: Java - Size: 473 KB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 110 - Forks: 29
jhhong0509/study
백엔드 공부한거 정리
Language: Java - Size: 42.1 MB - Last synced at: 24 days ago - Pushed at: about 3 years ago - Stars: 105 - Forks: 11
greyblake/awesome-programming-books
List of good programming books for beginners and professionals
Size: 10.7 KB - Last synced at: 16 days ago - Pushed at: about 4 years ago - Stars: 104 - Forks: 19
msbaek/memo
다양한 MD 메모
Size: 15 MB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 103 - Forks: 23
zuramai/refactoring
Complete Refactoring Guide and Code Smells (Bahasa Indonesia)
Language: Vue - Size: 11 MB - Last synced at: 6 months ago - Pushed at: over 1 year ago - Stars: 98 - Forks: 17
advent-of-craft/2024
Advent of Craft 2024
Language: Java - Size: 28.2 MB - Last synced at: 5 months ago - Pushed at: 5 months ago - Stars: 97 - Forks: 67
serradura/dicas-de-programacao-em-ruby
Dicas para iniciantes de boas práticas de desenvolvimento de software em Ruby
Language: Ruby - Size: 281 KB - Last synced at: 21 days ago - Pushed at: over 6 years ago - Stars: 97 - Forks: 2
kaby76/Trash
Toolkit for grammars
Language: ANTLR - Size: 32.2 MB - Last synced at: 8 days ago - Pushed at: 8 days ago - Stars: 94 - Forks: 6
patrykwozinski/churn
Find refactoring candidates in your Elixir project easily with Churn 🧹
Language: Elixir - Size: 254 KB - Last synced at: 3 months ago - Pushed at: over 3 years ago - Stars: 94 - Forks: 3
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: about 1 month ago - Pushed at: 6 months ago - Stars: 92 - Forks: 3
adamculp/refactoring101
The code here, represented as steps, is the progression of a refactoring on a legacy codebase. It is a PHP equivalent of the Java code shown in the Martin Fowler book "Refactoring".
Language: PHP - Size: 44.9 KB - Last synced at: 7 months ago - Pushed at: over 3 years ago - Stars: 92 - Forks: 24
cqfn/aibolit
A Static Analyzer for Java Powered by Machine Learning: Identifies Anti-Patterns Begging for Refactoring
Language: Java - Size: 338 MB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 91 - Forks: 40
trydofor/professional-wings
WingsBoot=BKB+BoT+SpringBoot: ①quickly achieve business goals; ②timely repay technical debt; ③safely refactor programs and business. We advocate defensive programming, May The `false` Be With You !
Language: Java - Size: 7.91 MB - Last synced at: 16 days ago - Pushed at: 16 days ago - Stars: 88 - Forks: 10
alansastre/java-clean-code
Código limpio o Clean Code en Java. Pautas para escribir código mantenible y fácil de leer en Java.
Language: Java - Size: 23.4 KB - Last synced at: 7 months ago - Pushed at: almost 3 years ago - Stars: 87 - Forks: 16
rodrigo-brito/refactoring-aware-diff
RAID is a tool pipeline that seamlessly enriches GitHub diff results with refactoring information.
Language: JavaScript - Size: 85 MB - Last synced at: about 1 month ago - Pushed at: about 4 years ago - Stars: 87 - Forks: 5
lily-mara/refactoring-to-rust
Code to accompany Refactoring to Rust
Language: Rust - Size: 378 KB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 86 - Forks: 10
aikin/refactoring-kata
Refactoring Kata:涵盖所有重构手法练习的栗子和测试。重构刻意练习。
Language: Java - Size: 275 KB - Last synced at: over 1 year ago - Pushed at: about 7 years ago - Stars: 84 - Forks: 34
TrueWill/tzientist
Scientist-like library for Node.js in TypeScript
Language: TypeScript - Size: 510 KB - Last synced at: about 2 months ago - Pushed at: about 2 years ago - Stars: 80 - Forks: 4
advent-of-craft/2023
Advent of Craft
Language: Java - Size: 88.9 MB - Last synced at: about 1 year ago - Pushed at: over 1 year ago - Stars: 79 - Forks: 65
IgnaciodeNuevo/personal-goals
List of books I've read, projects I've done, videos I've seen, articles I've read or podcasts I've listened to.
Size: 1.51 MB - Last synced at: 6 months ago - Pushed at: over 3 years ago - Stars: 79 - Forks: 11
jelmersnoeck/experiment
A Go package for experimenting with and evaluating new code paths.
Language: Go - Size: 181 KB - Last synced at: over 1 year ago - Pushed at: over 2 years ago - Stars: 78 - Forks: 9