Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
awesome-codemods
Curated list of tools that can fix your code for you
https://github.com/jelmer/awesome-codemods
Last synced: 3 days ago
JSON representation
-
Tools for invoking codemods
-
Debian
- **pre-commit** - Run formatters during git pre-commit
- **silver-platter** - Run codemods against remote repositories and publish changes (creating PRs/pushing)
- **all-repos** - Run codemods across a set of local repositories
-
-
By Environment
-
Python
- **reorder_python_imports** - automatically reorder imports
- **blacken-docs** - run black on code fragements in documentation
- **yesqa** - Remove unnecessary ``#noqa`` comments
- **pyupgrade** - upgrade syntax for newer versions of the language
- **teyit** - use recommended style for assert statements
- **setup-py-upgrade** - upgrade setup.py to new metadata syntax
- **modernize** - modernize Python code for eventual Python 3 migration
- **autoflake** - remove unused imports and unused variables
- **ruff** - ultra-fast linter that can also fix (some of the) issues it reports
-
Debian
- **cme** - Fix various common issues in Debian packages
- **deb-new-upstream** - Import new upstream releases or snapshots
- **drop-mia-uploaders** - Remove Missing-In-Action uploaders from Maintainer/Uploader fields
- **apply-multiarch-hints** - Apply multi-arch fixes from https://multiarch.debian.net/
-
General
- codespell - check code for common misspellings
-
C/C++
- **uncrustify** - Code formatting along flexible rules
-
Rust
- **clippy** - linter that can also fix (some of the) issues it reports
-
Go
- **golangci-lint** - linter that can also fix (some of the) issues it reports
-
-
Libraries/Tools for refactoring
-
Debian
- **clang-libastmatcher** - CLang AST Matchers
- **Bowler** - modern Python (deprecated, recommends libcst)
- **libcst** - Python
- **rerast** - transform Rust code using rules
- **refex** - refactor expressions in Python
- **asttokens** - token-preserving AST library for Python
- **pasta** - code rewriting for Python using AST mutation instead of string templates
-
-
Commercial Platforms
-
Debian
-
-
Meta
-
Debian
-
-
Fix aggregators
-
Debian
- **routine-update** - run various codemods for Debian packages
- **nitpick** - Apply the same pre-defined settings across all your projects
-
Categories
Keywords
linter
4
python
4
styleguide
2
bzr
2
rust
2
git
2
python3
2
formatter
2
pre-commit
2
flake8
2
pyflakes
1
pep8
1
ruff
1
setuptools
1
packaging
1
rustpython
1
static-analysis
1
static-code-analysis
1
style-guide
1
beautifier
1
beautify
1
lintian
1
pylint
1
mypy
1
isort
1
flake8-plugin
1
refactoring
1
monolith
1
all-repos
1
vcs
1
pull-requests
1
pull-request
1
merge-proposal
1
version-control-system
1
version-control
1
brz
1
breezy
1
bazaar
1
lint
1
format
1
code-style
1