Skip to content

A curated list of code changes tools. Search and replace, mass refactoring, codemods, and more

Notifications You must be signed in to change notification settings

malomarrec/awesome-code-change

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 

Repository files navigation

awesome-code-change

A curated list of automated code change tools and projects. Search and replace, mass refactoring, codemods, and more

Write code to change code

Generic

  • comby - a tool for searching and changing code structure. It's aware of syntax elements such as code blocks, strings and comments.
  • facebookarchive/codemod (archived) - a tool/library to assist you with large-scale codebase refactors that can be partially automated but still require human oversight and occasional intervention. Regex syntax. The are many language or framework-specific tools based off codemod, see rajasegar/awesome-codemods.
  • facebookincubator/fastmod a fast partial replacement for codemod, focused on the interactive mode.
  • yelp/undebt (archived) - a tool that lets you define complex find-and-replace rules using standard, straightforward Python that can be applied quickly to an entire code base with a simple command.

golang

  • astutil - common utilities to work with golang's AST
  • uber-go/gopatch - a tool to match and transform Go code. It is meant to aid in refactoring and restyling.
  • rf - experimental refactoring tool for go

Java

js

python

rust

  • google/rerast - a search/replace tool for Rust code using rules.

Scala

IDEs

  • IntelliJ - has a lot of helpful refactoring functionalities
  • Eclipse - the Eclipse JDT provides AST manipulation tools

Apply changes across many repositories

About

A curated list of code changes tools. Search and replace, mass refactoring, codemods, and more

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published