Chickensoft.UMLGenerator
0.0.3
See the version list below for details.
dotnet add package Chickensoft.UMLGenerator --version 0.0.3
NuGet\Install-Package Chickensoft.UMLGenerator -Version 0.0.3
<PackageReference Include="Chickensoft.UMLGenerator" Version="0.0.3" />
<PackageVersion Include="Chickensoft.UMLGenerator" Version="0.0.3" />
<PackageReference Include="Chickensoft.UMLGenerator" />
paket add Chickensoft.UMLGenerator --version 0.0.3
#r "nuget: Chickensoft.UMLGenerator, 0.0.3"
#:package Chickensoft.UMLGenerator@0.0.3
#addin nuget:?package=Chickensoft.UMLGenerator&version=0.0.3
#tool nuget:?package=Chickensoft.UMLGenerator&version=0.0.3
🧩 UMLGenerator
A tool for generating UML diagrams from C# code, designed to work seamlessly with Godot and .NET projects. UMLGenerator simplifies visualizing complex class hierarchies, and relationships through automated diagram creation.
<p align="center"> <img alt="Chickensoft.UMLGenerator" src="docs/icon.png" width="200"> </p>
📌 Overview
UMLGenerator produces PlantUML .puml
files from your codebase, enabling easy visualization of:
- Class inheritance trees
- Component relationships
- Method call dependencies
The generated diagrams are placed alongside source files with the *.g.puml
extension, ready for rendering with PlantUML, VSCode extension, or the Jetbrains plugin.
🧰 Key Features
- Automatic diagram generation from tscn and C# code
- Integration with Godot.NET projects
- Real-time visualization via IDE plugins
🧪 Example
using Chickensoft.UMLGenerator
public interface IGame
{
void StartGame();
void LoadGame();
void SaveGame();
}
[GenerateUML]
public class Game : Node, IGame
{
public IGameRepo GameRepo { get; set; } = null!;
public IGameLogic GameLogic { get; set; } = null!;
// ... (implementation details)
}
This would generate a PlantUML file showing:
- Class relationships
- Interface implementations
- Method signatures
🖼️ Visualizing UML Diagrams
Generated .puml
files can be visualized using PlantUML. For example:
classDiagram
Game --> GameRepo
Game --> GameLogic
class Game {
void StartGame()
void LoadGame()
void SaveGame()
}
class GameRepo {
}
class GameLogic {
}
📚 Getting Started
- Install the UMLGenerator package
- Add
<AdditionalFiles Include="**/*.tscn"/>
so that all .tscn files within the project directory are found (may want to exclude addons) - Add
[GenerateUML]
attribute to classes - Build your project
- Open the generated
.g.puml
files
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last Updated |
---|---|---|
0.1.6 | 70 | 7/13/2025 |
0.1.5 | 205 | 6/23/2025 |
0.1.4 | 235 | 6/18/2025 |
0.1.3 | 139 | 6/16/2025 |
0.1.2 | 191 | 6/2/2025 |
0.1.1 | 148 | 6/2/2025 |
0.1.0 | 151 | 5/26/2025 |
0.0.9 | 141 | 5/26/2025 |
0.0.8 | 147 | 5/20/2025 |
0.0.7 | 137 | 5/20/2025 |
0.0.6 | 134 | 5/20/2025 |
0.0.5 | 142 | 5/19/2025 |
0.0.4 | 136 | 5/19/2025 |
0.0.3 | 142 | 5/19/2025 |
0.0.2 | 133 | 5/19/2025 |
0.0.1 | 96 | 5/18/2025 |
0.0.0-devbuild | 98 | 5/18/2025 |
UML Generator release.