drawlib.icons

Standardized icon system spanning 34 lazy-loaded icon suite submodules (phosphor vector font glyphs, gcp / aws / azure + 15 official domain PNG suites, and 15 original_* flat 2D pastel twin suites) alongside the custom font_icon() renderer. Import suites via from drawlib.icons import ai, aws, azure, font_icon, gcp, phosphor and render center-anchored 1:1 icons with a mandatory keyword-only style token.

08_icons_1
34 Standardized Icon Suites Across 3 Visual Tiers — Vector Glyphs, Official Cloud/Vendor Logos, and 2D Pastel Twins
Source Code
from drawlib.canvas import save, setup
from drawlib.icons import (
    ai,
    aws,
    cnative,
    gcp,
    original_ai,
    original_data,
    original_devops,
    original_security,
    phosphor,
)
from drawlib.shapes import rectangle
from drawlib.styles import Colors, Styles
from drawlib.text import text

setup(width=120, height=58)

text(
    (60.0, 52.5),
    "34 Standardized Icon Suites Across 3 Visual Tiers",
    style=Styles.DarkBold.patch(text_size=12.2),
)

# Tier 1: Vector Font Glyphs (phosphor / font_icon)
rectangle((22.5, 25.5), width=35, height=42, style=Styles.Neutral.patch(shape_r=2.0))
rectangle(
    (22.5, 42.0),
    width=31,
    height=6.2,
    style=Styles.PrimaryFlat.patch(shape_r=1.5),
    text="1. Vector (phosphor)",
    text_style=Styles.WhiteBold.patch(text_size=10.2),
)
phosphor.cpu((14.2, 32.2), width=6.0, style=Styles.PrimaryBold)
text((14.2, 26.2), "Bold", style=Styles.Dark.patch(text_size=10.0))
phosphor.shield_check((30.8, 32.2), width=6.0, style=Styles.Primary.patch(icon_style="fill"))
text((30.8, 26.2), "Fill", style=Styles.Dark.patch(text_size=10.0))
phosphor.database((14.2, 16.8), width=6.0, style=Styles.Secondary)
text((14.2, 10.8), "Regular", style=Styles.Dark.patch(text_size=10.0))
phosphor.git_branch((30.8, 16.8), width=6.0, style=Styles.DarkThin)
text((30.8, 10.8), "Thin", style=Styles.Dark.patch(text_size=10.0))

# Tier 2: Official Cloud & Vendor PNG Suites
rectangle((60.0, 25.5), width=35, height=42, style=Styles.PrimaryNeutral.patch(shape_r=2.0))
text((60.0, 42.0), "2. Cloud & Vendor PNG", style=Styles.DarkBold.patch(text_size=10.2))
gcp.cloud_run((51.7, 32.2), width=6.6, style=Styles.Neutral)
text((51.7, 26.2), "gcp", style=Styles.Dark.patch(text_size=10.0))
aws.aws_lambda((68.3, 32.2), width=6.6, style=Styles.Neutral)
text((68.3, 26.2), "aws", style=Styles.Dark.patch(text_size=10.0))
ai.openai((51.7, 16.8), width=6.6, style=Styles.Neutral)
text((51.7, 10.8), "ai", style=Styles.Dark.patch(text_size=10.0))
cnative.kubernetes((68.3, 16.8), width=6.6, style=Styles.Neutral)
text((68.3, 10.8), "cnative", style=Styles.Dark.patch(text_size=10.0))

# Tier 3: Original 2D Pastel Twin & Concept PNG Suites
rectangle((97.5, 25.5), width=35, height=42, style=Styles.SecondaryNeutral.patch(shape_r=2.0))
text((97.5, 42.0), "3. Pastel (original_*)", style=Styles.DarkBold.patch(text_size=10.2))
original_ai.ai_agent((89.2, 32.2), width=6.6, style=Styles.Neutral)
text((89.2, 26.2), "ai_agent", style=Styles.Dark.patch(text_size=10.0))
original_data.data_lakehouse((105.8, 32.2), width=6.6, style=Styles.Neutral)
text((105.8, 26.2), "lakehouse", style=Styles.Dark.patch(text_size=10.0))
original_devops.cicd_pipeline((89.2, 16.8), width=6.6, style=Styles.Neutral)
text((89.2, 10.8), "pipeline", style=Styles.Dark.patch(text_size=10.0))
original_security.ddos_protection((105.8, 16.8), width=6.6, style=Styles.Neutral)
text((105.8, 10.8), "security", style=Styles.Dark.patch(text_size=10.0))

save()

typeai#

Official AI, LLM, and Machine Learning multi-color 512×512 RGBA PNG icon suite (drawlib.icons.ai, 60 icon functions). Multi-color vendor artwork preserves brand colors (style.icon_color is ignored; style.angle, style.alpha, style.image_tint_color, and style.image_border_* apply).

