From nobody Thu Oct 2 01:49:14 2025 X-Original-To: freebsd-current@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4ccZV41srXz69sLx for ; Thu, 02 Oct 2025 01:49:32 +0000 (UTC) (envelope-from zagazaw2004@gmail.com) Received: from mail-qt1-x82c.google.com (mail-qt1-x82c.google.com [IPv6:2607:f8b0:4864:20::82c]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "WR4" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4ccZV34TWWz3fsq for ; Thu, 02 Oct 2025 01:49:31 +0000 (UTC) (envelope-from zagazaw2004@gmail.com) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=gmail.com header.s=20230601 header.b=fv6ZlOW2; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (mx1.freebsd.org: domain of zagazaw2004@gmail.com designates 2607:f8b0:4864:20::82c as permitted sender) smtp.mailfrom=zagazaw2004@gmail.com Received: by mail-qt1-x82c.google.com with SMTP id d75a77b69052e-4dfb1f481ecso6336201cf.1 for ; Wed, 01 Oct 2025 18:49:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1759369766; x=1759974566; darn=freebsd.org; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=k5mmeOObPnXal/nFjwn90mibUXtsGgE2DUC3SbBRXY8=; b=fv6ZlOW2iSxL4wSI7yvuG+FlJrY8eLGEpGPcdZEKWy+EDMoUO8t42s/FfMyJMYRl7E wwMqCd+cL+xdYoPAbThL9QK5KeTtw+6GiANctoyGv2B7yOuUReRvpi2X44WPXnPKXGiA Xkou8UjXvfWgM5Lp5ITZGYb/7/db1gWi1WMt7s+Pci7juZEb61GVB13kSw9nSuuMpXf2 agY+PkccFBHJyfKsrhFRIbbo4a/gF4WC+nb+5I4HyerElTXWnXV2U9TyZCrWCC5jIVYr DTuIyr8p+MKH9XWYoBaCFXeF1JGMi0aqPy17gQpeLcXnnkm3UXZUbp5pCqts3JhqDldP bqeg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1759369766; x=1759974566; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=k5mmeOObPnXal/nFjwn90mibUXtsGgE2DUC3SbBRXY8=; b=bbyrh8SG6iOJhUiYSCyEceX5dNR3x+cD0BXBJvetgNQdwUuQpiLOBazupe0GlRLEty YTR3qDwy6qxfMwI7m80NaFSILJOe71l4PgAErbu9Jn7dNZIuOhBP1WR6swO+gea7S6vE 6InHydMbdv0Fr5J8AAbfNMncLBI8pXdcagadWDdAxNaMfM1Y7tQO8yjsJ5ZAWXkv5RMl L2pBH5bIzwNg85pNXNfFTizc1S5wqkIkeHAvPtB2QgnxN7hyEUEnY0K4YPxTjO9xirNU wtNm1X+fhXIMU3wjoRk1koyu0BpsYmbQWU8lj7kHodYUhbCyg0EsOxVQqTZrfg9d4PY5 PHeg== X-Gm-Message-State: AOJu0YxZANtPqEucgNeoYZBmpXBNrk619wjsoh/WuGEZizMqpi2WhDVH hVBOVa9/p9Q8++ETdPVsIAhG9exckFKAeav1QhsreXDflH5LgLRjxMVODCr7CN2BlViDS06gGkk 7yKCa5S2CvZONc7rGrEIUPsK6PQQq4LFRVA== X-Gm-Gg: ASbGncu8yasB7vJl7AA7dluCiOb2ATfGAWkDCgtBlw2MASTaWy2zyv5ai0nOp/GKABa lMS7QbYWADtKwzJoSIM2N9vXftcSnLpybxULahAN/E+chMGiANBLAlAhnHJz9UrXam753VowMvR n2rBUVmeJxvQXqy8W1/9du5NKRsR4cZqQ6bTKbYkisIIniMjb9Zlt+FdTLzRQ4kLusBwhJw2REb 3vxmhj7lgu/TC9O0xkHYYv/Ifi6mqtrN79EuALD9SdzT/+zbAFZ4zsuoF7W5Vf4GIQIDR9dihdx X-Google-Smtp-Source: AGHT+IHm8wbu6v3g9xHflcabTw7IioLis+slb9RlGapBdYdmj2HqXeXiyWzlazz3Zy5U2uKbxfOJ1s65PxBB4BOrCAI= X-Received: by 2002:a05:622a:5c0b:b0:4b7:8d26:5068 with SMTP id d75a77b69052e-4e41bd7a561mr69369171cf.17.1759369765829; Wed, 01 Oct 2025 18:49:25 -0700 (PDT) List-Id: Discussions about the use of FreeBSD-current List-Archive: https://lists.freebsd.org/archives/freebsd-current List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-current@FreeBSD.org MIME-Version: 1.0 From: Maku Bex Date: Wed, 1 Oct 2025 20:49:14 -0500 X-Gm-Features: AS18NWARuEQpezqL2rUihYaXNkmnrfn5CwGg3z-m4PBdsdqgXhZM4Tnz-SzF4lM Message-ID: Subject: Source code: class diagram generator To: FreeBSD Current Content-Type: multipart/alternative; boundary="000000000000ebc1310640233142" X-Spamd-Bar: --- X-Spamd-Result: default: False [-4.00 / 15.00]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_SHORT(-1.00)[-1.000]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; DMARC_POLICY_ALLOW(-0.50)[gmail.com,none]; R_SPF_ALLOW(-0.20)[+ip6:2607:f8b0:4000::/36:c]; R_DKIM_ALLOW(-0.20)[gmail.com:s=20230601]; MIME_GOOD(-0.10)[multipart/alternative,text/plain]; MIME_TRACE(0.00)[0:+,1:+,2:~]; RCVD_COUNT_ONE(0.00)[1]; MISSING_XM_UA(0.00)[]; FREEMAIL_FROM(0.00)[gmail.com]; FREEMAIL_ENVFROM(0.00)[gmail.com]; RCPT_COUNT_ONE(0.00)[1]; RCVD_IN_DNSWL_NONE(0.00)[2607:f8b0:4864:20::82c:from]; ARC_NA(0.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; DWL_DNSWL_NONE(0.00)[gmail.com:dkim]; TO_DN_ALL(0.00)[]; PREVIOUSLY_DELIVERED(0.00)[freebsd-current@freebsd.org]; FROM_EQ_ENVFROM(0.00)[]; MID_RHS_MATCH_FROMTLD(0.00)[]; RCVD_TLS_LAST(0.00)[]; MLMMJ_DEST(0.00)[freebsd-current@freebsd.org]; FROM_HAS_DN(0.00)[]; DKIM_TRACE(0.00)[gmail.com:+] X-Rspamd-Queue-Id: 4ccZV34TWWz3fsq --000000000000ebc1310640233142 Content-Type: text/plain; charset="UTF-8" Hello, Is there a tool or application(s) that automatically generates a class diagram from source code? Google search suggests rather inefficient ways to do it and mostly manual labor that would take weeks to complete. I tried AI chats and they pretty much suggested the same methods. Basically, using VScode with a UML extension and manually telling it to add each class and link it....yikes! I also looked into the build systems such as GN, bazel, make, and search for any packages like rust's crates, ruby gems, npm, etc. I hope I'm not wasting my time and looking for a unicorn. Best, --000000000000ebc1310640233142 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hello,

Is th= ere a tool or application(s) that automatically generates a class diagram f= rom source code?

Google = search suggests rather inefficient ways to do it and mostly manual labor th= at would take weeks to complete. I tried AI chats and they pretty much sugg= ested the same methods. Basically, using VScode with a UML extension and ma= nually telling it to add each class and link it....yikes! I also looked int= o the build systems such as GN, bazel, make, and search for any packages li= ke rust's crates, ruby gems, npm, etc. I hope I'm not wasting my ti= me and looking for a unicorn.

Best,
--000000000000ebc1310640233142--