一款基于抽象语法树的命令行工具,用于代码结构搜索、Lint 检查和批量重写。
1.6万+68 本周494RustMIT更新于 20小时前
开源自动化重构引擎,通过可复用的重构配方批量修改代码,适用于框架迁移与安全修复。
OpenRewrite 是一套自动化重构生态,通过预置的重构配方处理代码中的框架迁移、安全修复和风格统一等工作。它基于一种称为无损语义树(LST)的类型感知代码模型,在保留原有格式的同时进行精确修改。
项目提供 Java、Kotlin、Groovy、JavaScript/TypeScript、Python 和 C# 的解析器与基础配方。对于 Java 项目,可以通过 Gradle 和 Maven 插件在单个仓库中运行指定配方。配方支持自定义,也可以从零编写。
该项目由 Moderne 维护,其商业平台支持跨多个仓库批量运行同一批配方,并提供多仓库命令行工具及面向编码代理的工具。
阅读官方快速入门指南
将 OpenRewrite Gradle 或 Maven 插件添加到 Java 项目中并运行一个配方
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
一款基于抽象语法树的命令行工具,用于代码结构搜索、Lint 检查和批量重写。
一个 Python 重构库,可在整个项目范围内安全地执行重命名、移动、提取代码等操作。
支持 Java 1 至 Java 25 的解析器,可生成抽象语法树,并附带符号解析与类型分析能力。
用 PHP 编写的 PHP 解析器,可将源码转换为抽象语法树,用于静态分析与代码改写。
一个 Python 静态分析库,提供自动补全、跳转定义、重构和代码搜索,常用于编辑器插件。
把代码、文档、SQL 表结构和 PDF 转成可查询的知识图谱,供 AI 编程助手使用。