Primary features of BPMN.Sharp:
- Full conformance to the latest version of BPMN 2.0 specification by OMG.
- Import models from all major BPM vendors
- Strict validation of the model according to BPMN specification.
- Arbitrary scaling and zooming view of most complex diagrams.
- Support of raster and vector image output.
- Batch processing of multiple BPMN files.
- Simple API to create and edit BPMN models.
- 100% Microsoft .NET managed solution.
- Loyal open source license for private and commercial use.
Grab your copy on NuGet for one-click inclusion into your solution and quick BPMN enablement. Find more details, demo project and commented code samples on GitHub.

Hi, I’ve had a look at BPMN.Sharp and I’m interested. Is there any C# Visual Studio examples of creation and editing BPMN workflows?
Hello David. Thank you for your interest to our library. You can find code samples on GitHub: https://github.com/bzinchenko/bpmnview
Do you have source code available for BPMN.Sharp?
I encountered a problem when creating an Event with the Start Multiple Event/Start Parallel Multiple Event type.
I am using the following call:
string id1 = editor.AddEvent(null, null, “Start Multiple Event”, EventType.Start, EventTrigger.Multiple, EventRole.None);
However, the created element corresponds to a simple Start Event.
The resulting XML element does not contain Element Nodes
Is there a solution that allows me to get an element corresponding to Start Multiple Event/Start Parallel Multiple Event in the resulting XML?
It seems that BPMN specification only allows multiple events as boundary events. Regular start event cannot have this trigger. Please correct us, if it is wrong understanding.