from drawlib.icons import ai
from drawlib.styles import Styles

# Signature: ai.<icon_name>(xy, width, *, style, variant="default") -> None
ai.openai((30, 25), width=8.0, style=Styles.Neutral)
ai.claude((50, 25), width=8.0, style=Styles.Neutral.patch(angle=15))
Field / Parameter Specification
Call Signature ai.<icon_name>(xy: tuple[float, float], width: float, *, style: Style, variant: Literal["default"] = "default") -> None
Parameters xy: center (cx, cy); width: square 1:1 size in canvas units; style: required Style (angle, alpha, image_tint_color, image_border_*); variant: "default".
Icon Count & Mode 60 icons · Multi-color RGBA PNG (preserves official colors; pair with original_ai for flat 2D pastel).
Representative Icons openai, claude, gemini, pytorch, huggingface, autogen, crewai, arize_phoenix
Diagram Enum & Cache AiIcon (drawlib.diagrams.architecture) · Cache package: icon_ai

typeaws#

Official Amazon Web Services architecture 512×512 RGBA PNG icon suite (drawlib.icons.aws, 329 icon functions) covering compute, serverless, storage, database, networking, and analytics services.

from drawlib.icons import aws
from drawlib.styles import Styles

aws.aws_lambda((30, 25), width=9.0, style=Styles.Neutral)
aws.simple_storage_service((55, 25), width=9.0, style=Styles.Neutral)
Field / Parameter Specification
Call Signature aws.<icon_name>(xy: tuple[float, float], width: float, *, style: Style, variant: Literal["default"] = "default") -> None
Parameters xy: center (cx, cy); width: 1:1 icon width; style: required Style (angle, alpha, image_tint_color, image_border_*); variant: "default".
Icon Count & Mode 329 icons · Official multi-color AWS RGBA PNG (non-tinted artwork).
Representative Icons aws_lambda, simple_storage_service, ec2, rds, dynamodb, api_gateway, app_runner
Diagram Enum & Cache AwsIcon (drawlib.diagrams.architecture) · Cache package: icon_aws

typeazure#

Official Microsoft Azure architecture 512×512 RGBA PNG icon suite (drawlib.icons.azure, 250 icon functions) covering Azure compute, containers, databases, AI Foundry, and identity services.

from drawlib.icons import azure
from drawlib.styles import Styles

azure.function_apps((30, 25), width=9.0, style=Styles.Neutral)
azure.cosmos_db((55, 25), width=9.0, style=Styles.Neutral)
Field / Parameter Specification
Call Signature azure.<icon_name>(xy: tuple[float, float], width: float, *, style: Style, variant: Literal["default"] = "default") -> None
Parameters xy: center (cx, cy); width: 1:1 icon width; style: required Style; variant: "default".
Icon Count & Mode 250 icons · Official multi-color Azure RGBA PNG (non-tinted artwork).
Representative Icons function_apps, kubernetes_services, sql_database, cosmos_db, storage_accounts, ai_foundry
Diagram Enum & Cache AzureIcon (drawlib.diagrams.architecture) · Cache package: icon_azure

typebusiness#

Official SaaS, FinTech, CRM, e-commerce, and enterprise business platform 512×512 RGBA PNG icon suite (drawlib.icons.business, 48 icon functions).

from drawlib.icons import business
from drawlib.styles import Styles

business.stripe((30, 25), width=8.0, style=Styles.Neutral)
business.salesforce((55, 25), width=8.0, style=Styles.Neutral)
Field / Parameter Specification
Call Signature business.<icon_name>(xy: tuple[float, float], width: float, *, style: Style, variant: Literal["default"] = "default") -> None
Icon Count & Mode 48 icons · Official multi-color RGBA PNG (pastel twin: original_business).
Representative Icons stripe, shopify, salesforce, hubspot, zendesk, adyen, algolia
Diagram Enum & Cache BusinessIcon (drawlib.diagrams.architecture) · Cache package: icon_business

typeclient#

Official client OS, web browser, mobile platform, and consumer device vendor 512×512 RGBA PNG icon suite (drawlib.icons.client, 60 icon functions).

from drawlib.icons import client
from drawlib.styles import Styles

client.apple((30, 25), width=8.0, style=Styles.Neutral)
client.chrome((55, 25), width=8.0, style=Styles.Neutral)
Field / Parameter Specification
Call Signature client.<icon_name>(xy: tuple[float, float], width: float, *, style: Style, variant: Literal["default"] = "default") -> None
Icon Count & Mode 60 icons · Official multi-color RGBA PNG (pastel twin: original_client).
Representative Icons apple, android, windows, chrome, firefox, app_store, arc
Diagram Enum & Cache ClientIcon (drawlib.diagrams.architecture) · Cache package: icon_client

typecloud#

Official cloud provider, CDN, and PaaS brand logo 512×512 RGBA PNG icon suite (drawlib.icons.cloud, 45 icon functions).

