{"id":18434351,"url":"https://github.com/adrianvlupu/c4-builder","last_synced_at":"2025-10-08T03:38:50.739Z","repository":{"id":37276187,"uuid":"178720222","full_name":"adrianvlupu/C4-Builder","owner":"adrianvlupu","description":"This is a documentation builder. You feed it .md and .puml and it exports a site, pdf, or a markdown with navigation.","archived":false,"fork":false,"pushed_at":"2024-03-11T13:23:03.000Z","size":58533,"stargazers_count":592,"open_issues_count":38,"forks_count":100,"subscribers_count":13,"default_branch":"master","last_synced_at":"2025-09-13T08:17:32.396Z","etag":null,"topics":["architecture","c4-plantuml","c4model","diagrams","docsify","documentation","markdown","pdf-generation","plantuml"],"latest_commit_sha":null,"homepage":"https://adrianvlupu.github.io/C4-Builder/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/adrianvlupu.png","metadata":{"files":{"readme":"README.MD","changelog":null,"contributing":null,"funding":null,"license":"license","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-03-31T17:31:43.000Z","updated_at":"2025-09-08T02:35:52.000Z","dependencies_parsed_at":"2024-06-19T15:58:52.891Z","dependency_job_id":null,"html_url":"https://github.com/adrianvlupu/C4-Builder","commit_stats":{"total_commits":96,"total_committers":12,"mean_commits":8.0,"dds":"0.27083333333333337","last_synced_commit":"e24d4c411e0a6d7886a49d000d91836c7d58e713"},"previous_names":[],"tags_count":18,"template":false,"template_full_name":null,"purl":"pkg:github/adrianvlupu/C4-Builder","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adrianvlupu%2FC4-Builder","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adrianvlupu%2FC4-Builder/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adrianvlupu%2FC4-Builder/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adrianvlupu%2FC4-Builder/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/adrianvlupu","download_url":"https://codeload.github.com/adrianvlupu/C4-Builder/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adrianvlupu%2FC4-Builder/sbom","scorecard":{"id":168047,"data":{"date":"2025-08-11","repo":{"name":"github.com/adrianvlupu/C4-Builder","commit":"e24d4c411e0a6d7886a49d000d91836c7d58e713"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":1.2,"checks":[{"name":"Code-Review","score":2,"reason":"Found 6/22 approved changesets -- score normalized to 2","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Binary-Artifacts","score":5,"reason":"binaries present in source code","details":["Warn: binary detected: vendor/plantuml-1.2020.7.jar:1","Warn: binary detected: vendor/plantuml-1.2022.3.jar:1","Warn: binary detected: vendor/plantuml.1.2020.17.jar:1","Warn: binary detected: vendor/plantuml.1.2021.12.jar:1","Warn: binary detected: vendor/plantuml.1.2021.7.jar:1"],"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: license:0","Info: FSF or OSI recognized license: MIT License: license:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: containerImage not pinned by hash: Dockerfile:1: pin your Docker image by updating openjdk:11 to openjdk:11@sha256:99bac5bf83633e3c7399aed725c8415e7b569b54e03e4599e580fc9cdb7c21ab","Warn: downloadThenRun not pinned by hash: Dockerfile:2","Warn: npmCommand not pinned by hash: Dockerfile:5","Info:   0 out of   1 npmCommand dependencies pinned","Info:   0 out of   1 containerImage dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 14 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":0,"reason":"18 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-qwcr-r2fm-qrc7","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-pxg6-pf52-xh8x","Warn: Project is vulnerable to: GHSA-rv95-896h-c2vc","Warn: Project is vulnerable to: GHSA-qw6h-vgh9-j6wx","Warn: Project is vulnerable to: GHSA-c429-5p7v-vgjp","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-9wv6-86v2-598j","Warn: Project is vulnerable to: GHSA-rhx6-c78j-4q9w","Warn: Project is vulnerable to: GHSA-hrpp-h998-j3pp","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-m6fv-jmcg-4jfg","Warn: Project is vulnerable to: GHSA-cm22-4g7w-348p","Warn: Project is vulnerable to: GHSA-pq67-2wwv-3xjx","Warn: Project is vulnerable to: GHSA-8cj5-5rvv-wf4v","Warn: Project is vulnerable to: GHSA-52f5-9888-hmc6","Warn: Project is vulnerable to: GHSA-3h5v-q93c-6h6q"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-16T15:29:23.182Z","repository_id":37276187,"created_at":"2025-08-16T15:29:23.182Z","updated_at":"2025-08-16T15:29:23.182Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278886369,"owners_count":26062972,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-08T02:00:06.501Z","response_time":56,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["architecture","c4-plantuml","c4model","diagrams","docsify","documentation","markdown","pdf-generation","plantuml"],"created_at":"2024-11-06T06:03:20.116Z","updated_at":"2025-10-08T03:38:50.723Z","avatar_url":"https://github.com/adrianvlupu.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Overview\n\nc4builder is a lightweight nodejs cli tool for building, maintaining and sharing a software architecture project using only text.\n\nThe main idea behind the project is that a **developer** could use familiar tools to define software.\n\nCombined with **git** any change to the architecture defined in those documents is easily traced. Pull requests, branches, cherry picks and all of the git features could be used as an easier way to keep track of the projects architectural changes.\n\nIt relies on these great projects :\n\n-   [PlantUml](http://plantuml.com/) creates diagrams from plain text.\n\n-   [Markdown](https://guides.github.com/features/mastering-markdown/) creates rich text documents from plant text.\n\n-   [C4Model](https://c4model.com/) the idea behind maps of your code\n\n-   [C4-PlantUML](https://github.com/RicardoNiepel/C4-PlantUML) C4 syntax support for generating plantuml diagrams\n\n-   [Docsify](https://docsify.js.org/) creates a single page site based on markdown files.\n\n-   [vscode-plantuml](https://github.com/qjebbs/vscode-plantuml) plugin for visual studio code to view diagrams at design time\n\nI strongly encourage people to check them out first but if you want to dive right in, the _new project_ template should be easy to understand and edit.\n\n\u003c!-- ![idea](docs/images/idea.jpg) --\u003e\n\n![edit](docs/images/edit.gif)\n\n# Getting started\n\n`npm i -g c4builder`\n\nThe easiest way to get started is with the _new project_ template.\n\n![new](docs/images/new.gif)\n\n```bash\nc4builder new\ncd project\nc4builder\n```\n\nA sample project is available at [C4Builder-Demo](https://github.com/adrianvlupu/C4Builder-Demo/tree/master/docs).\n\n## Available Commands\n\n```bash\nPS C:\\docprojects\\Online Banking\u003e c4builder --help\nUsage: index [options]\n\nOptions:\n  -V, --version   output the version number\n  new             create a new project from template\n  config          change configuration for the current directory\n  list            display the current configuration\n  reset           clear all configuration\n  site            serve the generated site\n  -w, --watch     watch for changes and rebuild\n  docs            a brief explanation for the available configuration options\n  -p, --port \u003cn\u003e  port used for serving the generated site\n  -h, --help      output usage information\n```\n\nBy default, running `c4builder` will attempt to build the project.\n\nIf no configuration was set it will ask for it and then do the actual build. Running just `c4builder` after a configuration will no longer show the wizard.\n\nTo change the configuration after building for the first time just run `c4builder config`. The default will be the configuration set previously so you can just edit the options you are interested in.\n\n## The project\n\nThe project consists of two main folders. The **source** folder and the **destination** folder.\n\nFollowing the C4 model, folders inside the **source** represent Systems/Containers/Components or any other additional type of information regarding the software.\n\n```bash\n│   .gitignore\n│   README.MD\n├───docs # destination folder\n└───src # source folder\n    │   context.md\n    │   context.puml\n    └───Internet Banking System\n        │   system.puml\n        │   system.md\n        ├───API Application\n        │       container.puml\n        │       container.md\n        └───Single Page Application\n            │   container.puml\n            │   container.md\n            └───Additional Information\n                    additionalDetails.md\n                    class.puml\n                    sequence.puml\n                    class.1.md\n```\n\nThe **destination** folder is automatically generated by the **build** process and can have various formats. The folder can provide a drill down style view of the Systems/Containers/Components in different ways. Either by pushing it as a site to gitpages, using it as a navigable markdown directly in the repository or by generating pdfs and using the traditional mail.\n\n## The build\n\nThe **build** process consists of parsing the folder structure and merging together all the information found in the markdown files and diagrams into a single file per folder.\n\nThe basic navigation, table of contents, local generation of images and their inclusion in the end documentation is automatically handled.\n\nc4builder comes with a wizard for managing configuration for each project folder.\n\n![wizard](docs/images/build.gif)\n\n\u003e NOTE\n\u003e\n\u003e Files starting with \\_ will be ignored during the build process\n\n**Diagrams can be placed at arbitrary positions by adding them to the markdown file like this: `![name](\u003cdiagram name\u003e.puml)`**\n\n## The output\n\nUsing the configuration wizard you can choose any combination of outputs. By default all are enabled.\n\nThe output should have the same folder structure as the **source**. Each `.md` file inherits all the contents from the source `.md` files in that folder and appends either a link or the actual diagram images at the bottom/top of the file.\n\n```bash\n│   .gitignore\n│   README.MD\n├───docs\n│   │   README.md\n│   └───Internet Banking System\n│       │   README.md\n│       ├───API Application\n│       │       README.md\n│       └───Single Page Application\n│           │   README.md\n│           └───Additional Diagrams\n│                   README.md\n└───src\n    │   ...\n```\n\n### Collection of markdowns with navigation\n\nThe generated markdown files can be pushed to git and viewed directly as a readme.\n\n![mds](docs/images/md.gif)\n\n#### Options:\n\n-   basic navigation\n\n    The basic navigation comes in the form of a menu providing a link to the parent and descendants.\n\n    ![basicnav](docs/images/simple-nav.jpg)\n\n-   table of contents (default)\n\n    The table navigation always shows all entities and bolds the current one\n\n    ![tablenav](docs/images/table-nav.jpg)\n\n### Single markdown file\n\nOutputs into a single file containing all entities. It includes a table of contents and a 'go to top' link after each section.\n\nThe generated markdown file makes for an easy single page readme for the repository.\n\n![singlemd](docs/images/single-md.jpg)\n\n### Collection of pdf files each describing one entity\n\nA fast way to pass around information regarding only one particular System/Container/Component\n\n![pdf](docs/images/pdf.jpg)\n\n### Single pdf file with a table of contents\n\nThe easiest format to share the full documentation\n\n![pdffull](docs/images/full-pdf.jpg)\n\n### Docsify site with a sidebar\n\nAfter choosing to generate a docsify site, it can be viewed locally by running `c4builder site` and accessing `http://localhost:3000`;\n\nThe site is minimalistic including only a sidebar with the System/Container/Components hierarchy.\n\nThe sidebar is generated manually so that it only contains the main entities defined in the project in a hierarchical way.\n\n![site](docs/images/site.jpg)\n\nBy going to the github repository settings and enabling GitHub pages the site be pushed with ease and provide an overview to all people involved in the project without having to worry about which version of pdf file got sent when.\n\n![github](docs/images/githubpages.gif)\n\n### Generate diagrams locally\n\nBy default this option is disabled. The output will contain image files generated using the plantuml server.\n\n```md\n![diagram](https://www.plantuml.com/plantuml/svg/0/fLLDRnen4BqZyH-c72eY4RZqr5CJWff48K5PqgIdQDOxW5j_h6ml9AhwtplsifibJPL3EO0yVfvvy_p6VF41NQYqwlS-I2DKLL3b56n2AFtdoSJXRho...)\n```\n\nIf enabled, all images will be generated using the local copy of plantuml and will get added to the **destination** folder.\n\n### Replace diagrams with link\n\nBy default this is disabled. If enabled, the output will no longer include the actual diagrams but a link to the image file.\n\n### Include breadcrumbs\n\nThe current entity structure is inserted after the header\n\n### Custom pdf\n\nIf defined, this css is used in the generation of the pdf files.\n\n# Future plans\n\nI would like to bind the **build** phase to the C4 model. It could parse the diagrams and know what Person/System/Component/Container is related to what and help with additional validation. Maybe even export to [structurizr](https://structurizr.com/) or vice versa.\n\nThe project is still in it's early phase and I intend on using it on some actual projects in order to find more use cases and fix bugs.\n\n# Change log\n\n## v0.2.16\n\nPartial build (image generation) [#55](https://github.com/adrianvlupu/C4-Builder/pull/58) ([MickeJohannesson](https://github.com/MickeJohannesson))\n\nBugfixes\n\n## v0.2.14\n\nDiagrams at arbitrary positions [#28](https://github.com/adrianvlupu/C4-Builder/pull/28) ([Sjuanola](https://github.com/sju66))\n\nSupport for Ditaa Diagrams [#56](https://github.com/adrianvlupu/C4-Builder/pull/56) ([MickeJohannesson](https://github.com/MickeJohannesson))\n\nResolved npm vulnerabilities\n\nLatest plantuml jar file 1.2022.3.jar\n\nDockerfile [#51](https://github.com/adrianvlupu/C4-Builder/pull/51) ([craigwardman](https://github.com/craigwardman))\n\nSearch in site sidebar [#48](https://github.com/adrianvlupu/C4-Builder/pull/48) ([arifinoid](https://github.com/arifinoid))\n\n## v0.2.12\n\nRelative urls in TOC for multiple markdown files [#9](https://github.com/adrianvlupu/C4-Builder/issues/5).\n\nFixed Processed 1/1..2/2 files bug.\n\nAdded another version of the PlantUML jar file.\n\n## v0.2.11\n\nUpdated latest plantuml jar to 1.2021.7.jar [#41](https://github.com/adrianvlupu/C4-Builder/pull/41) ([pandasuit](https://github.com/pandasuit))\n\nAllow input plantuml source files to use relative include statements to other plantuml files [#42](https://github.com/adrianvlupu/C4-Builder/pull/42) ([pandasuit](https://github.com/pandasuit))\n\nLocal image generation in sequence due to the jar failing with \"dot executable not found\".\n\n## v0.2.9\n\nUpdated VSCode snippets and resolved npm audit issues\n\nDocsify image plugin [#20](https://github.com/adrianvlupu/C4-Builder/pull/20) ([alefcarlos](https://github.com/alefcarlos))\n\nPlantUML 1.2020.17 [#23](https://github.com/adrianvlupu/C4-Builder/pull/23) ([RohanTalip](https://github.com/RohanTalip))\n\nConfigurable PlantUML Server url [#25](https://github.com/adrianvlupu/C4-Builder/pull/25) ([jikuja](https://github.com/jikuja)), [#29](https://github.com/adrianvlupu/C4-Builder/pull/29) ([coryodaniel](https://github.com/coryodaniel))\n\nGitHub Action for running C4 Builder in CI [#16](https://github.com/adrianvlupu/C4-Builder/issues/16) ([hkdobrev](https://github.com/hkdobrev))\n\nOverloading the docsify template [#27](https://github.com/adrianvlupu/C4-Builder/pull/27) ([sju66](https://github.com/sju66))\n\n## v0.2.12\n\nRelative urls in TOC for multiple markdown files [#9](https://github.com/adrianvlupu/C4-Builder/issues/5).\n\nFixed Processed 1/1..2/2 files bug.\n\nAdded another version of the PlantUML jar file.\n\n## v0.2.7\n\nResolved npm audit issues\n\nThe projects generated now support PlantUML versioning\n\nPlantUML jar files included\n\n## v0.2.4\n\nSolved the limation of including local images in the markdown files.\n\nUpdated the project template with the diagram descriptions from [C4Model](https://c4model.com/#CoreDiagrams)\n\n## v0.2.3\n\nUpdated template to include the new `Dynamic Diagram` in C4-PlantUML and fixed `npm audit` issues.\n\n## v0.2.1 + v0.2.2\n\nAdded the `c4builder --watch` option and some refactoring.\n\n## v0.2.0\n\nPdf generation now uses `puppeteer`. There are no more scaling issues for high resolution displays. Used the `css` file from [vscode-markdown-pdf](https://github.com/yzane/vscode-markdown-pdf.git).\n\nRemoved unused dependencies.\n\n## v0.1.9\n\nThanks to [howiefh](https://github.com/howiefh) for adding the [charset option](https://github.com/adrianvlupu/C4-Builder/pull/1).\n\n## v0.1.8\n\nUpdated template to include the new `Deployment Diagram` in C4-PlantUML and more info inside `readme.md`\n\n`node-plantuml` accepted the pull request [#29](https://github.com/markushedvall/node-plantuml/pull/29) so I changed the dependency back to the original repository.\n\n## v0.1.7\n\nChanged template to include the latest C4-PlantUML`!include https://raw.githubusercontent.com/adrianvlupu/C4-PlantUML/latest/...`\n\n## v0.1.6\n\nSwitched from http-server module to express for serving the static site.\n\nAdded the option to place diagrams before text.\n\n## v0.1.5\n\nPlantUML recently switched to V1.2019.6 adding some breaking changes to `!define` and `!definelong`. You can still use them but when calling you have to add `()` method call (http://plantuml.com/preprocessing)\n\nConsidering they updated their server to use the new version, diagrams generated locally that display correctly won't work on the plantuml server and viceversa\n\nUntil the underlying `node-plantuml` package gets updated, I changed the dependency to the fork at https://github.com/adrianvlupu/node-plantuml.git\n\nAlso the `!include` directives on each template diagram point to the 1.2019.6 compatible version hosted at https://github.com/adrianvlupu/C4-PlantUML.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadrianvlupu%2Fc4-builder","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fadrianvlupu%2Fc4-builder","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadrianvlupu%2Fc4-builder/lists"}