Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Tags
  3. Refactoring

Refactoring

88 projects

Showing 36 of 86 projects

RPG Game kata
RPG Game kataC#

A curated collection of code kata instructions for practicing software development techniques and good coding habits.

#developer-training#learning-resources#software-practice
Stars772
Forks235
Last commit2 years ago
Skunk
SkunkRuby

A RubyCritic extension that calculates a SkunkScore to identify the most complex code with the least test coverage for refactoring prioritization.

#hacktoberfest#code-quality-analyzer#simplecov
Stars545
Forks32
Last commit11 days ago
RefactorFirst
RefactorFirstJava

A Maven plugin that identifies and prioritizes God Classes, Highly Coupled classes, and Class Cycles in Java codebases for refactoring.

#software-maintenance#report#design-smells
Stars538
Forks45
Last commit1 day ago
dephpend
dephpendPHP

A static analysis tool that detects architectural flaws and dependency issues in PHP applications before they become maintenance nightmares.

#dsm#xdebug#code-quality
Stars533
Forks24
Last commit5 months ago
actions-preview.nvim
actions-preview.nvimLua

A Neovim plugin that previews code changes from LSP code actions before applying them.

#neovim-plugin#lsp-client#diff-preview
Stars519
Forks20
Last commit2 months ago
RefactoringMiner
RefactoringMinerJava

A library that detects refactorings and generates AST diffs for Java, Python, and Kotlin code changes.

#multi-language#java-library#git-history
Stars495
Forks163
Last commit1 day ago
tiny-code-action.nvim
tiny-code-action.nvimLua

A Neovim plugin that provides a simple way to run and visualize code actions from language servers with multiple picker and diff backend options.

#developer-tools#neovim-plugin#lsp-client
Stars493
Forks24
Last commit
elm-plugin
elm-pluginKotlin

An IntelliJ Platform plugin providing comprehensive IDE support for the Elm programming language.

#intellij#lamdera#elm-test
Stars407
Forks70
Last commit1 year ago
unconvert
unconvertGo

A Go tool that identifies and removes unnecessary type conversions from Go source code.

#developer-tools#go-linter#type-conversions
Stars388
Forks27
Last commit1 year ago
repren
reprenPython

A powerful CLI tool for simultaneous string replacement and file/directory renaming with case preservation and backup support.

#developer-tools#file-renaming#regular-expression
Stars372
Forks39
Last commit1 month ago
dupl
duplGo

A Go tool for detecting code clones in Go source files using suffix trees on serialized ASTs.

#suffix-tree#ast-analysis#developer-tools
Stars368
Forks22
Last commit4 months ago
goconst
goconstGo

A Go static analysis tool that finds repeated string and number literals that could be replaced by constants.

#developer-tools#linter#constants
Stars319
Forks20
Last commit1 month ago
Racing Car Katas
Racing Car KatasJava

A collection of code katas focused on refactoring legacy code to follow SOLID principles and improve testability.

#unit-testing#solid-principles#learning-resource
Stars317
Forks372
Last commit1 year ago
ada-language-server
ada-language-serverAda

A language server implementing the Microsoft Language Server Protocol for Ada, SPARK, and GPR project files.

#libadalang#spark#gpr
Stars301
Forks70
Last commit3 days ago
autotyping
autotypingPython

A Python tool that automatically adds simple type annotations to code using heuristics and LibCST.

#libcst#developer-tools#pre-commit
Stars286
Forks23
Last commit9 months ago
Escape from Callback Mountain
Escape from Callback MountainJavaScript

A guide and example project demonstrating the Functional River pattern for refactoring callback-based JavaScript into modular, promise-based pipelines.

#functional-programming#patterns#callbacks
Stars256
Forks22
Last commit
Retest
RetestRuby

A CLI tool that monitors file changes and automatically runs corresponding Ruby tests with zero setup required.

#hanami#developer-tools#rails
Stars220
Forks5
Last commit2 months ago
DesigniteJava
DesigniteJavaJava

A Java code quality assessment tool that detects design/implementation smells and computes object-oriented metrics.

#software-maintenance#code-smells#design-smells
Stars193
Forks70
Last commit1 year ago
Elixir Refactorings
Elixir RefactoringsElixir

A comprehensive catalog of 82 refactoring strategies for Elixir code, categorized by language-specific, traditional, functional, and Erlang-specific transformations.

#software-maintenance#functional-programming#elixir-lang
Stars193
Forks4
Last commit
tfmv
tfmvGo

