Skip to content
@modernizing

Modernizing

Code analysis, visualization, suggestion and auto-refactor for all.

Modernization by auto refactor.

在 Modernizing 下,针对于单个编程语言的工具有:

  • 针对于 Java 语言的系统重构、系统迁移和系统分析的工具:Coca,Go 语言,GitHub stars:691。Coca 是一个“全功能”的重构工具,基于 Antlr 进行语法分析的,除了常规的可视化、调用分析,还可以进行自动化重构。Coca 一名的由来是:对标新哥写的 Tequila —— 龙舌兰酒 vs 快乐水。
  • 针对于 CSS/LESS/CSS 的分析和自动化重构工具:Lemonj,TypeScript 语言,GitHub stars:128。当时设计的主要目的是:用来对 CSS 中的颜色进行提取,基于 Antlr 的语法树分析,可以用于进行自动化的重构。
  • 针对于 MySQL 代码进行自动化分析,并从中构建中 UML,并生成其关系的:SQLing,Go 语言,使用 PingCap 的 SQL 解析器解析。当然了,还有一个初始化的针对于 PL/SQL 的版本:pling
  • 适用于 Ant 转 Maven 的半自动化工具:Merry,Go 语言 + Antlr。
  • 前端规范化改造工具:Clij,用于一键添加 eslint、husky、lint-staged 等,TypeScript 语言。

针对于多语言的工具,我们有:

  • 基于 Antlr 的多语言的语言模型分析工具:Chapi,Kotlin 语言。其设计的初衷是用于生成 Coca 相同的数据结构,以接入更多的可视化工具。在语法分析上,采用的是 Antlr 进行分析。
  • 基于 Doxygen 的多语言分析和可视化工具:Go mod 版本的新哥的 Tequila。其中,还有一系列的迷之代码,需要重构掉。
  • 基于 Ctags 的多语言模型分析和可视化工具:Modeling,Rust 语言。分析源码,并生成基于模型的可视化依赖。
  • 基于 Tree-sitter 的多语言架构守护工具:Guarding,Rust 语言。通过自制的 DSL,来对系统架构进行守护。

Pinned

  1. guarding guarding Public

    Guarding is a guardians for code, architecture, layered, inspired by ArchUnit. Guarding 是一个用于 Java、JavaScript、Rust、Golang 等语言的架构守护工具。借助于易于理解的 DSL,来编写守护规则。Guarding is a guardians for code, architect…

    Rust 63 10

  2. lemonj lemonj Public

    A CSS/LESS/SCSS analysis, bad smell check and auto-refactor tools. 一个面向 CSS/LESS/SCSS 的分析、坏味道检查和自动化重构工具。

    TypeScript 139 7

  3. modernization modernization Public

    summary for code analysis and auto-refactor。《代码分析与自动化重构》 - 如何自己动手设计源码解析、构建代码的代码模型、可视化代码、以及如何进行自动化的重构和守护。

    528 28

  4. modeling modeling Public

    Modeling 是一个基于代码的领域模型生成工具,支持 Java、Cpp、TypeScript、Golang 等语言。Modeling is a tools to analysis different languages by Ctags

    Rust 19 3

  5. codecity codecity Public

    元宇宙的系统重构与分析工具。A code visualization and analysis tools on metaverse

    TypeScript 72 5

  6. merry merry Public

    a legacy Java system build migration toolbox, support ant to maven, find lost dep in nexus...

    Go 10 2

Repositories

Showing 10 of 17 repositories
  • awesome-modernization Public

    awesome legacy system modernization tools. 大型系统分析和改造工具集。

    53 AGPL-3.0 4 0 0 Updated Dec 15, 2023
  • arts Public

    arts of modernizing

    0 GPL-3.0 0 0 0 Updated Jul 8, 2022
  • modernization Public

    summary for code analysis and auto-refactor。《代码分析与自动化重构》 - 如何自己动手设计源码解析、构建代码的代码模型、可视化代码、以及如何进行自动化的重构和守护。

    528 28 0 0 Updated Apr 24, 2022
  • modeling Public

    Modeling 是一个基于代码的领域模型生成工具,支持 Java、Cpp、TypeScript、Golang 等语言。Modeling is a tools to analysis different languages by Ctags

    Rust 19 3 0 0 Updated Mar 16, 2022
  • sharping Public

    [poc] a simple demo for C# code analysis

    C# 0 0 0 0 Updated Feb 24, 2022
  • guarding Public

    Guarding is a guardians for code, architecture, layered, inspired by ArchUnit. Guarding 是一个用于 Java、JavaScript、Rust、Golang 等语言的架构守护工具。借助于易于理解的 DSL,来编写守护规则。Guarding is a guardians for code, architecture, layered.

    Rust 63 MIT 10 0 0 Updated Feb 21, 2022
  • .github Public
    0 0 0 0 Updated Feb 20, 2022
  • kernel Public

    the design princinples of new moderinizing toolsets

    Rust 4 MIT 0 0 0 Updated Feb 15, 2022
  • codecity Public

    元宇宙的系统重构与分析工具。A code visualization and analysis tools on metaverse

    TypeScript 72 MPL-2.0 5 0 0 Updated Feb 13, 2022
  • merry Public

    a legacy Java system build migration toolbox, support ant to maven, find lost dep in nexus...

    Go 10 MPL-2.0 2 0 0 Updated Feb 12, 2022

Top languages

Loading…

Most used topics

Loading…