cdk-dia
Automated diagrams of CDK provisioned infrastructure
File Explorer
Download Latest Version (.zip)- codeql-analysis.yml
- release-published.yml
- test.yml
- cli.ts
- index.ts
- index.scss
- index.html
- webpack.common.js
- webpack.config.dev.js
- webpack.config.prod.js
- .gitignore
- package-lock.json
- package.json
- README.md
- tsconfig.json
- decoration_example_diff.png
- decorator_example_collapsed.png
- decorator_example_non-collapsed.png
- diagram.png
- three-tier-example.ts
- db-tier.ts
- three-tier-example.ts
- web-tier.ts
- .gitignore
- .npmignore
- cdk.json
- diagram.png
- package-lock.json
- package.json
- README.md
- tsconfig.json
- three-tier-example.ts
- db-tier.ts
- three-tier-example.ts
- web-tier.ts
- .gitignore
- .npmignore
- cdk.json
- diagram.png
- package-lock.json
- package.json
- README.md
- tsconfig.json
- Res_Amazon-EC2_A1-Instance_48_Dark.png
- Res_Amazon-EC2_C4-Instance_48_Dark.png
- Res_Amazon-EC2_C5-Instance_48_Dark.png
- Res_Amazon-EC2_C5n-Instance_48_Dark.png
- Res_Amazon-EC2_C6g-Instance_48_Dark.png
- Res_Amazon-EC2_D2-Instance_48_Dark.png
- Res_Amazon-EC2_D3-Instance_48_Dark.png
- Res_Amazon-EC2_D3en-Instance_48_Dark.png
- Res_Amazon-EC2_DB-Instance_48_Dark.png
- Res_Amazon-EC2_F1-Instance_48_Dark.png
- Res_Amazon-EC2_G3-Instance_48_Dark.png
- Res_Amazon-EC2_G4ad-Instance_48_Dark.png
- Res_Amazon-EC2_H1-Instance_48_Dark.png
- Res_Amazon-EC2_I3-Instance_48_Dark.png
- Res_Amazon-EC2_Instance_48_Dark.png
- Res_Amazon-EC2_Instance_48_Dark_gen.png
- Res_Amazon-EC2_M4-Instance_48_Dark.png
- Res_Amazon-EC2_M5-Instance_48_Dark.png
- Res_Amazon-EC2_M5a-Instance_48_Dark.png
- Res_Amazon-EC2_M5n-Instance_48_Dark.png
- Res_Amazon-EC2_M6g-Instance_48_Dark.png
- Res_Amazon-EC2_Mac-Instance_48_Dark.png
- Res_Amazon-EC2_P2-Instance_48_Dark.png
- Res_Amazon-EC2_P3-Instance_48_Dark.png
- Res_Amazon-EC2_P3dn-Instance_48_Dark.png
- Res_Amazon-EC2_P4-Instance_48_Dark.png
- Res_Amazon-EC2_P4d-Instance_48_Dark.png
- Res_Amazon-EC2_R4-Instance_48_Dark.png
- Res_Amazon-EC2_R5-Instance_48_Dark.png
- Res_Amazon-EC2_R5a-Instance_48_Dark.png
- Res_Amazon-EC2_R5n-Instance_48_Dark.png
- Res_Amazon-EC2_R6g-Instance_48_Dark.png
- Res_Amazon-EC2_T2-Instance_48_Dark.png
- Res_Amazon-EC2_T3-Instance_48_Dark.png
- Res_Amazon-EC2_T3a-Instance_48_Dark.png
- Res_Amazon-EC2_T4g-Instance_48_Dark.png
- Res_Amazon-EC2_Trainium-Instance_48_Dark.png
- Res_Amazon-EC2_X1-Instance_48_Dark.png
- Res_Amazon-EC2_X1e-Instance_48_Dark.png
- Res_Amazon-Elastic-Container-Service_Container-1_48_Dark_gen.png
- Res_Amazon-Elastic-Container-Service_Service_48_Dark_gen.png
- Res_Amazon-Elastic-Container-Service_Task_48_Dark_gen.png
- Res_Amazon-Sagemaker_Model_48_Dark_gen.png
- Res_Amazon-Cloudwatch_Logs_48_Dark_gen.png
- Res_AWS-System-Manager_Maintenance-Windows_48_Dark_gen.png
- Res_AWS-Systems-Manager_Parameter-Store_48_Dark.png
- Res_Amazon-Route-53-Hosted-Zone_48_Dark_gen.png
- Res_Amazon-Route-53_Route-Table_48_Dark_gen.png
- Res_Amazon-VPC_Customer-Gateway_48_Dark_gen.png
- Res_Amazon-VPC_Endpoints_48_Dark_gen.png
- Res_Amazon-VPC_Flow-Logs_48_Dark_gen.png
- Res_Amazon-VPC_Network-Access-Control-List_48_Dark_gen.png
- Res_Amazon-VPC_VPN-Connection_48_Dark_gen.png
- Res_Elastic-Load-Balancing_Application-Load-Balancer_48_Dark_gen.png
- Res_AWS-Identity-Access-Management_Permissions_48_Dark_gen.png
- Res_Amazon-Elastic-Block-Store_Volume_48_Dark_gen.png
- Arch_Amazon-Elasticsearch-Service_64@5x.png
- Arch_Amazon-Kinesis_64@5x.png
- Arch_AWS-Glue_64@5x.png
- Arch_Amazon-EventBridge_64@5x.png
- Arch_AWS-Simple-Notification-Service_64@5x.png
- Arch_AWS-Simple-Queue-Service_64@5x.png
- Arch_AWS-Step-Functions_64@5x.png
- Arch_Amazon-Connect_64@5x.png
- Arch_Amazon-EC2-Auto-Scaling_64@5x.png
- Arch_Amazon-Elastic-Container-Kubernetes_64@5x.png
- Arch_Amazon-Elastic-Container-Registry_64@5x.png
- Arch_Amazon-Elastic-Container-Service_64@5x.png
- Arch_AWS-Elastic-Beanstalk_64@5x.png
- Arch_AWS-Lambda_64@5x.png
- Arch_AWS-Budgets_64@5x.png
- Arch_AWS-Simple-Email-Service_64@5x.png
- Arch_Amazon-DynamoDB_64@5x.png
- Arch_Amazon-Neptune_64@5x.png
- Arch_Amazon-RDS_64@5x.png
- Arch_Amazon-Redshift_64@5x.png
- Arch_Amazon-CodeBuild_64@5x.png
- Arch_AWS-CodeCommit_64@5x.png
- Arch_AWS-CodeDeploy_64@5x.png
- Arch_AWS-CodePipeline_64@5x.png
- Arch_Amazon-GameLift_64@5x.png
- Arch_AWS-IoT-Greengrass-Core_64@5x.png
- Arch_Amazon-Lex_64@5x.png
- Arch_Amazon-CloudWatch_64@5x.png
- Arch_AWS-CloudFormation_64@5x.png
- Arch_AWS-Config_64@5x.png
- Arch_AWS-OpsWorks_64@5x.png
- Arch_AWS-Service-Catalog_64@5x.png
- Arch_Amazon-Pinpoint_64@5x.png
- Arch_AWS-Amplify-Console_64@5x.png
- Arch_Amazon-API-Gateway_64@5x.png
- Arch_Amazon-CloudFront_64@5x.png
- Arch_Amazon-Virtual-Private-Cloud_64@5x.png
- Arch_AWS-Global-Accelerator_64@5x.png
- Arch_AWS-Transit-Gateway_64@5x.png
- Arch_AWS-VPN_64@5x.png
- Arch_Elastic-Load-Balancing_64@5x.png
- Arch_Amazon-Cognito_64.png
- Arch_Amazon-Inspector_64@5x.png
- Arch_Amazon-Macie_64@5x.png
- Arch_AWS-Artifact_64@5x.png
- Arch_AWS-Certificate-Manager_64@5x.png
- Arch_AWS-Identity-and-Access-Management_64@5x.png
- Arch_AWS-Key-Management-Services_64@5x.png
- Arch_AWS-Secrets-Manager_64@5x.png
- Arch_AWS-WAF_64@5x.png
- Arch_Amazon-Elastic-File-System_64@5x.png
- Arch_Amazon-S3-Standard_64@5x.png
- Arch_AWS-Backup_64@5x.png
- Arch_AWS-Storage-Gateway_64@5x.png
- cloudwatch_metric_filter.png
- security_group.png
- npm-prepare.sh
- unlink-unused-icons.ts
- .npmrc
- diagram-assertions-cytoscape.test.js
- diagram-assertions-graphviz.test.js
- package-lock.json
- package.json
- README.md
- smoke-test-npm-local-repo-config.yml
- smoke-test.sh
- cdk-tree-parsing-as-expected-2_queues-are-subscribed-to-a-topic-collapsed.snapshot
- cdk-tree-parsing-as-expected-2_queues-are-subscribed-to-a-topic-non-collapsed.snapshot
- cdk-tree-parsing-as-expected-cdk_pipeline_with_stages_stacks_and_construct_infos-collapsed.snapshot
- cdk-tree-parsing-as-expected-cloudstructs-static-website-collapsed.snapshot
- cdk-tree-parsing-as-expected-cloudstructs-static-website-non-collapsed.snapshot
- cdk-tree-parsing-as-expected-custom-resource-collapsed.snapshot
- cdk-tree-parsing-as-expected-custom-resource-non-collapsed.snapshot
- cdk-tree-parsing-as-expected-ec-loadbalancer-rds-collapsed.snapshot
- cdk-tree-parsing-as-expected-ec-loadbalancer-rds-non-collapsed.snapshot
- cdk-tree-parsing-as-expected-fargate-service-with-vpc-collapsed.snapshot
- cdk-tree-parsing-as-expected-fargate-service-with-vpc-non-collapsed.snapshot
- cdk-tree-parsing-as-expected-function-and-queue-collapsed.snapshot
- cdk-tree-parsing-as-expected-function-and-queue-non-collapsed.snapshot
- cdk-tree-parsing-as-expected-function-and-queue-with-ignored-resource-collapsed.snapshot
- cdk-tree-parsing-as-expected-function-and-queue-with-ignored-resource-non-collapsed.snapshot
- cdk-tree-parsing-as-expected-multiple-similar-stacks-collapsed.snapshot
- cdk-tree-parsing-as-expected-multiple-similar-stacks-with-usage-of-collapsing-customizer-collapsed.snapshot
- cdk-tree-parsing-as-expected-multiple-similar-stacks-with-usage-of-collapsing-customizer-non-collapsed.snapshot
- cdk-tree-parsing-as-expected-the-eventbridge-etl-collapsed.snapshot
- cdk-tree-parsing-as-expected-the-eventbridge-etl-non-collapsed.snapshot
- cdk-tree-parsing-as-expected-two-stack-with-a-relationship-collapsed-dontRemoveCrossStackEdges.snapshot
- diagram-converted-to-DOT-file-as-expected-2_queues-are-subscribed-to-a-topic-collapsed.snapshot
- diagram-converted-to-DOT-file-as-expected-2_queues-are-subscribed-to-a-topic-non-collapsed.snapshot
- diagram-converted-to-DOT-file-as-expected-cdk_pipeline_with_stages_stacks_and_construct_infos-collapsed.snapshot
- diagram-converted-to-DOT-file-as-expected-cloudstructs-static-website-collapsed.snapshot
- diagram-converted-to-DOT-file-as-expected-cloudstructs-static-website-non-collapsed.snapshot
- diagram-converted-to-DOT-file-as-expected-custom-resource-collapsed.snapshot
- diagram-converted-to-DOT-file-as-expected-custom-resource-non-collapsed.snapshot
- diagram-converted-to-DOT-file-as-expected-ec-loadbalancer-rds-collapsed.snapshot
- diagram-converted-to-DOT-file-as-expected-ec-loadbalancer-rds-non-collapsed.snapshot
- diagram-converted-to-DOT-file-as-expected-fargate-service-with-vpc-collapsed.snapshot
- diagram-converted-to-DOT-file-as-expected-fargate-service-with-vpc-non-collapsed.snapshot
- diagram-converted-to-DOT-file-as-expected-function-and-queue-collapsed.snapshot
- diagram-converted-to-DOT-file-as-expected-function-and-queue-non-collapsed.snapshot
- diagram-converted-to-DOT-file-as-expected-function-and-queue-with-ignored-resource-collapsed.snapshot
- diagram-converted-to-DOT-file-as-expected-function-and-queue-with-ignored-resource-non-collapsed.snapshot
- diagram-converted-to-DOT-file-as-expected-multiple-similar-stacks-collapsed.snapshot
- diagram-converted-to-DOT-file-as-expected-multiple-similar-stacks-with-usage-of-collapsing-customizer-collapsed.snapshot
- diagram-converted-to-DOT-file-as-expected-multiple-similar-stacks-with-usage-of-collapsing-customizer-non-collapsed.snapshot
- diagram-converted-to-DOT-file-as-expected-the-eventbridge-etl-collapsed.snapshot
- diagram-converted-to-DOT-file-as-expected-the-eventbridge-etl-non-collapsed.snapshot
- diagram-converted-to-DOT-file-as-expected-two-stack-with-a-relationship-collapsed-dontRemoveCrossStackEdges.snapshot
- diagram-JSON-as-expected-2_queues-are-subscribed-to-a-topic-collapsed.snapshot
- diagram-JSON-as-expected-2_queues-are-subscribed-to-a-topic-non-collapsed.snapshot
- diagram-JSON-as-expected-cdk_pipeline_with_stages_stacks_and_construct_infos-collapsed.snapshot
- diagram-JSON-as-expected-cloudstructs-static-website-collapsed.snapshot
- diagram-JSON-as-expected-cloudstructs-static-website-non-collapsed.snapshot
- diagram-JSON-as-expected-custom-resource-collapsed.snapshot
- diagram-JSON-as-expected-custom-resource-non-collapsed.snapshot
- diagram-JSON-as-expected-ec-loadbalancer-rds-collapsed.snapshot
- diagram-JSON-as-expected-ec-loadbalancer-rds-non-collapsed.snapshot
- diagram-JSON-as-expected-fargate-service-with-vpc-collapsed.snapshot
- diagram-JSON-as-expected-fargate-service-with-vpc-non-collapsed.snapshot
- diagram-JSON-as-expected-function-and-queue-collapsed.snapshot
- diagram-JSON-as-expected-function-and-queue-non-collapsed.snapshot
- diagram-JSON-as-expected-function-and-queue-with-ignored-resource-collapsed.snapshot
- diagram-JSON-as-expected-function-and-queue-with-ignored-resource-non-collapsed.snapshot
- diagram-JSON-as-expected-multiple-similar-stacks-collapsed.snapshot
- diagram-JSON-as-expected-multiple-similar-stacks-with-usage-of-collapsing-customizer-collapsed.snapshot
- diagram-JSON-as-expected-multiple-similar-stacks-with-usage-of-collapsing-customizer-non-collapsed.snapshot
- diagram-JSON-as-expected-the-eventbridge-etl-collapsed.snapshot
- diagram-JSON-as-expected-the-eventbridge-etl-non-collapsed.snapshot
- diagram-JSON-as-expected-two-stack-with-a-relationship-collapsed-dontRemoveCrossStackEdges.snapshot
- excludingStacks_only_microservice1.snapshot
- settingSpecificStacks_both_microservices.snapshot
- settingSpecificStacks_nested_stack_all.snapshot
- settingSpecificStacks_nested_stack_path.snapshot
- settingSpecificStacks_only_microservice1.snapshot
- cdk-tree.test.ts
- cdk-tree.ts
- construct-decorator.ts
- index.ts
- tree-json-loader.ts
- aws-diagram-generator.ts
- aws-edge-resolver.ts
- aws-icon-supplier.ts
- awsResouceIconMatches.json
- edge-target.ts
- stack-exports-container.ts
- component.ts
- customizable-attribute.ts
- diagram-component.ts
- icon.ts
- link.ts
- root-component.ts
- aws-edge-resolver.test.ts
- generator.test.ts
- stack-exports-container.test.ts
- component-links.ts
- diagram.ts
- index.ts
- app.79c0f822.js
- app.79c0f822.js.map
- bundle.css
- bundle.css.map
- index.html
- generator.test.ts
- .gitignore
- cytoscape-element.ts
- cytoscape-generator.ts
- cytoscape.ts
- index.ts
- generator.test.ts
- graphviz.ts
- GraphvizGenerator.ts
- index.ts
- styling.ts
- diagram-renderer.ts
- index.ts
- styling.ts
- 2_queues-are-subscribed-to-a-topic.json
- cdk_pipeline_with_stages_stacks_and_construct_infos.json
- cloudstructs-static-website.json
- custom-resource.json
- ec-loadbalancer-rds.json
- fargate-service-with-vpc.json
- function-and-queue-with-ignored-resource.json
- function-and-queue.json
- multiple-similar-stacks-with-usage-of-collapsing-customizer.json
- multiple-similar-stacks.json
- testCases.ts
- the-eventbridge-etl.json
- two-stack-with-a-relationship.json
- uniqueid.ts
- cdk-dia.ts
- .eslintignore
- .eslintrc.js
- .gitignore
- .tool-versions
- AGENTS.md
- babel.config.json
- CODE_OF_CONDUCT.md
- CONTRIBUTING.md
- FUNDING.yml
- index.ts
- jest.config.js
- LICENSE
- package-lock.json
- package.json
- README.md
- testSetup.js
- tsconfig.json
# Installation Guide
1. Get the code
git clone https://github.com/pistazie/cdk-dia
Downloads the entire project code from GitHub to your computer.
cd cdk-dia
Moves into the project folder you just downloaded.
2. Official Install Script
Easy RecommendedPrerequisites
- Homebrew A package manager for macOS/Linux.
brew install graphviz
Installs the pre-built package via Homebrew β no source build required.
After installing, open a new terminal and run the program's version command (e.g. --version) to confirm it worked.
Pulled directly from this repo's README.
3. Node.js
EasyPrerequisites
npm install cdk-dia
Downloads and installs the libraries listed in package.json.
npm install cdk-dia -g
Downloads and installs the libraries listed in package.json.
After running the command, open the address shown in the terminal (usually something like http://localhost:3000) in your browser.
Pulled directly from this repo's README.
// repository documentation
Was this content helpful?
(0 ratings)
