Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
awesome-code-change
A curated list of code changes tools. Search and replace, mass refactoring, codemods, and more
https://github.com/malomarrec/awesome-code-change
Last synced: about 16 hours ago
JSON representation
-
Write code to change code
-
Generic
- facebookarchive/codemod - 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.
- rajasegar/awesome-codemods
- facebookincubator/fastmod
- yelp/undebt - 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.
- comby - a tool for searching and changing code structure. It's aware of syntax elements such as code blocks, strings and comments.
-
golang
- 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
- astutil - common utilities to work with golang's AST
-
Java
- openrewrite/rewrite - Semantic code search and transformation for Java.
-
js
- facebook/jscodeshift - a JavaScript codemod toolkit.
-
python
- google/pasta - a library to refactor python code through AST manipulation.
- facebookincubator/Bowler - AST-level refactoring for python, guarantees that the resulting code compiles and runs.
- python-rope/rope - a python refactoring library
- Instagram/LibCST - a concrete syntax-tree parser for python
-
rust
- google/rerast - a search/replace tool for Rust code using rules.
-
Scala
- scalacenter/scalafix - a refactoring and linting tool for Scala
-
IDEs
-
-
Apply changes across many repositories
-
IDEs
- gruntwork-io/git-xargs - a command-line tool (CLI) for making updates across multiple Github repositories with a single command
- Skyscanner/turbolift - a simple tool to help apply changes across many GitHub repositories simultaneously
- gabor-boros/hammurabi - an extensible CLI tool responsible for enforcing user-defined rules on code
- Sourcegraph Batch Changes - apply and track code changes across many repositories and code hosts
-
Keywords
refactoring
4
golang
2
ast
2
automation
2
codemod
2
cli
2
refactoring-tools
2
python
2
go
1
rust
1
find-and-replace
1
command-line-tool
1
command-line
1
jscodeshift-codemod
1
codemods
1
awesome-lists
1
awesome-list
1
awesome
1
abstract-syntax-tree
1
code-search
1
java
1
dotty
1
linter
1
metaprogramming
1
rewrite
1
sbt
1
scala
1
scalafix
1
git
1
productivity
1
python3
1