Showing 29 of 65 projects
AI-powered code review tool that diagnoses six architectural decay risks using insights from ten classic software engineering books.
A RubyCritic extension that calculates a SkunkScore to identify the most complex code with the least test coverage for refactoring prioritization.
A static analysis tool that detects architectural flaws and dependency issues in PHP applications before they become maintenance nightmares.
A Maven plugin that identifies and prioritizes God Classes, Highly Coupled classes, and Class Cycles in Java codebases for refactoring.
A Neovim plugin that previews code changes from LSP code actions before applying them.
A library that detects refactorings and generates AST diffs for Java, Python, and Kotlin code changes.
A Neovim plugin that provides a simple way to run and visualize code actions from language servers with multiple picker and diff backend options.
An IntelliJ Platform plugin providing comprehensive IDE support for the Elm programming language.
A Go tool that identifies and removes unnecessary type conversions from Go source code.
A powerful CLI tool for simultaneous string replacement and file/directory renaming with case preservation and backup support.
A Go tool for detecting code clones in Go source files using suffix trees on serialized ASTs.
A Go static analysis tool that finds repeated string and number literals that could be replaced by constants.
A collection of code katas focused on refactoring legacy code to follow SOLID principles and improve testability.
A language server implementing the Microsoft Language Server Protocol for Ada, SPARK, and GPR project files.
A Python tool that automatically adds simple type annotations to code using heuristics and LibCST.
A guide and example project demonstrating the Functional River pattern for refactoring callback-based JavaScript into modular, promise-based pipelines.
A Picnic-opinionated extension of Google's Error Prone, adding extra bug checkers and a large battery of Refaster rules for Java.
A CLI tool that monitors file changes and automatically runs corresponding Ruby tests with zero setup required.
A Java code quality assessment tool that detects design/implementation smells and computes object-oriented metrics.
A comprehensive catalog of 82 refactoring strategies for Elixir code, categorized by language-specific, traditional, functional, and Erlang-specific transformations.
CLI tool to rename Terraform resources, data sources, and modules while automatically generating moved blocks.
A free Object Pascal language plugin for IntelliJ IDEA with Delphi and Free Pascal compiler integration.
A database migration tool for Neo4j, enabling version-controlled schema and data changes.
ESLint plugin providing rules for pragmatic Ramda usage, refactoring, and simplification.
A CLI tool that automatically adds type annotations to Python code using static analysis and heuristics.
ESLint plugin that provides rules to detect and warn about deprecated functions, imports, and member expressions.
A Neovim plugin providing an in-process LSP server and library for creating and managing custom code actions.
A Rust tool that analyzes coupling in codebases using Vlad Khononov's three-dimensional framework to measure integration strength, distance, and volatility.
A Language Server Protocol implementation for the Pest parser generator, providing IDE support for writing Pest grammars.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.