DMN

approved

by joleaf

Enable viewing DMNs using dmn-js.

3 stars3,769 downloadsUpdated 1y agoMIT
View on GitHub

DMN-Plugin for Obsidian GitHub tag (latest by date) Release Obsidian Plugin Obsidian downloads

This plugin lets you view DMNs interactively in your Obsidian notes. The viewer is based on the dmn-js library. If you want to evaluate/execute your DMNs inside your note, look at the DMN Eval Plugin.

Install ..

.. automatically in Obsidian

  1. Go to Community Plugins in your Obsidian Settings and disable Safe Mode
  2. Click on Browse and search for "DMN Plugin"
  3. Click install
  4. Toggle the plugin on in the Community Plugins tab

.. manually from this repo

  1. Download the latest release *.zip file.
  2. Unpack the zip in the .obsidan/plugins folder of your obsidian vault

How to use

  1. Add a valid *.dmn file to your vault (e.g., my-diagram.dmn) (e.g., modeled with the Camunda Modeler)
  2. Add the DMN to your note:
```dmn
url: [[my-diagram.dmn]]
```

Parameter

You can customize the view with the following parameters:

ParameterDescriptionValues
urlThe url of the *.dmn file (required).Relative/Absolute path, or [[*.dmn]] as markdown link.
decisionidAn ID of a decision table to open (if empty open the DRD).String value
heightThe height of the rendered canvas.[300..1000]
opendiagramShow a link to the *.dmn file.True/False
showzoomShow the zoom buttons below the canvas.True/False
zoomSet the zoom level. Default is 'fit-viewport'.0.0 - 10.0
xSet the x coordinate, if a zoom value is set.0 - ... (default: 0)
ySet the y coordinate, if a zoom value is set.0 - ... (default: 0)
forcewhitebackgroundForce a white background.True/False

Example

Example

How to dev

  1. Clone this repo into the plugin folder of a (non-productive) vault (.obsidian/plugins/)
  2. npm i
  3. npm run dev
  4. Toggle the plugin on in the Community Plugins tab

Donate

Buy Me a Coffee at ko-fi.com

For plugin developers

Search results and similarity scores are powered by semantic analysis of your plugin's README. If your plugin isn't appearing for searches you'd expect, try updating your README to clearly describe your plugin's purpose, features, and use cases.