Overview
NClass is a free, UML-based class diagram editor with full C# and Java language support. The user interface is designed to be simple and user-frienly for easy and fast development. Properties, enums, delegates and other language specific elements are fully supported with strict syntactical and semantical verification, and declaration parsers provide a handy way for skipping the old mouse-controlled editing.
Diagram skins, code generation, reverse engineering and other cool features are already implemented, although many others are on the way. A plugin system provides an easy way to extend the main functionality.
You can download the latest release here.
Features
- Full C# and Java language support
- Declaration parsers for class members
- Syntactical/semantical verification
- Source code generation
- Precision snapping to align objects without grid
- Configurable diagram styles
- Multilanguage user interface
- Printing / saving to image
Official plugins:
- Assembly importer by Malte Ried
Future Plans
I'm currently working on a brand new release of NClass, with the version number 2.0. This release is long time away since I'll have to redesign and rewrite the whole user interface.
The most important goal is to make the application better with lots of new functions and handy features, and make it a small, simple, but professional and user-friendly application. There will be some conceptual changes on the model hierarchy, so you'll be able to handle multiple projects and diagrams at the same time.
If you want to see a small preview on what is going to be made in the future versions, I suggest you to download the version 1.09, which has never been officially released.
Already implemented major features (in version 1.09)
- Mono Framework support
- New graphical engine with shadows, auto resize, etc.
- Zooming (via trackbar like in Office 2007)
- Robust and user-friendly routing technique for relationships
- Enhanced printing
Upcoming features in version 2.0
- Roles and multiplicity for relationships
- Undo/Redo
- Inline class editing
- Tabbed document interface
- Model Explorer window
- Diagram Navigator window
- Packages (namespaces)
- Inheriting classes from .NET assemblies
Long-term plans
- VB.NET support
- Auto layout
- Documenting diagram elements
