How to Generate Protocol Buffer Definition

This tutorial shows you how to generate a service definition in protocol buffer format from a UML class diagram.

How to Generate SQL DDL Change Scripts

Changes made in the data model can be transformed into the SQL DDL scripts. Software Ideas Modeler allows you to generate ALTER and DROP scripts for your changes in the data entities.

Flowchart in Computer Programming

A flowchart can be used to depict the algorithms in computer programming. You can describe individual commands, conditions, loops, inputs, and outputs with visual symbols.

UML to JSON Schema

The source code generation tool supports generating JSON schema from a UML class diagram.

UML Association Class

An association class provides more information to an association. If you need to add attributes or operations to an association, the UML association class is the right concept you should use.

Reverse Engineering Source Code to Model and Diagrams

The Reverse Engineering tool helps you create new diagrams for the projects with existing source codes in no time. You can select the projects, folders, or files to generate UML class diagrams, package diagrams, and entity-relation diagrams. The tool allows you to create new diagrams or updated diagrams that were already created by a source code.

C# Class, Interface, Enum and Other Concepts in UML

You can model your C# software in UML. The classes can be modeled using UML class diagrams. It is possible to depict abstract, static, generic classes and their members.


The UML reverse engineering tool allows you to transform JSON to a UML diagram. You can get UML from JSON very easily on just a few clicks.

Generate SQL from ERD

The entity-relationship diagram can be turned into a SQL script. The ERD tool can generate create scripts for each entity and relationship in the diagram or only for the selected part. You can transform ERD entities to database tables very easily.

Code Generation - Turn Your Diagram to Code

Transform UML to code. Our code generator allows you to convert your diagrams to source code in various programming languages. Mostly, you will need to build codes and scripts for UML class diagrams or entity-relationship diagrams. However, you can also generate code from a UML state machine diagram or any other diagram type with custom-defined templates.