GitBook PlantUml Plugin

The plugin now supports two APIs for generating PlantUML diagrams:


  • Add the plugin to your book.json
  "plugins": ["plantuml-cloud"]
  • Install the plugin to you gitbook

$ gitbook install

  • No additional steps required


  • If you do not add a plugin configuration to your book.json, then the following defaults will be used:
Configuration option Description Default
umlPath Path to a directory where the generated images for the diagrams will be cached. "assets/images/uml"
type Determines the type of the server side API "plantuml-service"
host Host for the diagramming service ""
port Port number for the diagramming service 80
protocol https or http "https"
path URL Fragment which will be appended to the host part "/svg"
blockRegex Regular expression to select the diagramming text blocks. ^uml((.*\n)+?)?$
  • If want to use the PlantUML Server API the following changes need to be made to the plugin configuration in your book.json:
  "plugins": ["plantuml-cloud"],
  "pluginsConfig": {
    "plantuml-cloud": {
      "protocol": "http",
      "type": "plantuml-server",
      "host": "",
      "path": "/plantuml/svg/"

The PlantUML Server API on expects the diagram text blocks in a special encoding. Look here for more information. To make this encoding work in this plugin it was necessary to include some code for the deflate operations. Look here for more information.

  • [x] Make the plugin work with nodejs zlib deflate implementation and remove the duplicated deflate code.


Latest: 1.0.2

0.0.2, 0.0.3, 0.0.4, 1.0.0, 1.0.1, 1.0.2,


1.0.2 *


Open on NPM