Skip to content

A comprehensive toolkit bringing 4,300+ professional cloud architecture and technology icons directly into your favorite design and presentation tools.

Notifications You must be signed in to change notification settings

dinowang/cloud-architect-kits

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

83 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Cloud Architect Kits

A comprehensive toolkit bringing 4,637+ professional cloud architecture and technology icons directly into your favorite design and presentation tools.

🎯 What's Included

  • 🎨 Figma Plugin - Insert icons into Figma designs
  • πŸ“Š PowerPoint Add-in - Add icons to PowerPoint presentations
  • πŸ“ˆ Google Slides Add-on - Add icons to Google Slides presentations
  • πŸ“ Draw.io Icon Libraries - Import icons into Draw.io diagrams
  • πŸ’» VSCode Extension - Insert icons into text files
  • πŸ”§ Unified Icon System - Consistent library across all platforms
  • ☁️ Azure Deployment - Host PowerPoint add-in on Azure Static Web Apps

✨ Icon Library

4,637+ Professional Icons From:

Source Count Description
Gilbarbara Logos 1,776 Technology company logos
Microsoft 365 963 Office and productivity icons
Lobe Icons 723 Machine learning icons
Azure Architecture 705 Official Azure service icons
AWS Architecture 321 Official AWS service icons
GCP (Google Cloud Platform) 45 Official GCP service icons
Kubernetes 39 Container orchestration icons
Dynamics 365 38 Business application icons
Microsoft Fabric 11 Data analytics and BI icons
Power Platform 9 Low-code platform icons
Microsoft Entra 7 Identity and access icons

πŸš€ Quick Start

For Figma Users

cd src/figma/plugin
npm install
npm run build

Then import manifest.json in Figma Desktop App.

πŸ“– Detailed Figma Instructions β†’

For PowerPoint Users

cd src/powerpoint/add-in
npm install
npm run build
npm run serve

Then sideload manifest.xml in PowerPoint.

πŸ“– Detailed PowerPoint Instructions β†’

For Google Slides Users

cd src/google-slides/addon
npm install
npm run build

Then deploy with clasp push to Google Apps Script.

πŸ“– Detailed Google Slides Instructions β†’

For Draw.io Users

cd src/drawio/iconlib
npm install
npm run build

Then load library files from dist/drawio-iconlib/ in Draw.io.

πŸ“– Detailed Draw.io Instructions β†’

For VSCode Users

cd src/vscode/extension
npm install
npm run compile
npm run package

Then install the generated .vsix file in VSCode.

πŸ“– Detailed VSCode Instructions β†’

✨ Features

  • πŸ” Smart Search - Filter by name, source, or category
  • πŸ“ Aspect Ratio Preserved - Icons maintain proper proportions
  • ⚑ Fast Performance - Optimized for quick insertion
  • πŸ“Š Live Filtering - Real-time icon count updates
  • πŸ” Smart Navigation - Sticky headers keep you oriented
  • 🎯 One-Click Insert - Intuitive workflow
  • 48x48 Previews - Clear icon thumbnails

πŸ—οΈ Architecture

Unified Icon Processing

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  Icon Sources (Official Repositories)   β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                 β”‚
          β”Œβ”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”
          β”‚   Prebuild   β”‚  ← Process once
          β”‚   System     β”‚     - Normalize SVGs
          β””β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”˜     - Generate templates
                 β”‚            - Create icons-data.js
       β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
       β”‚         β”‚         β”‚      β”‚      β”‚
  β”Œβ”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β” β”Œβ–Όβ”€β”€β”€β”€β”€β”€β” β”Œβ–Όβ”€β”€β”€β”€β”€β”€β” β”Œβ–Όβ”€β”€β”€β”€β”€β”€β” β”Œβ–Όβ”€β”€β”€β”€β”€β”€β”
  β”‚  Figma   β”‚ β”‚ PPT   β”‚ β”‚Google β”‚ β”‚Draw.ioβ”‚ β”‚VSCode β”‚
  β”‚  Plugin  β”‚ β”‚Add-in β”‚ β”‚Slides β”‚ β”‚Libraryβ”‚ β”‚  Ext  β”‚
  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”˜

Benefits:

  • βœ… Consistency - Same icons across all platforms
  • ⚑ Efficiency - Icons processed once, used everywhere
  • πŸ”„ Easy Updates - Update icons in one place
  • πŸ“¦ Maintainability - Single source of truth

πŸ“¦ Project Structure