from drawlib.icons import cloud
from drawlib.styles import Styles

cloud.cloudflare((30, 25), width=8.0, style=Styles.Neutral)
cloud.vercel((55, 25), width=8.0, style=Styles.Neutral)
Field / Parameter Specification
Call Signature cloud.<icon_name>(xy: tuple[float, float], width: float, *, style: Style, variant: Literal["default"] = "default") -> None
Icon Count & Mode 45 icons · Official multi-color RGBA PNG (pastel twin: original_cloud).
Representative Icons aws, google_cloud, azure, cloudflare, vercel, akamai, alibaba_cloud
Diagram Enum & Cache CloudIcon (drawlib.diagrams.architecture) · Cache package: icon_cloud

typecnative#

Official CNCF, Kubernetes workload (k8s_*), service mesh, and cloud-native ecosystem 512×512 RGBA PNG icon suite (drawlib.icons.cnative, 73 icon functions).

from drawlib.icons import cnative
from drawlib.styles import Styles

cnative.kubernetes((30, 25), width=8.5, style=Styles.Neutral)
cnative.k8s_pod((55, 25), width=8.5, style=Styles.Neutral)
Field / Parameter Specification
Call Signature cnative.<icon_name>(xy: tuple[float, float], width: float, *, style: Style, variant: Literal["default"] = "default") -> None
Icon Count & Mode 73 icons · Official multi-color RGBA PNG (pastel twin: original_cnative).
Representative Icons kubernetes, k8s_pod, docker, helm, prometheus, argo, cilium, backstage
Diagram Enum & Cache CnativeIcon (drawlib.diagrams.architecture) · Cache package: icon_cnative

typecode#

Official programming language, web framework, runtime, and IDE 512×512 RGBA PNG icon suite (drawlib.icons.code, 97 icon functions).

from drawlib.icons import code
from drawlib.styles import Styles

code.python((30, 25), width=8.0, style=Styles.Neutral)
code.typescript((55, 25), width=8.0, style=Styles.Neutral)
Field / Parameter Specification
Call Signature code.<icon_name>(xy: tuple[float, float], width: float, *, style: Style, variant: Literal["default"] = "default") -> None
Icon Count & Mode 97 icons · Official multi-color RGBA PNG (pastel twin: original_code).
Representative Icons python, typescript, rust, go, react, angular, astro, axum
Diagram Enum & Cache CodeIcon (drawlib.diagrams.architecture) · Cache package: icon_code

typedata#

Official relational/NoSQL database, streaming broker, data warehouse, and ETL 512×512 RGBA PNG icon suite (drawlib.icons.data, 70 icon functions).

from drawlib.icons import data
from drawlib.styles import Styles

data.postgresql((30, 25), width=8.5, style=Styles.Neutral)
data.kafka((55, 25), width=8.5, style=Styles.Neutral)
Field / Parameter Specification
Call Signature data.<icon_name>(xy: tuple[float, float], width: float, *, style: Style, variant: Literal["default"] = "default") -> None
Icon Count & Mode 70 icons · Official multi-color RGBA PNG (pastel twin: original_data).
Representative Icons postgresql, mysql, redis, mongodb, kafka, airflow, clickhouse, chromadb
Diagram Enum & Cache DataIcon (drawlib.diagrams.architecture) · Cache package: icon_data

typedevops#

Official CI/CD pipeline, Infrastructure as Code (IaC), build system, and observability 512×512 RGBA PNG icon suite (drawlib.icons.devops, 58 icon functions).

from drawlib.icons import devops
from drawlib.styles import Styles

devops.github_actions((30, 25), width=8.5, style=Styles.Neutral)
devops.terraform((55, 25), width=8.5, style=Styles.Neutral)
Field / Parameter Specification
Call Signature devops.<icon_name>(xy: tuple[float, float], width: float, *, style: Style, variant: Literal["default"] = "default") -> None
Icon Count & Mode 58 icons · Official multi-color RGBA PNG (pastel twin: original_devops).
Representative Icons github_actions, gitlab, terraform, ansible, jenkins, bazel, circleci
Diagram Enum & Cache DevopsIcon (drawlib.diagrams.architecture) · Cache package: icon_devops

typefacility#

Official data center colocation, telecom carrier, power/cooling, and physical infrastructure 512×512 RGBA PNG icon suite (drawlib.icons.facility, 49 icon functions).

from drawlib.icons import facility
from drawlib.styles import Styles

facility.equinix((30, 25), width=8.5, style=Styles.Neutral)
facility.ntt((55, 25), width=8.5, style=Styles.Neutral)
Field / Parameter Specification
Call Signature facility.<icon_name>(xy: tuple[float, float], width: float, *, style: Style, variant: Literal["default"] = "default") -> None
Icon Count & Mode 49 icons · Official multi-color RGBA PNG (pastel twin: original_facility).
Representative Icons equinix, ntt, at_tokyo, apc, schneider_electric, att, colt
Diagram Enum & Cache FacilityIcon (drawlib.diagrams.architecture) · Cache package: icon_facility

deffont_icon(xy, width, code, file, *, style)#

Render an arbitrary monochrome vector glyph from a custom TrueType/OpenType icon font file (drawlib.icons.font_icon). Unlike PNG icon suites, font_icon directly tints the vector glyph using style.icon_color (defaulting to Colors.Black when unset).

from drawlib.icons import font_icon
from drawlib.styles import Colors, Styles

icon_style = Styles.Primary.patch(icon_color=Colors.Primary, angle=0)
font_icon((50, 25), width=8.0, code="\ue900", file="_assets/fonts/custom_icons.ttf", style=icon_style)
Parameter Type Default Description
xy tuple[float, float] Required Center coordinate (cx, cy) of the icon (adjusted by style.halign / style.valign).
width float Required Horizontal icon size (> 0.0) in canvas units.
code str Required Unicode character or Private Use Area codepoint string (e.g. "\ue900").
file str Required File path to the .ttf or .otf icon font file.
style Style Required (kw-only) Style controlling icon_color, angle, alpha, halign, and valign.
Returns None — Draws the vector glyph onto the active canvas.

typegcp#

Official Google Cloud Platform architecture 512×512 RGBA PNG icon suite (drawlib.icons.gcp, 250 icon functions). Core GCP services additionally expose variant="modern" alongside "default".

from drawlib.icons import gcp
from drawlib.styles import Styles

gcp.cloud_run((30, 25), width=9.0, style=Styles.Neutral)
gcp.cloud_run((55, 25), width=9.0, style=Styles.Neutral, variant="modern")
Field / Parameter Specification
Call Signature gcp.<icon_name>(xy: tuple[float, float], width: float, *, style: Style, variant: Literal["default", "modern"] = "default") -> None
Parameters xy: center (cx, cy); width: 1:1 icon width; style: required Style; variant: "default" (all icons) or "modern" (supported GCP core services).
Icon Count & Mode 250 icons · Official multi-color Google Cloud RGBA PNG (non-tinted artwork).
Representative Icons cloud_run, compute_engine, google_kubernetes_engine, bigquery, cloud_sql, ai_hypercomputer
Diagram Enum & Cache GcpIcon (drawlib.diagrams.architecture) · Cache package: icon_gcp

typeitservice#

Official global IT consulting, systems integration (SIer), and managed service provider 512×512 RGBA PNG icon suite (drawlib.icons.itservice, 44 icon functions).

from drawlib.icons import itservice
from drawlib.styles import Styles

itservice.accenture((30, 25), width=8.5, style=Styles.Neutral)
itservice.ntt_data((55, 25), width=8.5, style=Styles.Neutral)
Field / Parameter Specification
Call Signature itservice.<icon_name>(xy: tuple[float, float], width: float, *, style: Style, variant: Literal["default"] = "default") -> None
Icon Count & Mode 44 icons · Official multi-color RGBA PNG (pastel twin: original_itservice).
Representative Icons accenture, deloitte, ibm, ntt_data, capgemini, bcg, bain
Diagram Enum & Cache ItserviceIcon (drawlib.diagrams.architecture) · Cache package: icon_itservice

typenetwork#

Official networking hardware, reverse proxy, DNS, VPN, and Cisco topology (cisco_*) 512×512 RGBA PNG icon suite (drawlib.icons.network, 70 icon functions). Cisco topology icons support variant selection ("default", "classic", "modern").

from drawlib.icons import network
from drawlib.styles import Styles

network.nginx((30, 25), width=8.5, style=Styles.Neutral)
network.tailscale((55, 25), width=8.5, style=Styles.Neutral)
Field / Parameter Specification
Call Signature network.<icon_name>(xy: tuple[float, float], width: float, *, style: Style, variant: Literal["default", "classic", "modern"] = "default") -> None
Icon Count & Mode 70 icons · Official multi-color RGBA PNG (pastel twin: original_network).
Representative Icons nginx, cloudflare, traefik, haproxy, tailscale, apisix, arista, caddy
Diagram Enum & Cache NetworkIcon (drawlib.diagrams.architecture) · Cache package: icon_network

typeoriginal_ai#

Flat 2D pastel AI & ML 512×512 RGBA PNG icon suite (drawlib.icons.original_ai, 80 icon functions), containing unified 2D pastel brand twins for every ai.* icon plus 20 vendor-neutral AI architecture concept icons.

from drawlib.icons import original_ai
from drawlib.styles import Styles

original_ai.openai((30, 25), width=8.5, style=Styles.Neutral)
original_ai.ai_agent((55, 25), width=8.5, style=Styles.Neutral)
Field / Parameter Specification
Call Signature original_ai.<icon_name>(xy: tuple[float, float], width: float, *, style: Style, variant: Literal["default"] = "default") -> None
Icon Count & Mode 80 icons · Flat 2D pastel multi-color RGBA PNG (style.icon_color ignored; image_tint_color / image_border_* / angle / alpha apply).
Representative Icons Brand twins: openai, claude, gemini, pytorch · Concepts: ai_agent, agent_memory, dataset, embedding_vector
Diagram Enum & Cache OriginalAiIcon (drawlib.diagrams.architecture) · Cache package: icon_original_ai

typeoriginal_business#

Flat 2D pastel business, finance, and enterprise workflow 512×512 RGBA PNG icon suite (drawlib.icons.original_business, 76 icon functions: 48 brand twins + 28 white-label business concept icons).

from drawlib.icons import original_business
from drawlib.styles import Styles

original_business.stripe((30, 25), width=8.5, style=Styles.Neutral)
original_business.approval_workflow((55, 25), width=8.5, style=Styles.Neutral)
Field / Parameter Specification
Call Signature original_business.<icon_name>(xy: tuple[float, float], width: float, *, style: Style, variant: Literal["default"] = "default") -> None
Icon Count & Mode 76 icons · Flat 2D pastel multi-color RGBA PNG.
Representative Icons Twins: stripe, shopify, salesforce · Concepts: accounting_ledger, approval_workflow, bank_transfer, billing_invoice
Diagram Enum & Cache OriginalBusinessIcon (drawlib.diagrams.architecture) · Cache package: icon_original_business

typeoriginal_client#

Flat 2D pastel client device, browser, and endpoint 512×512 RGBA PNG icon suite (drawlib.icons.original_client, 92 icon functions: 60 brand twins + 32 hardware/IoT device concept icons).

from drawlib.icons import original_client
from drawlib.styles import Styles

original_client.desktop_pc((30, 25), width=8.5, style=Styles.Neutral)
original_client.connected_car((55, 25), width=8.5, style=Styles.Neutral)
Field / Parameter Specification
Call Signature original_client.<icon_name>(xy: tuple[float, float], width: float, *, style: Style, variant: Literal["default"] = "default") -> None
Icon Count & Mode 92 icons · Flat 2D pastel multi-color RGBA PNG.
Representative Icons Twins: apple, android, chrome · Concepts: desktop_pc, barcode_scanner, connected_car, drone
Diagram Enum & Cache OriginalClientIcon (drawlib.diagrams.architecture) · Cache package: icon_original_client

typeoriginal_cloud#

Flat 2D pastel cloud platform and generic cloud architecture 512×512 RGBA PNG icon suite (drawlib.icons.original_cloud, 147 icon functions: 45 provider twins + 102 vendor-neutral cloud service icons).

from drawlib.icons import original_cloud
from drawlib.styles import Styles

original_cloud.api_gateway((30, 25), width=8.5, style=Styles.Neutral)
original_cloud.analytics_engine((55, 25), width=8.5, style=Styles.Neutral)
Field / Parameter Specification
Call Signature original_cloud.<icon_name>(xy: tuple[float, float], width: float, *, style: Style, variant: Literal["default"] = "default") -> None
Icon Count & Mode 147 icons · Flat 2D pastel multi-color RGBA PNG.
Representative Icons Twins: aws, google_cloud, cloudflare · Concepts: api_gateway, app_service, analytics_engine, ai_agent
Diagram Enum & Cache OriginalCloudIcon (drawlib.diagrams.architecture) · Cache package: icon_original_cloud

typeoriginal_cnative#

Flat 2D pastel Kubernetes and CNCF cloud-native 512×512 RGBA PNG icon suite (drawlib.icons.original_cnative, 73 icon functions matching cnative.* in unified pastel styling).

from drawlib.icons import original_cnative
from drawlib.styles import Styles

original_cnative.kubernetes((30, 25), width=8.5, style=Styles.Neutral)
original_cnative.prometheus((55, 25), width=8.5, style=Styles.Neutral)
Field / Parameter Specification
Call Signature original_cnative.<icon_name>(xy: tuple[float, float], width: float, *, style: Style, variant: Literal["default"] = "default") -> None
Icon Count & Mode 73 icons · Flat 2D pastel multi-color RGBA PNG.
Representative Icons kubernetes, k8s_pod, docker, helm, prometheus, argo, cilium
Diagram Enum & Cache OriginalCnativeIcon (drawlib.diagrams.architecture) · Cache package: icon_original_cnative

typeoriginal_code#

Flat 2D pastel programming language, framework, and software artifact 512×512 RGBA PNG icon suite (drawlib.icons.original_code, 121 icon functions: 97 brand twins + 24 runtime/artifact concepts).

from drawlib.icons import original_code
from drawlib.styles import Styles

original_code.python((30, 25), width=8.5, style=Styles.Neutral)
original_code.background_worker((55, 25), width=8.5, style=Styles.Neutral)
Field / Parameter Specification
Call Signature original_code.<icon_name>(xy: tuple[float, float], width: float, *, style: Style, variant: Literal["default"] = "default") -> None
Icon Count & Mode 121 icons · Flat 2D pastel multi-color RGBA PNG.
Representative Icons Twins: python, typescript, rust, go · Concepts: background_worker, binary_executable, cli_tool, compiler_build
Diagram Enum & Cache OriginalCodeIcon (drawlib.diagrams.architecture) · Cache package: icon_original_code

typeoriginal_data#

Flat 2D pastel database, lakehouse, and data engineering 512×512 RGBA PNG icon suite (drawlib.icons.original_data, 86 icon functions: 70 brand twins + 16 data architecture concepts).

from drawlib.icons import original_data
from drawlib.styles import Styles

original_data.data_lakehouse((30, 25), width=8.5, style=Styles.Neutral)
original_data.cdc_stream((55, 25), width=8.5, style=Styles.Neutral)
Field / Parameter Specification
Call Signature original_data.<icon_name>(xy: tuple[float, float], width: float, *, style: Style, variant: Literal["default"] = "default") -> None
Icon Count & Mode 86 icons · Flat 2D pastel multi-color RGBA PNG.
Representative Icons Twins: postgresql, redis, kafka · Concepts: data_lakehouse, cdc_stream, columnar_db, data_catalog
Diagram Enum & Cache OriginalDataIcon (drawlib.diagrams.architecture) · Cache package: icon_original_data

typeoriginal_devops#

Flat 2D pastel CI/CD, IaC, and SRE operations 512×512 RGBA PNG icon suite (drawlib.icons.original_devops, 78 icon functions: 58 brand twins + 20 pipeline/incident concepts).

from drawlib.icons import original_devops
from drawlib.styles import Styles

original_devops.cicd_pipeline((30, 25), width=8.5, style=Styles.Neutral)
original_devops.alert_incident((55, 25), width=8.5, style=Styles.Neutral)
Field / Parameter Specification
Call Signature original_devops.<icon_name>(xy: tuple[float, float], width: float, *, style: Style, variant: Literal["default"] = "default") -> None
Icon Count & Mode 78 icons · Flat 2D pastel multi-color RGBA PNG.
Representative Icons Twins: github_actions, terraform, ansible · Concepts: cicd_pipeline, artifact_registry, build_runner, alert_incident
Diagram Enum & Cache OriginalDevopsIcon (drawlib.diagrams.architecture) · Cache package: icon_original_devops

typeoriginal_facility#

Flat 2D pastel data center, office building, telecom, and logistics 512×512 RGBA PNG icon suite (drawlib.icons.original_facility, 86 icon functions: 49 brand twins + 37 physical site concepts).

from drawlib.icons import original_facility
from drawlib.styles import Styles

original_facility.branch_office((30, 25), width=8.5, style=Styles.Neutral)
original_facility.cable_landing((55, 25), width=8.5, style=Styles.Neutral)
Field / Parameter Specification
Call Signature original_facility.<icon_name>(xy: tuple[float, float], width: float, *, style: Style, variant: Literal["default"] = "default") -> None
Icon Count & Mode 86 icons · Flat 2D pastel multi-color RGBA PNG.
Representative Icons Twins: equinix, ntt, apc · Concepts: branch_office, cable_landing, campus, cargo_plane
Diagram Enum & Cache OriginalFacilityIcon (drawlib.diagrams.architecture) · Cache package: icon_original_facility

typeoriginal_itservice#

Flat 2D pastel IT consulting, organizational role, and delivery team 512×512 RGBA PNG icon suite (drawlib.icons.original_itservice, 64 icon functions: 44 brand twins + 20 role/team concepts).

from drawlib.icons import original_itservice
from drawlib.styles import Styles

original_itservice.architect_lead((30, 25), width=8.5, style=Styles.Neutral)
original_itservice.dedicated_team((55, 25), width=8.5, style=Styles.Neutral)
Field / Parameter Specification
Call Signature original_itservice.<icon_name>(xy: tuple[float, float], width: float, *, style: Style, variant: Literal["default"] = "default") -> None
Icon Count & Mode 64 icons · Flat 2D pastel multi-color RGBA PNG.
Representative Icons Twins: accenture, ibm, ntt_data · Concepts: architect_lead, bpo_center, client_enterprise, dedicated_team
Diagram Enum & Cache OriginalItserviceIcon (drawlib.diagrams.architecture) · Cache package: icon_original_itservice

typeoriginal_network#

Flat 2D pastel network router, switch, proxy, and topology 512×512 RGBA PNG icon suite (drawlib.icons.original_network, 70 icon functions).

from drawlib.icons import original_network
from drawlib.styles import Styles

