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 Loading

  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 71 13

  2. lemonj lemonj Public

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

    TypeScript 140 8

  3. modeling modeling Public

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

    Rust 21 3

  4. codecity codecity Public

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

    TypeScript 72 6

  5. clij clij Public

    一键添加 eslint、husky、lint-staged 等前端工程化工具。

    TypeScript 29

  6. git-scanner git-scanner Public

    Git Scanner for code analaysis

    Rust 8 1

Repositories

Showing 10 of 16 repositories
  • awesome-modernization Public

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

    modernizing/awesome-modernization’s past year of commit activity
    56 AGPL-3.0 4 0 0 Updated Dec 15, 2023
  • arts Public

    arts of modernizing

    modernizing/arts’s past year of commit activity
    0 GPL-3.0 0 0 0 Updated Jul 8, 2022
  • modeling Public

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

    modernizing/modeling’s past year of commit activity
    Rust 21 3 0 0 Updated Mar 16, 2022
  • sharping Public

    [poc] a simple demo for C# code analysis

    modernizing/sharping’s past year of commit activity
    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.

    modernizing/guarding’s past year of commit activity
    Rust 71 MIT 13 0 0 Updated Feb 21, 2022
  • .github Public
    modernizing/.github’s past year of commit activity
    0 0 0 0 Updated Feb 20, 2022
  • kernel Public

    the design princinples of new moderinizing toolsets

    modernizing/kernel’s past year of commit activity
    Rust 3 MIT 0 0 0 Updated Feb 15, 2022
  • codecity Public

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

    modernizing/codecity’s past year of commit activity
    TypeScript 72 MPL-2.0 6 0 0 Updated Feb 13, 2022
  • merry Public

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

    modernizing/merry’s past year of commit activity
    Go 10 MPL-2.0 2 0 0 Updated Feb 12, 2022
  • tequila Public Forked from newlee/tequila

    refactor analysis tools. Mysql & Oracle dependencies analysis support. multiple languages based on doxygen, support for C, C++, C#, D, Fortran, IDL, Java, Objective-C, Perl, PHP, Python

    modernizing/tequila’s past year of commit activity
    Go 1 MIT 17 0 0 Updated Feb 4, 2022

Top languages

Loading…

Most used topics

Loading…