cloud-architect-kits/
β”œβ”€β”€ README.md                    # This file
β”œβ”€β”€ INSTALL.md                   # Installation index
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ prebuild/                # Unified icon processing
β”‚   β”‚   β”œβ”€β”€ process-icons.js    # Icon normalization
β”‚   β”‚   β”œβ”€β”€ templates/          # Shared UI templates
β”‚   β”‚   β”‚   β”œβ”€β”€ ui-base.html    # HTML structure
β”‚   β”‚   β”‚   β”œβ”€β”€ ui-base.css     # Styles
β”‚   β”‚   β”‚   β”œβ”€β”€ ui-base.js      # UI logic
β”‚   β”‚   β”‚   β”œβ”€β”€ icons-data.js   # Icon data (~26MB)
β”‚   β”‚   β”‚   └── icons-data.hash # Cache-busting hash
β”‚   β”‚   └── icons/ + icons.json (generated)
β”‚   β”‚
β”‚   β”œβ”€β”€ figma/                   # Figma plugin
β”‚   β”‚   β”œβ”€β”€ README.md           # Plugin docs
β”‚   β”‚   β”œβ”€β”€ INSTALL.md          # Install guide
β”‚   β”‚   └── plugin/             # Plugin code
β”‚   β”‚       β”œβ”€β”€ manifest.json   # Figma manifest
β”‚   β”‚       β”œβ”€β”€ code.ts         # Backend logic
β”‚   β”‚       β”œβ”€β”€ ui.html         # Generated UI (standalone)
β”‚   β”‚       └── build.js        # Build script
β”‚   β”‚
β”‚   β”œβ”€β”€ powerpoint/              # PowerPoint add-in
β”‚   β”‚   β”œβ”€β”€ README.md           # Add-in docs
β”‚   β”‚   β”œβ”€β”€ INSTALL.md          # Install guide
β”‚   β”‚   β”œβ”€β”€ add-in/             # Add-in code
β”‚   β”‚   β”‚   β”œβ”€β”€ manifest.xml    # Office manifest
β”‚   β”‚   β”‚   β”œβ”€β”€ taskpane.html   # Generated UI
β”‚   β”‚   β”‚   β”œβ”€β”€ taskpane.css    # Generated styles
β”‚   β”‚   β”‚   β”œβ”€β”€ taskpane.js     # Generated logic
β”‚   β”‚   β”‚   β”œβ”€β”€ icons-data.js   # Generated data
β”‚   β”‚   β”‚   └── build.js        # Build script
β”‚   β”‚   └── terraform/          # Azure infrastructure
β”‚   β”‚
β”‚   β”œβ”€β”€ google-slides/           # Google Slides add-on
β”‚   β”‚   β”œβ”€β”€ README.md           # Add-on docs
β”‚   β”‚   β”œβ”€β”€ INSTALL.md          # Install guide
β”‚   β”‚   └── addon/              # Add-on code
β”‚   β”‚       β”œβ”€β”€ appsscript.json # Apps Script config
β”‚   β”‚       β”œβ”€β”€ Code.gs         # Server-side code
β”‚   β”‚       β”œβ”€β”€ Sidebar*.html   # Generated UI parts
β”‚   β”‚       └── build.js        # Build script
β”‚   β”‚
β”‚   └── drawio/                  # Draw.io icon libraries
β”‚       β”œβ”€β”€ README.md           # Library docs
β”‚       β”œβ”€β”€ INSTALL.md          # Install guide
β”‚       └── iconlib/            # Generator code
β”‚           β”œβ”€β”€ generate-library.js
β”‚           └── build.js        # Build script
β”‚
β”œβ”€β”€ scripts/                     # Download & build scripts
β”‚   β”œβ”€β”€ download-*.sh           # Icon source downloaders
β”‚   └── build-and-release.sh    # Unified build script
β”œβ”€β”€ temp/                        # Downloaded sources
└── dist/                        # Release packages
    β”œβ”€β”€ figma-plugin/
    β”œβ”€β”€ powerpoint-addin/
    β”œβ”€β”€ google-slides-addon/
    └── drawio-iconlib/

πŸ› οΈ Development

Full Build Process

# Download icons + Build everything
./scripts/build-and-release.sh

Individual Components

# 1. Prebuild icons
cd src/prebuild
npm run build

# 2. Build Figma plugin
cd ../figma/plugin
npm run build

# 3. Build PowerPoint add-in
cd ../../powerpoint/add-in
npm run build

# 4. Build Google Slides add-on
cd ../../google-slides/addon
npm run build

# 5. Build Draw.io icon libraries
cd ../../drawio/iconlib
npm run build

πŸ“š Documentation

🎯 Use Cases

For Designers (Figma)

  • System Diagrams - Architecture documentation
  • Design Systems - Consistent icon libraries
  • UI/UX Design - Cloud service representations
  • Wireframes - Technology stack visualization

For Presenters (PowerPoint & Google Slides)

  • Architecture Presentations - Technical diagrams
  • Executive Briefings - High-level overviews
  • Training Materials - Educational content
  • Documentation - Technical specifications
  • Collaborative Presentations - Cloud-based editing

For Diagram Makers (Draw.io)

  • System Architecture - Cloud infrastructure diagrams
  • Network Diagrams - Network topology visualization
  • Data Flow Diagrams - Information flow documentation
  • Process Flows - Business and technical processes
  • Documentation - Visual technical documentation

πŸ”§ Requirements

Figma Plugin

  • Node.js 14+
  • Figma Desktop App (for development)
  • npm

PowerPoint Add-in

  • Node.js 14+
  • PowerPoint (Office 365 or 2016+)
  • npm
  • Azure subscription (optional, for deployment)

Google Slides Add-on

  • Node.js 14+
  • Google Account (for deployment)
  • npm
  • @google/clasp (for deployment)

Draw.io Icon Libraries

  • Node.js 14+
  • npm
  • Web browser or Draw.io Desktop App

πŸ“„ License

ISC

🀝 Contributing

  1. Fork the repository
  2. Create your feature branch
  3. Commit your changes
  4. Push to the branch
  5. Create a Pull Request

πŸ“ž Support

  • Issues: GitHub Issues
  • Documentation: See individual plugin READMEs
  • Questions: Create a Discussion

Made with ❀️ for cloud architects, designers, and presenters

About

A comprehensive toolkit bringing 4,300+ professional cloud architecture and technology icons directly into your favorite design and presentation tools.

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •