All Projects → tmorin → plantuml-libs

tmorin / plantuml-libs

Licence: MIT License
A set of PlantUML libraries and a NPM cli tool to design diagrams which focus on several technologies/approaches: Amazon Web Services (AWS), Azure, Google Cloud Platform (GCP), C4 Model or even EventStorming and more.

Programming Languages

typescript
32286 projects
javascript
184084 projects - #8 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to plantuml-libs

C4 Plantuml
C4-PlantUML combines the benefits of PlantUML and the C4 model for providing a simple way of describing and communicate software architectures
Stars: ✭ 3,522 (+4596%)
Mutual labels:  diagram, architecture, plantuml, c4model
Arkit
JavaScript architecture diagrams and dependency graphs
Stars: ✭ 671 (+794.67%)
Mutual labels:  diagram, architecture, plantuml
Azure Plantuml
PlantUML sprites, macros, and other includes for Azure services
Stars: ✭ 247 (+229.33%)
Mutual labels:  diagram, architecture, plantuml
C4-PlantumlSkin
This library provides skinning to create C4 diagrams using PlantUml
Stars: ✭ 74 (-1.33%)
Mutual labels:  diagram, plantuml, c4model
iris3
An upgraded and improved version of the Iris automatic GCP-labeling project
Stars: ✭ 38 (-49.33%)
Mutual labels:  gcp, google-cloud-platform
vertex-ai-samples
Sample code and notebooks for Vertex AI, the end-to-end machine learning platform on Google Cloud
Stars: ✭ 270 (+260%)
Mutual labels:  gcp, google-cloud-platform
Cloud-Service-Providers-Free-Tier-Overview
Comparing the free tier offers of the major cloud providers like AWS, Azure, GCP, Oracle etc.
Stars: ✭ 226 (+201.33%)
Mutual labels:  gcp, google-cloud-platform
gcp-get-secret
A simple command line utility to get secrets from the Google Secret Manager into your environment
Stars: ✭ 35 (-53.33%)
Mutual labels:  gcp, google-cloud-platform
vertex-edge
A tool for training models to Vertex on Google Cloud Platform.
Stars: ✭ 24 (-68%)
Mutual labels:  gcp, google-cloud-platform
terraform-gcp-labs
Terraform templates for GCP provider ☁️
Stars: ✭ 27 (-64%)
Mutual labels:  gcp, google-cloud-platform
terraform-splunk-log-export
Deploy Google Cloud log export to Splunk using Terraform
Stars: ✭ 26 (-65.33%)
Mutual labels:  gcp, google-cloud-platform
zorya
Google Cloud Instance Scheduler helping to reduce costs by 60% on average for non-production environments.
Stars: ✭ 127 (+69.33%)
Mutual labels:  gcp, google-cloud-platform
PlantUml-Language-Service
PlantUml Language Service extension for Visual Studio 2017 and 2019
Stars: ✭ 24 (-68%)
Mutual labels:  diagram, plantuml
kane
Google Pub/Sub client for Elixir
Stars: ✭ 92 (+22.67%)
Mutual labels:  gcp, google-cloud-platform
PlantUml.Net
a .Net wrapper for PlantUml
Stars: ✭ 35 (-53.33%)
Mutual labels:  diagram, plantuml
argon
Campaign Manager 360 and Display & Video 360 Reports to BigQuery connector
Stars: ✭ 31 (-58.67%)
Mutual labels:  gcp, google-cloud-platform
erdiagram
Entity-Relationship diagram code generator library
Stars: ✭ 28 (-62.67%)
Mutual labels:  diagram, plantuml
terraformit-gcp
Generating tf files and tfstate from existing GCP resources.
Stars: ✭ 48 (-36%)
Mutual labels:  gcp, google-cloud-platform
associate-cloud-engineer
Resources on preparing for Google Cloud Associate Cloud Engineer certification
Stars: ✭ 142 (+89.33%)
Mutual labels:  gcp, google-cloud-platform
Google-Cloud-Study-Jams
Resources for 30 Days of Google Cloud program workshops and events conducted by GDSC VJTI
Stars: ✭ 13 (-82.67%)
Mutual labels:  gcp, google-cloud-platform

plantuml-libs

Continous Integration npm version

Presentation

This repository hosts a PlantUML lib which provides several packages. Each package focus on a particular technology/approach: Amazon Web Services (AWS), Azure, C4 Model or even EventStorming and more.

Additionally, a CLI utility, working with NodeJS, is also provided within the NPN package. Its purpose is to speedup the rendering of PlantUML source files, i.e. the generation of PNG.

Contributing

Thanks for your interest in contributing! There are many ways to contribute to this project. Get started here.

Install

The library can be installed from several channels:

The PlantUML library

The resources can be browsed, from GitHub, with Markdown pages directly in the distribution directory.

The available packages:

Generate diagrams with gdiag

gdiag is a command CLI provided by the NPM package. It helps to quickly generate the diagrams embedded in *.puml or *.plantuml files.

gdiag

Render PlantUML diagrams discovered (*.{puml,plantuml}) in the working
directory.

Options:
      --version                 Show version number                    [boolean]
      --work-directory, --wd    The directory where the PlantUML files will be
                                discovered and rendered. [string] [default: "."]
      --tech-directory, --td    The directory where technical resources will be
                                stored.             [string] [default: ".gdiag"]
      --lib-directory, --ld     The directory where the library is located.
           [string] [default: "/home/tibo/git-perso/plantuml-libs/distribution"]
      --java-command, --jc      The command of the java binary.
                                                      [string] [default: "java"]
      --plantuml-version, --pv  The version of PlantUML to use.
                                                  [string] [default: "1.2021.7"]
  -c, --clean                   Delete recursively the pictures located in the
                                working directory.    [boolean] [default: false]
      --help                    Show help                              [boolean]

Alternatively, the command line plantuml-generator, from tmorin/plantuml-generator, can also be used.

Build the library

The build of the library is based on two steps:

  • generate a work directory (.workdir) which contains the library manifest, and some additional resources like Tera templates, pictures ...
  • generate the distribution directory (.distribution) which contains the PlantUML resources as well as the documentation

Generate the work directory

npm run generate-library

Generate the distribution directory

docker run --rm \
  -v "$(pwd)/.workdir:/workdir" \
  -v "$(pwd)/distribution:/distribution" \
  thibaultmorin/plantuml-generator:1 \
  plantuml-generator library generate library.yaml \
  -c=All -O=/distribution
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].