CLI tool to rename Terraform resources, data sources, and modules while automatically generating moved blocks.

#devops#terraform#infrastructure-as-code
Stars159
Forks8
Last commit1 day ago
Intellij IDEA Object Pascal plugin
Intellij IDEA Object Pascal pluginJava

A free Object Pascal language plugin for IntelliJ IDEA with Delphi and Free Pascal compiler integration.

#intellij#free-pascal#object-pascal
Stars124
Forks41
Last commit2 years ago
Liquigraph
LiquigraphJava

A database migration tool for Neo4j, enabling version-controlled schema and data changes.

#hacktoberfest#gradle#version-control
Stars123
Forks31
Last commit1 year ago
Ramda
RamdaJavaScript

ESLint plugin providing rules for pragmatic Ramda usage, refactoring, and simplification.

#functional-programming#code-quality#eslint-plugin
Stars117
Forks11
Last commit4 years ago
infer-types
infer-typesPython

A CLI tool that automatically adds type annotations to Python code using static analysis and heuristics.

#developer-tools#code-formatter#typing
Stars101
Forks6
Last commit3 years ago
cargo-coupling
cargo-couplingRust

A Rust tool that analyzes coupling in codebases using Vlad Khononov's three-dimensional framework to measure integration strength, distance, and volatility.

#software-architecture#developer-tools#coupling-analysis
Stars92
Forks2
Last commit
dev-tools.nvim
dev-tools.nvimLua

A Neovim plugin providing an in-process LSP server and library for creating and managing custom code actions.

#vimscript#developer-tools#text-editor
Stars86
Forks3
Last commit8 months ago
deprecate
deprecateJavaScript

ESLint plugin that provides rules to detect and warn about deprecated functions, imports, and member expressions.

#code-quality#tooling#eslint-plugin
Stars85
Forks15
Last commit4 months ago
pest IDE tools
pest IDE toolsRust

A Language Server Protocol implementation for the Pest parser generator, providing IDE support for writing Pest grammars.

#autocompletion#language-server#vscode-extension
Stars67
Forks13
Last commit1 month ago
Refactoring Golf Kata
Refactoring Golf KataJava

A game to practice refactoring skills by transforming code between numbered holes with minimal strokes.

#code-golf#intellij#coding-exercise
Stars58
Forks41
Last commit2 years ago
fluoride
fluorideLua

A Neovim plugin for viewing, reordering, renaming, duplicating, deleting, and annotating code declarations via a floating window or split.

#treesitter#vim-motions#sidebar
Stars56
Forks1
Last commit3 months ago
split.nvim
split.nvimLua

A Neovim plugin that intelligently splits lines based on Lua patterns with automatic indentation and comment awareness.

#editor-tool#productivity#neovim-plugin
Stars37
Forks2
Last commit1 year ago
Error Prone Support
Error Prone SupportJava

A Picnic-opinionated extension of Google's Error Prone, adding extra bug checkers and a large battery of Refaster rules for Java.

#bug-checkers#java#code-style
Stars36
Forks2
Last commit9 days ago
iedit.nvim
iedit.nvimLua

A Neovim plugin for simultaneous editing of multiple text occurrences, inspired by Emacs's iedit.

#multiple-occurrences#iedit#productivity
Stars36
Forks3
Last commit6 months ago
CodeAnalysis.CSharp.PatternMatching
CodeAnalysis.CSharp.PatternMatchingC#

A pattern matching library for Roslyn syntax trees that simplifies code analysis and refactoring tasks.

#csharp#pattern-matching#compiler-tools
Stars31
Forks5
Last commit
RoslynTestKit
RoslynTestKitC#

A lightweight framework for writing unit tests for Roslyn diagnostic analyzers, code fixes, refactorings, and completion providers.

#diagnostic-analyzers#unit-testing#code-fixes
Stars27
Forks10
Last commit9 months ago
php.easy.nvim
php.easy.nvimLua

A Neovim plugin providing keybindings and functions to speed up PHP development tasks like code generation and refactoring.

#editor-tool#productivity#neovim-plugin
Stars24
Forks2
Last commit4 months ago
PreviousPage 2 of 3Next

Related Tags

Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub
2 months ago
3 years ago
1 year ago
5 days ago
8 years ago
#Static Analysis35
#Code Quality31
#Developer Tools25
#Neovim Plugin13
#Code Analysis13
#Javascript12
#Neovim10
#Cli Tool8
#Python8
#Lsp8
#Automation7
#Language Server7