Skip to content

A cross-platform UML class diagram editor built with Avalonia and C#. Create, visualize, and generate Java code from your UML designs.

License

Notifications You must be signed in to change notification settings

YoniTne/UMLDesigner

Repository files navigation

🧩 UMLDesigner

.NET AvaloniaUI Java License


📝 About

UMLDesigner is a cross-platform desktop application built with Avalonia UI and C# (.NET 9).
It enables users to create, visualize, and export UML class diagrams into Java code.
This project is part of a tutored project developed at the INSSET – Université de Picardie Jules Verne.
It aims to provide an intuitive way to learn and apply object-oriented design principles through interactive diagram creation.


✨ Features

  • 🎨 Graphical editor for UML class diagrams
  • 🧠 Automatic validation of class names and relationships
  • 🏗️ Java code generation from UML models
  • 💾 Save and load projects (JSON format)
  • ⚙️ Modern Avalonia-based interface

🧱 Project structure

UMLDesigner/
├── 📁 Assets              # Icons, images, etc.
├── 📁 Models              # UML model (Class, Attribute, Method, Relation, etc.)
├── 📁 ViewModels          # Presentation logic (MVVM)
├── 📁 Views               # Avalonia UI views
├── 📁 Logic               # Diagram and code generation logic
├── 📄 App.axaml           # Global Avalonia configuration
├── 📄 Program.cs          # Entry point
└── 📄 UMLDesigner.csproj

🧰 Technologies

Component Description
🟣 Avalonia UI Cross-platform UI framework
⚙️ .NET 9 / C# Core logic and runtime
🧩 MVVM Pattern Models, Views, and ViewModels structure
Java Output Code generation target

🧑‍💻 Author

Yoni Taine
🎓 Student at INSSET – Université de Picardie Jules Verne
🧠 Developed as part of a tutored academic project


📜 License

This project is licensed under the MIT License.
See the LICENSE file for details.

About

A cross-platform UML class diagram editor built with Avalonia and C#. Create, visualize, and generate Java code from your UML designs.

Topics

Resources

License

Stars

Watchers

Forks

Contributors

Languages