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

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