original_network.core_router((30, 25), width=8.5, style=Styles.Neutral)
original_network.datacenter_switch((55, 25), width=8.5, style=Styles.Neutral)
Field / Parameter Specification
Call Signature original_network.<icon_name>(xy: tuple[float, float], width: float, *, style: Style, variant: Literal["default"] = "default") -> None
Icon Count & Mode 70 icons · Flat 2D pastel multi-color RGBA PNG.
Representative Icons Twins: nginx, cloudflare, traefik · Concepts: core_router, core_switch, datacenter_switch, client_pc
Diagram Enum & Cache OriginalNetworkIcon (drawlib.diagrams.architecture) · Cache package: icon_original_network

typeoriginal_security#

Flat 2D pastel cybersecurity, IAM, zero-trust, and compliance 512×512 RGBA PNG icon suite (drawlib.icons.original_security, 103 icon functions: 74 brand twins + 29 security control concepts).

from drawlib.icons import original_security
from drawlib.styles import Styles

original_security.ddos_protection((30, 25), width=8.5, style=Styles.Neutral)
original_security.directory_service((55, 25), width=8.5, style=Styles.Neutral)
Field / Parameter Specification
Call Signature original_security.<icon_name>(xy: tuple[float, float], width: float, *, style: Style, variant: Literal["default"] = "default") -> None
Icon Count & Mode 103 icons · Flat 2D pastel multi-color RGBA PNG.
Representative Icons Twins: auth0, okta, crowdstrike · Concepts: ddos_protection, casb, directory_service, dlp
Diagram Enum & Cache OriginalSecurityIcon (drawlib.diagrams.architecture) · Cache package: icon_original_security

typeoriginal_server#

Flat 2D pastel Linux distribution, CPU/GPU silicon, bare-metal chassis, and storage appliance 512×512 RGBA PNG icon suite (drawlib.icons.original_server, 80 icon functions).

from drawlib.icons import original_server
from drawlib.styles import Styles

original_server.blade_chassis((30, 25), width=8.5, style=Styles.Neutral)
original_server.backup_appliance((55, 25), width=8.5, style=Styles.Neutral)
Field / Parameter Specification
Call Signature original_server.<icon_name>(xy: tuple[float, float], width: float, *, style: Style, variant: Literal["default"] = "default") -> None
Icon Count & Mode 80 icons · Flat 2D pastel multi-color RGBA PNG.
Representative Icons Twins: ubuntu, debian, linux, amd · Concepts: blade_chassis, backup_appliance, bmc, datastore
Diagram Enum & Cache OriginalServerIcon (drawlib.diagrams.architecture) · Cache package: icon_original_server

typeoriginal_social#

Flat 2D pastel social platform, developer community, streaming, and AdTech 512×512 RGBA PNG icon suite (drawlib.icons.original_social, 66 icon functions: 50 brand twins + 16 engagement concepts).

from drawlib.icons import original_social
from drawlib.styles import Styles

original_social.community_forum((30, 25), width=8.5, style=Styles.Neutral)
original_social.chatbot_account((55, 25), width=8.5, style=Styles.Neutral)
Field / Parameter Specification
Call Signature original_social.<icon_name>(xy: tuple[float, float], width: float, *, style: Style, variant: Literal["default"] = "default") -> None
Icon Count & Mode 66 icons · Flat 2D pastel multi-color RGBA PNG.
Representative Icons Twins: youtube, x, linkedin, bluesky · Concepts: ad_targeting, chatbot_account, community_forum, content_moderation
Diagram Enum & Cache OriginalSocialIcon (drawlib.diagrams.architecture) · Cache package: icon_original_social

typeoriginal_workspace#

Flat 2D pastel collaboration, productivity, document, and team messaging 512×512 RGBA PNG icon suite (drawlib.icons.original_workspace, 57 icon functions: 40 brand twins + 17 workspace artifact concepts).

from drawlib.icons import original_workspace
from drawlib.styles import Styles

original_workspace.calendar((30, 25), width=8.5, style=Styles.Neutral)
original_workspace.chat_message((55, 25), width=8.5, style=Styles.Neutral)
Field / Parameter Specification
Call Signature original_workspace.<icon_name>(xy: tuple[float, float], width: float, *, style: Style, variant: Literal["default"] = "default") -> None
Icon Count & Mode 57 icons · Flat 2D pastel multi-color RGBA PNG.
Representative Icons Twins: slack, notion, figma, jira · Concepts: announcement, calendar, chat_message, cloud_drive
Diagram Enum & Cache OriginalWorkspaceIcon (drawlib.diagrams.architecture) · Cache package: icon_original_workspace

typephosphor#

Monochrome-tintable TrueType vector font icon suite (drawlib.icons.phosphor, 1,530 icon functions × 5 stroke/fill weights). Unlike PNG icon packages, phosphor renders vector font glyphs directly tinted by style.icon_color and styled by style.icon_style ("thin", "light", "regular", "bold", "fill" — with "thin", "regular", and "bold" automatically mapped by Styles.*Thin, Styles.*, and Styles.*Bold).

