https://github.com/energy164/plantuml.builder
A library with StringBuilder extension methods to make it easier to generate valid PlantUML diagrams using dotnet
https://github.com/energy164/plantuml.builder
plantuml stringbuilder
Last synced: 12 months ago
JSON representation
A library with StringBuilder extension methods to make it easier to generate valid PlantUML diagrams using dotnet
- Host: GitHub
- URL: https://github.com/energy164/plantuml.builder
- Owner: eNeRGy164
- License: mit
- Created: 2020-09-15T16:09:33.000Z (almost 6 years ago)
- Default Branch: main
- Last Pushed: 2023-10-26T07:57:23.000Z (over 2 years ago)
- Last Synced: 2025-06-23T07:45:06.540Z (12 months ago)
- Topics: plantuml, stringbuilder
- Language: C#
- Homepage:
- Size: 4.05 MB
- Stars: 7
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
- License: LICENSE
Awesome Lists containing this project
README
# PlantUML Builder

[](https://coveralls.io/github/eNeRGy164/PlantUml.Builder?branch=main)
**PlantUML Builder** is a library with StringBuilder extension methods to make it easier to generate valid PlantUML diagrams using .NET.
## Example
The following code:
```csharp
var stringBuilder = new StringBuilder();
stringBuilder.UmlDiagramStart();
stringBuilder.Arrow("Alice", "->", "Bob", "Authentication Request");
stringBuilder.Arrow("Bob", "-->", "Alice", "Authentication Response");
stringBuilder.AppendNewLine();
stringBuilder.Arrow("Alice", "->", "Bob", "Another authentication Request");
stringBuilder.Arrow("Alice", "<--", "Bob", "Another authentication Response");
stringBuilder.UmlDiagramEnd();
stringBuilder.ToString()
```
Generates the following output:
```plantuml
@startuml
Alice -> Bob : Authentication Request
Bob --> Alice : Authentication Response
Alice -> Bob : Another authentication Request
Alice <-- Bob : Another authentication Response
@enduml
```
## Implemented commands status
See [Implemented commands](./docs/commands.md).