All Projects → KevReed → PlantUml.Net

KevReed / PlantUml.Net

Licence: MIT license
a .Net wrapper for PlantUml

Programming Languages

C#
18002 projects

Projects that are alternatives of or similar to PlantUml.Net

GiGraph
Simple yet versatile library for generating graphs in the DOT language
Stars: ✭ 25 (-28.57%)
Mutual labels:  diagram, graphviz-dot
Asciidoctor Kroki
Asciidoctor.js extension to convert diagrams to images using Kroki!
Stars: ✭ 55 (+57.14%)
Mutual labels:  diagram, plantuml
Goplantuml
PlantUML Class Diagram Generator for golang projects
Stars: ✭ 352 (+905.71%)
Mutual labels:  diagram, plantuml
plantuml-libs
A set of PlantUML libraries and a NPM cli tool to design diagrams which focus on several technologies/approaches: Amazon Web Services (AWS), Azure, Google Cloud Platform (GCP), C4 Model or even EventStorming and more.
Stars: ✭ 75 (+114.29%)
Mutual labels:  diagram, plantuml
C4 Plantuml
C4-PlantUML combines the benefits of PlantUML and the C4 model for providing a simple way of describing and communicate software architectures
Stars: ✭ 3,522 (+9962.86%)
Mutual labels:  diagram, plantuml
idle
parse source code(objective-c, java) generate uml(class diagram)
Stars: ✭ 44 (+25.71%)
Mutual labels:  diagram, plantuml
Arkit
JavaScript architecture diagrams and dependency graphs
Stars: ✭ 671 (+1817.14%)
Mutual labels:  diagram, plantuml
Aws Plantuml
PlantUML sprites, macros, and other includes for AWS components.
Stars: ✭ 565 (+1514.29%)
Mutual labels:  diagram, plantuml
Jekyll Spaceship
🚀 A Jekyll plugin to provide powerful supports for table, mathjax, plantuml, mermaid, emoji, video, audio, youtube, vimeo, dailymotion, soundcloud, spotify, etc.
Stars: ✭ 196 (+460%)
Mutual labels:  diagram, plantuml
Go Plantuml
Generate plantuml diagrams from go source files or directories
Stars: ✭ 167 (+377.14%)
Mutual labels:  diagram, plantuml
erdiagram
Entity-Relationship diagram code generator library
Stars: ✭ 28 (-20%)
Mutual labels:  diagram, plantuml
Azure Plantuml
PlantUML sprites, macros, and other includes for Azure services
Stars: ✭ 247 (+605.71%)
Mutual labels:  diagram, plantuml
PlantUml-Language-Service
PlantUml Language Service extension for Visual Studio 2017 and 2019
Stars: ✭ 24 (-31.43%)
Mutual labels:  diagram, plantuml
plantuml2mysql
This utility parses PlantUML class diagram and generates SQL DDL for MySQL
Stars: ✭ 110 (+214.29%)
Mutual labels:  diagram, plantuml
dcdg.dart
Dart Class Diagram Generator
Stars: ✭ 98 (+180%)
Mutual labels:  plantuml, graphviz-dot
Umldoclet
Automatically generate PlantUML diagrams in javadoc
Stars: ✭ 138 (+294.29%)
Mutual labels:  diagram, plantuml
Plantuml Icon Font Sprites
plantuml-font-icon-sprites
Stars: ✭ 242 (+591.43%)
Mutual labels:  diagram, plantuml
C4-PlantumlSkin
This library provides skinning to create C4 diagrams using PlantUml
Stars: ✭ 74 (+111.43%)
Mutual labels:  diagram, plantuml
dragonfly-dag
完全支持Vue3和Vitejs的DAG流程图组件
Stars: ✭ 54 (+54.29%)
Mutual labels:  diagram
markdown-blockdiag
blockdiag extension for Python Markdown
Stars: ✭ 23 (-34.29%)
Mutual labels:  diagram

PlantUml.Net

Build status

PlantUml.Net is a .Net wrapper for PlantUml

Installation

Add to your project via NuGet.

Usage

var factory = new RendererFactory();

var renderer = factory.CreateRenderer(new PlantUmlSettings());

var bytes = await renderer.RenderAsync("Bob -> Alice : Hello", OutputFormat.Png);
File.WriteAllBytes("out.png", bytes);

Rendering Modes

PlantUml.Net can render in 2 modes, Local and Remote.

Remote Rendering (default)

Remote rendering mode uses the PlantUml hosted service to render diagrams.

Docker

You can also spin your own PlantUml server using docker.

docker run -d -p 8080:8080 plantuml/plantuml-server:jetty

Now you can use the remote rendering with http://localhost:8080 as url.

Local Rendering

Local rendering mode uses a local copy of PlantUml to render diagrams.

Requirements

Java

Install Java. Ensure that the JAVA_HOME environment variable is set.

PlantUml

Download PlantUml. By default PlantUml.Net looks for plantuml.jar in the woring directory; you can specify an alternate location in PlantUmlSettings.

GraphViz Dot (optional)

GraphViz Dot is required for Local rendering mode of any diagram other than sequence.

Install GraphViz Dot You may need to set the GRAPHVIZ_DOT environment variable

see the PlantUml documentation for more detailed instructions.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].