from drawlib.icons import phosphor
from drawlib.styles import Colors, Styles

# Signature: phosphor.<icon_name>(xy, width, *, style) -> None
phosphor.cpu((25, 25), width=7.0, style=Styles.PrimaryBold)
phosphor.shield_check((45, 25), width=7.0, style=Styles.Primary.patch(icon_style="fill"))
phosphor.gear((65, 25), width=7.0, style=Styles.Dark.patch(icon_color=Colors.Teal, icon_style="light", angle=30))
Field / Parameter Specification
Call Signature phosphor.<icon_name>(xy: tuple[float, float], width: float, *, style: Style) -> None
Parameters xy: center (cx, cy); width: 1:1 glyph width in canvas units; style: required Style controlling icon_color, icon_style ("thin" | "light" | "regular" | "bold" | "fill"), angle, alpha, halign, valign.
Icon Count & Mode 1,530 icons · Monochrome-tintable vector font glyphs (crisp at any DPI; white-on-dark via style=Styles.WhiteBold).
Representative Icons cpu, database, cloud, shield_check, git_branch, user, chart_bar, palette, sparkle
Diagram Enum & Cache PhosphorIcon (drawlib.diagrams.architecture) · Cache package: icon_phosphor

typesecurity#

Official identity (IdP), zero-trust, secret management, vulnerability scanning, and EDR vendor 512×512 RGBA PNG icon suite (drawlib.icons.security, 74 icon functions).

from drawlib.icons import security
from drawlib.styles import Styles

security.auth0((30, 25), width=8.5, style=Styles.Neutral)
security.crowdstrike((55, 25), width=8.5, style=Styles.Neutral)
Field / Parameter Specification
Call Signature security.<icon_name>(xy: tuple[float, float], width: float, *, style: Style, variant: Literal["default"] = "default") -> None
Icon Count & Mode 74 icons · Official multi-color RGBA PNG (pastel twin: original_security).
Representative Icons auth0, okta, crowdstrike, bitwarden, aqua_security, cerbos, burp_suite
Diagram Enum & Cache SecurityIcon (drawlib.diagrams.architecture) · Cache package: icon_security

typeserver#

Official Linux OS distribution, CPU/GPU silicon vendor, hypervisor, and enterprise server hardware 512×512 RGBA PNG icon suite (drawlib.icons.server, 82 icon functions).

from drawlib.icons import server
from drawlib.styles import Styles

server.ubuntu((30, 25), width=8.5, style=Styles.Neutral)
server.amd((55, 25), width=8.5, style=Styles.Neutral)
Field / Parameter Specification
Call Signature server.<icon_name>(xy: tuple[float, float], width: float, *, style: Style, variant: Literal["default"] = "default") -> None
Icon Count & Mode 82 icons · Official multi-color RGBA PNG (pastel twin: original_server).
Representative Icons ubuntu, debian, redhat, linux, amd, arm, alpine_linux, arduino
Diagram Enum & Cache ServerIcon (drawlib.diagrams.architecture) · Cache package: icon_server

typesocial#

Official social network, video streaming, developer community, and analytics/AdTech 512×512 RGBA PNG icon suite (drawlib.icons.social, 50 icon functions).

from drawlib.icons import social
from drawlib.styles import Styles

social.youtube((30, 25), width=8.0, style=Styles.Neutral)
social.bluesky((55, 25), width=8.0, style=Styles.Neutral)
Field / Parameter Specification
Call Signature social.<icon_name>(xy: tuple[float, float], width: float, *, style: Style, variant: Literal["default"] = "default") -> None
Icon Count & Mode 50 icons · Official multi-color RGBA PNG (pastel twin: original_social).
Representative Icons youtube, x, linkedin, bluesky, reddit, amplitude, dev_to
Diagram Enum & Cache SocialIcon (drawlib.diagrams.architecture) · Cache package: icon_social

typeworkspace#

Official team collaboration, documentation wiki, design tool, and issue tracker 512×512 RGBA PNG icon suite (drawlib.icons.workspace, 40 icon functions).

from drawlib.icons import workspace
from drawlib.styles import Styles

workspace.slack((30, 25), width=8.0, style=Styles.Neutral)
workspace.notion((55, 25), width=8.0, style=Styles.Neutral)
Field / Parameter Specification
Call Signature workspace.<icon_name>(xy: tuple[float, float], width: float, *, style: Style, variant: Literal["default"] = "default") -> None
Icon Count & Mode 40 icons · Official multi-color RGBA PNG (pastel twin: original_workspace).
Representative Icons slack, notion, figma, jira, confluence, discord, dropbox, asana
Diagram Enum & Cache WorkspaceIcon (drawlib.diagrams.architecture) · Cache package: icon_workspace