drawlib.icons(34 アイコンスイートとフォントアイコン)
遅延ロードされる全 34 種類の標準アイコンスイート(単色ベクター phosphor、gcp / aws / azure + 15 ドメインの公式マルチカラー PNG スイート、および 15 種類のフラット 2D パステル版 original_* スイート)とカスタムフォントアイコン描画関数 font_icon() を提供します。from drawlib.icons import ai, aws, azure, font_icon, gcp, phosphor でインポートし、中心基準 (cx, cy)・正方形 1:1 サイズ・必須キーワード引数 style で描画します。
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#
AI・LLM・機械学習エコシステムの公式マルチカラー 512×512 RGBA PNG アイコンスイート(drawlib.icons.ai、全 60 関数)です。公式ブランド色をそのまま保持して描画します(style.icon_color は非適用、angle・alpha・image_tint_color・image_border_* が有効)。
from drawlib.icons import ai
from drawlib.styles import Styles
# 共通シグネチャ: 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))
| 項目 / 引数 | 仕様 |
|---|---|
| 呼び出しシグネチャ | ai.<icon_name>(xy: tuple[float, float], width: float, *, style: Style, variant: Literal["default"] = "default") -> None |
| 引数 | xy: 中心座標 (cx, cy)、width: 正方形 1:1 の横幅、style: 必須 Style(angle, alpha, image_tint_color, image_border_*)、variant: "default"。 |
| 収録数・配色特性 | 全 60 個 · マルチカラー RGBA PNG(単色ティント不可・公式色を保持。2D パステル版は original_ai)。 |
| 代表的なアイコン関数 | openai, claude, gemini, pytorch, huggingface, autogen, crewai, arize_phoenix |
| 連携 Enum・キャッシュ | AiIcon(drawlib.diagrams.architecture) · パッケージ名: icon_ai |
typeaws#
Amazon Web Services 公式サービス 512×512 RGBA PNG アイコンスイート(drawlib.icons.aws、全 329 関数)です。コンピューティング・サーバーレス・ストレージ・DB・ネットワーク等の主要 AWS サービスを網羅します。
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)
| 項目 / 引数 | 仕様 |
|---|---|
| 呼び出しシグネチャ | aws.<icon_name>(xy: tuple[float, float], width: float, *, style: Style, variant: Literal["default"] = "default") -> None |
| 引数 | xy: 中心座標 (cx, cy)、width: 1:1 幅、style: 必須 Style、variant: "default"。 |
| 収録数・配色特性 | 全 329 個 · 公式マルチカラー AWS RGBA PNG(単色ティント不可)。 |
| 代表的なアイコン関数 | aws_lambda, simple_storage_service, ec2, rds, dynamodb, api_gateway, app_runner |
| 連携 Enum・キャッシュ | AwsIcon(drawlib.diagrams.architecture) · パッケージ名: icon_aws |
typeazure#
Microsoft Azure 公式アーキテクチャ 512×512 RGBA PNG アイコンスイート(drawlib.icons.azure、全 250 関数)です。
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)
| 項目 / 引数 | 仕様 |
|---|---|
| 呼び出しシグネチャ | azure.<icon_name>(xy: tuple[float, float], width: float, *, style: Style, variant: Literal["default"] = "default") -> None |
| 引数 | xy: 中心座標 (cx, cy)、width: 1:1 幅、style: 必須 Style、variant: "default"。 |
| 収録数・配色特性 | 全 250 個 · 公式マルチカラー Azure RGBA PNG(単色ティント不可)。 |
| 代表的なアイコン関数 | function_apps, kubernetes_services, sql_database, cosmos_db, storage_accounts, ai_foundry |
| 連携 Enum・キャッシュ | AzureIcon(drawlib.diagrams.architecture) · パッケージ名: icon_azure |
typebusiness#
決済・FinTech・CRM・EC・業務 SaaS プラットフォームの公式マルチカラー 512×512 RGBA PNG アイコンスイート(drawlib.icons.business、全 48 関数)です。
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)
| 項目 / 引数 | 仕様 |
|---|---|
| 呼び出しシグネチャ | business.<icon_name>(xy: tuple[float, float], width: float, *, style: Style, variant: Literal["default"] = "default") -> None |
| 収録数・配色特性 | 全 48 個 · 公式マルチカラー RGBA PNG(2D パステル版: original_business)。 |
| 代表的なアイコン関数 | stripe, shopify, salesforce, hubspot, zendesk, adyen, algolia |
| 連携 Enum・キャッシュ | BusinessIcon(drawlib.diagrams.architecture) · パッケージ名: icon_business |
typeclient#
クライアント OS・Web ブラウザ・モバイル端末・ハードウェアメーカーの公式マルチカラー 512×512 RGBA PNG アイコンスイート(drawlib.icons.client、全 60 関数)です。
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)
| 項目 / 引数 | 仕様 |
|---|---|
| 呼び出しシグネチャ | client.<icon_name>(xy: tuple[float, float], width: float, *, style: Style, variant: Literal["default"] = "default") -> None |
| 収録数・配色特性 | 全 60 個 · 公式マルチカラー RGBA PNG(2D パステル版: original_client)。 |
| 代表的なアイコン関数 | apple, android, windows, chrome, firefox, app_store, arc |
| 連携 Enum・キャッシュ | ClientIcon(drawlib.diagrams.architecture) · パッケージ名: icon_client |
typecloud#
主要パブリッククラウド事業者・CDN・エッジ PaaS の公式ブランドロゴ 512×512 RGBA PNG アイコンスイート(drawlib.icons.cloud、全 45 関数)です。
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)
| 項目 / 引数 | 仕様 |
|---|---|
| 呼び出しシグネチャ | cloud.<icon_name>(xy: tuple[float, float], width: float, *, style: Style, variant: Literal["default"] = "default") -> None |
| 収録数・配色特性 | 全 45 個 · 公式マルチカラー RGBA PNG(2D パステル版: original_cloud)。 |
| 代表的なアイコン関数 | aws, google_cloud, azure, cloudflare, vercel, akamai, alibaba_cloud |
| 連携 Enum・キャッシュ | CloudIcon(drawlib.diagrams.architecture) · パッケージ名: icon_cloud |
typecnative#
Kubernetes リソース(k8s_*)・CNCF プロジェクト・サービスメッシュ・クラウドネイティブ基盤の公式 512×512 RGBA PNG アイコンスイート(drawlib.icons.cnative、全 73 関数)です。
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)
| 項目 / 引数 | 仕様 |
|---|---|
| 呼び出しシグネチャ | cnative.<icon_name>(xy: tuple[float, float], width: float, *, style: Style, variant: Literal["default"] = "default") -> None |
| 収録数・配色特性 | 全 73 個 · 公式マルチカラー RGBA PNG(2D パステル版: original_cnative)。 |
| 代表的なアイコン関数 | kubernetes, k8s_pod, docker, helm, prometheus, argo, cilium, backstage |
| 連携 Enum・キャッシュ | CnativeIcon(drawlib.diagrams.architecture) · パッケージ名: icon_cnative |
typecode#
プログラミング言語・Web フレームワーク・ランタイム・IDE の公式マルチカラー 512×512 RGBA PNG アイコンスイート(drawlib.icons.code、全 97 関数)です。
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)
| 項目 / 引数 | 仕様 |
|---|---|
| 呼び出しシグネチャ | code.<icon_name>(xy: tuple[float, float], width: float, *, style: Style, variant: Literal["default"] = "default") -> None |
| 収録数・配色特性 | 全 97 個 · 公式マルチカラー RGBA PNG(2D パステル版: original_code)。 |
| 代表的なアイコン関数 | python, typescript, rust, go, react, angular, astro, axum |
| 連携 Enum・キャッシュ | CodeIcon(drawlib.diagrams.architecture) · パッケージ名: icon_code |
typedata#
リレーショナル/NoSQL データベース・メッセージブローカー・DWH・ETL 基盤の公式 512×512 RGBA PNG アイコンスイート(drawlib.icons.data、全 70 関数)です。
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)
| 項目 / 引数 | 仕様 |
|---|---|
| 呼び出しシグネチャ | data.<icon_name>(xy: tuple[float, float], width: float, *, style: Style, variant: Literal["default"] = "default") -> None |
| 収録数・配色特性 | 全 70 個 · 公式マルチカラー RGBA PNG(2D パステル版: original_data)。 |
| 代表的なアイコン関数 | postgresql, mysql, redis, mongodb, kafka, airflow, clickhouse, chromadb |
| 連携 Enum・キャッシュ | DataIcon(drawlib.diagrams.architecture) · パッケージ名: icon_data |
typedevops#
CI/CD パイプライン・IaC・ビルドツール・可観測性(Observability)製品の公式 512×512 RGBA PNG アイコンスイート(drawlib.icons.devops、全 58 関数)です。
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)
| 項目 / 引数 | 仕様 |
|---|---|
| 呼び出しシグネチャ | devops.<icon_name>(xy: tuple[float, float], width: float, *, style: Style, variant: Literal["default"] = "default") -> None |
| 収録数・配色特性 | 全 58 個 · 公式マルチカラー RGBA PNG(2D パステル版: original_devops)。 |
| 代表的なアイコン関数 | github_actions, gitlab, terraform, ansible, jenkins, bazel, circleci |
| 連携 Enum・キャッシュ | DevopsIcon(drawlib.diagrams.architecture) · パッケージ名: icon_devops |
typefacility#
データセンター・通信キャリア・電源/空調設備・物理ファシリティ企業の公式 512×512 RGBA PNG アイコンスイート(drawlib.icons.facility、全 49 関数)です。
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)
| 項目 / 引数 | 仕様 |
|---|---|
| 呼び出しシグネチャ | facility.<icon_name>(xy: tuple[float, float], width: float, *, style: Style, variant: Literal["default"] = "default") -> None |
| 収録数・配色特性 | 全 49 個 · 公式マルチカラー RGBA PNG(2D パステル版: original_facility)。 |
| 代表的なアイコン関数 | equinix, ntt, at_tokyo, apc, schneider_electric, att, colt |
| 連携 Enum・キャッシュ | FacilityIcon(drawlib.diagrams.architecture) · パッケージ名: icon_facility |
deffont_icon(xy, width, code, file, *, style)#
任意の外部アイコンフォントファイル(.ttf / .otf)から指定した Unicode コードポイントのベクターグリフを描画します(drawlib.icons.font_icon)。PNG スイートとは異なり、style.icon_color によって任意の単色へ自在にティント描画されます。
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)
| 引数 | 型 | デフォルト | 説明 |
|---|---|---|---|
xy |
tuple[float, float] |
必須 | アイコンの中心座標 (cx, cy)(style.halign / style.valign で変更可)。 |
width |
float |
必須 | アイコンの横幅(キャンバス座標単位、> 0.0)。 |
code |
str |
必須 | 描画するアイコンの Unicode 文字またはコードポイント文字列(例: "\ue900")。 |
file |
str |
必須 | アイコンフォントファイル(.ttf / .otf)へのパス。 |
style |
Style |
必須(キーワード専用) | icon_color・angle・alpha・halign・valign を制御する Style。 |
| 戻り値 | None |
— | アクティブなキャンバスへベクターアイコンを描画します。 |
typegcp#
Google Cloud 公式アーキテクチャ 512×512 RGBA PNG アイコンスイート(drawlib.icons.gcp、全 250 関数)です。主要サービスでは標準アイコン("default")に加えて最新スタイル(variant="modern")を選択できます。
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")
| 項目 / 引数 | 仕様 |
|---|---|
| 呼び出しシグネチャ | gcp.<icon_name>(xy: tuple[float, float], width: float, *, style: Style, variant: Literal["default", "modern"] = "default") -> None |
| 引数 | xy: 中心座標 (cx, cy)、width: 1:1 幅、style: 必須 Style、variant: "default" または対応サービスの "modern"。 |
| 収録数・配色特性 | 全 250 個 · 公式マルチカラー Google Cloud RGBA PNG(単色ティント不可)。 |
| 代表的なアイコン関数 | cloud_run, compute_engine, google_kubernetes_engine, bigquery, cloud_sql, ai_hypercomputer |
| 連携 Enum・キャッシュ | GcpIcon(drawlib.diagrams.architecture) · パッケージ名: icon_gcp |
typeitservice#
グローバル IT コンサルティング・SIer・マネージドサービス企業の公式 512×512 RGBA PNG アイコンスイート(drawlib.icons.itservice、全 44 関数)です。
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)
| 項目 / 引数 | 仕様 |
|---|---|
| 呼び出しシグネチャ | itservice.<icon_name>(xy: tuple[float, float], width: float, *, style: Style, variant: Literal["default"] = "default") -> None |
| 収録数・配色特性 | 全 44 個 · 公式マルチカラー RGBA PNG(2D パステル版: original_itservice)。 |
| 代表的なアイコン関数 | accenture, deloitte, ibm, ntt_data, capgemini, bcg, bain |
| 連携 Enum・キャッシュ | ItserviceIcon(drawlib.diagrams.architecture) · パッケージ名: icon_itservice |
typenetwork#
ネットワーク機器・リバースプロキシ・DNS・VPN・Cisco トポロジ記号(cisco_*)の公式 512×512 RGBA PNG アイコンスイート(drawlib.icons.network、全 70 関数)です。Cisco アイコンでは variant("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)
| 項目 / 引数 | 仕様 |
|---|---|
| 呼び出しシグネチャ | network.<icon_name>(xy: tuple[float, float], width: float, *, style: Style, variant: Literal["default", "classic", "modern"] = "default") -> None |
| 収録数・配色特性 | 全 70 個 · 公式マルチカラー RGBA PNG(2D パステル版: original_network)。 |
| 代表的なアイコン関数 | nginx, cloudflare, traefik, haproxy, tailscale, apisix, arista, caddy |
| 連携 Enum・キャッシュ | NetworkIcon(drawlib.diagrams.architecture) · パッケージ名: icon_network |
typeoriginal_ai#
フラット 2D パステル調の AI・機械学習 512×512 RGBA PNG アイコンスイート(drawlib.icons.original_ai、全 80 関数)です。ai.* 全ブランドの 2D パステルツインに加え、ベンダー中立の AI アーキテクチャ概念アイコン 20 種を収録します。
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)
| 項目 / 引数 | 仕様 |
|---|---|
| 呼び出しシグネチャ | original_ai.<icon_name>(xy: tuple[float, float], width: float, *, style: Style, variant: Literal["default"] = "default") -> None |
| 収録数・配色特性 | 全 80 個 · フラット 2D パステルマルチカラー RGBA PNG(icon_color 非適用、image_tint_color / image_border_* / angle / alpha 対応)。 |
| 代表的なアイコン関数 | ツイン: openai, claude, gemini, pytorch · 概念: ai_agent, agent_memory, dataset, embedding_vector |
| 連携 Enum・キャッシュ | OriginalAiIcon(drawlib.diagrams.architecture) · パッケージ名: icon_original_ai |
typeoriginal_business#
フラット 2D パステル調のビジネス・決済・業務フロー 512×512 RGBA PNG アイコンスイート(drawlib.icons.original_business、全 76 関数: ブランドツイン 48 種+汎用業務概念 28 種)です。
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)
| 項目 / 引数 | 仕様 |
|---|---|
| 呼び出しシグネチャ | original_business.<icon_name>(xy: tuple[float, float], width: float, *, style: Style, variant: Literal["default"] = "default") -> None |
| 収録数・配色特性 | 全 76 個 · フラット 2D パステルマルチカラー RGBA PNG。 |
| 代表的なアイコン関数 | ツイン: stripe, shopify, salesforce · 概念: accounting_ledger, approval_workflow, bank_transfer, billing_invoice |
| 連携 Enum・キャッシュ | OriginalBusinessIcon(drawlib.diagrams.architecture) · パッケージ名: icon_original_business |
typeoriginal_client#
フラット 2D パステル調のクライアント端末・ブラウザ・IoT デバイス 512×512 RGBA PNG アイコンスイート(drawlib.icons.original_client、全 92 関数: ブランドツイン 60 種+汎用端末概念 32 種)です。
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)
| 項目 / 引数 | 仕様 |
|---|---|
| 呼び出しシグネチャ | original_client.<icon_name>(xy: tuple[float, float], width: float, *, style: Style, variant: Literal["default"] = "default") -> None |
| 収録数・配色特性 | 全 92 個 · フラット 2D パステルマルチカラー RGBA PNG。 |
| 代表的なアイコン関数 | ツイン: apple, android, chrome · 概念: desktop_pc, barcode_scanner, connected_car, drone |
| 連携 Enum・キャッシュ | OriginalClientIcon(drawlib.diagrams.architecture) · パッケージ名: icon_original_client |
typeoriginal_cloud#
フラット 2D パステル調のクラウド事業者およびベンダー中立クラウドコンポーネント 512×512 RGBA PNG アイコンスイート(drawlib.icons.original_cloud、全 147 関数: 事業者ツイン 45 種+汎用クラウド機能 102 種)です。
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)
| 項目 / 引数 | 仕様 |
|---|---|
| 呼び出しシグネチャ | original_cloud.<icon_name>(xy: tuple[float, float], width: float, *, style: Style, variant: Literal["default"] = "default") -> None |
| 収録数・配色特性 | 全 147 個 · フラット 2D パステルマルチカラー RGBA PNG。 |
| 代表的なアイコン関数 | ツイン: aws, google_cloud, cloudflare · 概念: api_gateway, app_service, analytics_engine, ai_agent |
| 連携 Enum・キャッシュ | OriginalCloudIcon(drawlib.diagrams.architecture) · パッケージ名: icon_original_cloud |
typeoriginal_cnative#
フラット 2D パステル調の Kubernetes・CNCF クラウドネイティブ 512×512 RGBA PNG アイコンスイート(drawlib.icons.original_cnative、全 73 関数)です。
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)
| 項目 / 引数 | 仕様 |
|---|---|
| 呼び出しシグネチャ | original_cnative.<icon_name>(xy: tuple[float, float], width: float, *, style: Style, variant: Literal["default"] = "default") -> None |
| 収録数・配色特性 | 全 73 個 · フラット 2D パステルマルチカラー RGBA PNG。 |
| 代表的なアイコン関数 | kubernetes, k8s_pod, docker, helm, prometheus, argo, cilium |
| 連携 Enum・キャッシュ | OriginalCnativeIcon(drawlib.diagrams.architecture) · パッケージ名: icon_original_cnative |
typeoriginal_code#
フラット 2D パステル調のプログラミング言語・フレームワーク・実行成果物 512×512 RGBA PNG アイコンスイート(drawlib.icons.original_code、全 121 関数: ブランドツイン 97 種+ソフトウェア概念 24 種)です。
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)
| 項目 / 引数 | 仕様 |
|---|---|
| 呼び出しシグネチャ | original_code.<icon_name>(xy: tuple[float, float], width: float, *, style: Style, variant: Literal["default"] = "default") -> None |
| 収録数・配色特性 | 全 121 個 · フラット 2D パステルマルチカラー RGBA PNG。 |
| 代表的なアイコン関数 | ツイン: python, typescript, rust, go · 概念: background_worker, binary_executable, cli_tool, compiler_build |
| 連携 Enum・キャッシュ | OriginalCodeIcon(drawlib.diagrams.architecture) · パッケージ名: icon_original_code |
typeoriginal_data#
フラット 2D パステル調のデータベース・レイクハウス・データ基盤 512×512 RGBA PNG アイコンスイート(drawlib.icons.original_data、全 86 関数: ブランドツイン 70 種+データ基盤概念 16 種)です。
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)
| 項目 / 引数 | 仕様 |
|---|---|
| 呼び出しシグネチャ | original_data.<icon_name>(xy: tuple[float, float], width: float, *, style: Style, variant: Literal["default"] = "default") -> None |
| 収録数・配色特性 | 全 86 個 · フラット 2D パステルマルチカラー RGBA PNG。 |
| 代表的なアイコン関数 | ツイン: postgresql, redis, kafka · 概念: data_lakehouse, cdc_stream, columnar_db, data_catalog |
| 連携 Enum・キャッシュ | OriginalDataIcon(drawlib.diagrams.architecture) · パッケージ名: icon_original_data |
typeoriginal_devops#
フラット 2D パステル調の CI/CD・IaC・SRE 運用 512×512 RGBA PNG アイコンスイート(drawlib.icons.original_devops、全 78 関数: ブランドツイン 58 種+パイプライン/監視概念 20 種)です。
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)
| 項目 / 引数 | 仕様 |
|---|---|
| 呼び出しシグネチャ | original_devops.<icon_name>(xy: tuple[float, float], width: float, *, style: Style, variant: Literal["default"] = "default") -> None |
| 収録数・配色特性 | 全 78 個 · フラット 2D パステルマルチカラー RGBA PNG。 |
| 代表的なアイコン関数 | ツイン: github_actions, terraform, ansible · 概念: cicd_pipeline, artifact_registry, build_runner, alert_incident |
| 連携 Enum・キャッシュ | OriginalDevopsIcon(drawlib.diagrams.architecture) · パッケージ名: icon_original_devops |
typeoriginal_facility#
フラット 2D パステル調のデータセンター・拠点ビル・通信施設・物流 512×512 RGBA PNG アイコンスイート(drawlib.icons.original_facility、全 86 関数: ブランドツイン 49 種+物理拠点概念 37 種)です。
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)
| 項目 / 引数 | 仕様 |
|---|---|
| 呼び出しシグネチャ | original_facility.<icon_name>(xy: tuple[float, float], width: float, *, style: Style, variant: Literal["default"] = "default") -> None |
| 収録数・配色特性 | 全 86 個 · フラット 2D パステルマルチカラー RGBA PNG。 |
| 代表的なアイコン関数 | ツイン: equinix, ntt, apc · 概念: branch_office, cable_landing, campus, cargo_plane |
| 連携 Enum・キャッシュ | OriginalFacilityIcon(drawlib.diagrams.architecture) · パッケージ名: icon_original_facility |
typeoriginal_itservice#
フラット 2D パステル調の IT コンサルティング・体制図・エンジニアリングロール 512×512 RGBA PNG アイコンスイート(drawlib.icons.original_itservice、全 64 関数: ブランドツイン 44 種+組織/ロール概念 20 種)です。
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)
| 項目 / 引数 | 仕様 |
|---|---|
| 呼び出しシグネチャ | original_itservice.<icon_name>(xy: tuple[float, float], width: float, *, style: Style, variant: Literal["default"] = "default") -> None |
| 収録数・配色特性 | 全 64 個 · フラット 2D パステルマルチカラー RGBA PNG。 |
| 代表的なアイコン関数 | ツイン: accenture, ibm, ntt_data · 概念: architect_lead, bpo_center, client_enterprise, dedicated_team |
| 連携 Enum・キャッシュ | OriginalItserviceIcon(drawlib.diagrams.architecture) · パッケージ名: icon_original_itservice |
typeoriginal_network#
フラット 2D パステル調のルーター・スイッチ・プロキシ・ネットワーク構成 512×512 RGBA PNG アイコンスイート(drawlib.icons.original_network、全 70 関数)です。
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)
| 項目 / 引数 | 仕様 |
|---|---|
| 呼び出しシグネチャ | original_network.<icon_name>(xy: tuple[float, float], width: float, *, style: Style, variant: Literal["default"] = "default") -> None |
| 収録数・配色特性 | 全 70 個 · フラット 2D パステルマルチカラー RGBA PNG。 |
| 代表的なアイコン関数 | ツイン: nginx, cloudflare, traefik · 概念: core_router, core_switch, datacenter_switch, client_pc |
| 連携 Enum・キャッシュ | OriginalNetworkIcon(drawlib.diagrams.architecture) · パッケージ名: icon_original_network |
typeoriginal_security#
フラット 2D パステル調のセキュリティ・IAM・ゼロトラスト防御 512×512 RGBA PNG アイコンスイート(drawlib.icons.original_security、全 103 関数: ブランドツイン 74 種+防御機構概念 29 種)です。
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)
| 項目 / 引数 | 仕様 |
|---|---|
| 呼び出しシグネチャ | original_security.<icon_name>(xy: tuple[float, float], width: float, *, style: Style, variant: Literal["default"] = "default") -> None |
| 収録数・配色特性 | 全 103 個 · フラット 2D パステルマルチカラー RGBA PNG。 |
| 代表的なアイコン関数 | ツイン: auth0, okta, crowdstrike · 概念: ddos_protection, casb, directory_service, dlp |
| 連携 Enum・キャッシュ | OriginalSecurityIcon(drawlib.diagrams.architecture) · パッケージ名: icon_original_security |
typeoriginal_server#
フラット 2D パステル調の Linux ディストリビューション・CPU/GPU・物理サーバー/ストレージ筐体 512×512 RGBA PNG アイコンスイート(drawlib.icons.original_server、全 80 関数)です。
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)
| 項目 / 引数 | 仕様 |
|---|---|
| 呼び出しシグネチャ | original_server.<icon_name>(xy: tuple[float, float], width: float, *, style: Style, variant: Literal["default"] = "default") -> None |
| 収録数・配色特性 | 全 80 個 · フラット 2D パステルマルチカラー RGBA PNG。 |
| 代表的なアイコン関数 | ツイン: ubuntu, debian, linux, amd · 概念: blade_chassis, backup_appliance, bmc, datastore |
| 連携 Enum・キャッシュ | OriginalServerIcon(drawlib.diagrams.architecture) · パッケージ名: icon_original_server |
typeoriginal_social#
フラット 2D パステル調の SNS・動画配信・開発者コミュニティ・AdTech 512×512 RGBA PNG アイコンスイート(drawlib.icons.original_social、全 66 関数: ブランドツイン 50 種+チャネル概念 16 種)です。
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)
| 項目 / 引数 | 仕様 |
|---|---|
| 呼び出しシグネチャ | original_social.<icon_name>(xy: tuple[float, float], width: float, *, style: Style, variant: Literal["default"] = "default") -> None |
| 収録数・配色特性 | 全 66 個 · フラット 2D パステルマルチカラー RGBA PNG。 |
| 代表的なアイコン関数 | ツイン: youtube, x, linkedin, bluesky · 概念: ad_targeting, chatbot_account, community_forum, content_moderation |
| 連携 Enum・キャッシュ | OriginalSocialIcon(drawlib.diagrams.architecture) · パッケージ名: icon_original_social |
typeoriginal_workspace#
フラット 2D パステル調のグループウェア・ドキュメント・デザイン・課題管理 512×512 RGBA PNG アイコンスイート(drawlib.icons.original_workspace、全 57 関数: ブランドツイン 40 種+業務ツール概念 17 種)です。
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)
| 項目 / 引数 | 仕様 |
|---|---|
| 呼び出しシグネチャ | original_workspace.<icon_name>(xy: tuple[float, float], width: float, *, style: Style, variant: Literal["default"] = "default") -> None |
| 収録数・配色特性 | 全 57 個 · フラット 2D パステルマルチカラー RGBA PNG。 |
| 代表的なアイコン関数 | ツイン: slack, notion, figma, jira · 概念: announcement, calendar, chat_message, cloud_drive |
| 連携 Enum・キャッシュ | OriginalWorkspaceIcon(drawlib.diagrams.architecture) · パッケージ名: icon_original_workspace |
typephosphor#
単色ティント可能な TrueType ベクターフォントアイコンスイート(drawlib.icons.phosphor、全 1,530 関数 × 5 ウェイト)です。PNG スイートとは異なり、style.icon_color で任意のカラーに染め分けられるほか、style.icon_style("thin", "light", "regular", "bold", "fill" — Styles.*Thin / Styles.* / Styles.*Bold で線幅が自動連動、ベタ塗りは .patch(icon_style="fill"))で線の太さや塗りを切り替えられます。
from drawlib.icons import phosphor
from drawlib.styles import Colors, Styles
# 呼び出しシグネチャ: 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))
| 項目 / 引数 | 仕様 |
|---|---|
| 呼び出しシグネチャ | phosphor.<icon_name>(xy: tuple[float, float], width: float, *, style: Style) -> None |
| 引数 | xy: 中心座標 (cx, cy)、width: 1:1 グリフ幅、style: icon_color・icon_style("thin" | "light" | "regular" | "bold" | "fill")・angle・alpha・halign・valign を制御する必須 Style。 |
| 収録数・配色特性 | 全 1,530 個 · 単色ティント可能なベクターフォント(任意の解像度で鮮明。濃色カード上では Styles.WhiteBold で白抜き描画)。 |
| 代表的なアイコン関数 | cpu, database, cloud, shield_check, git_branch, user, chart_bar, palette, sparkle |
| 連携 Enum・キャッシュ | PhosphorIcon(drawlib.diagrams.architecture) · パッケージ名: icon_phosphor |
typesecurity#
認証基盤(IdP)・シークレット管理・脆弱性スキャン・EDR ベンダーの公式 512×512 RGBA PNG アイコンスイート(drawlib.icons.security、全 74 関数)です。
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)
| 項目 / 引数 | 仕様 |
|---|---|
| 呼び出しシグネチャ | security.<icon_name>(xy: tuple[float, float], width: float, *, style: Style, variant: Literal["default"] = "default") -> None |
| 収録数・配色特性 | 全 74 個 · 公式マルチカラー RGBA PNG(2D パステル版: original_security)。 |
| 代表的なアイコン関数 | auth0, okta, crowdstrike, bitwarden, aqua_security, cerbos, burp_suite |
| 連携 Enum・キャッシュ | SecurityIcon(drawlib.diagrams.architecture) · パッケージ名: icon_security |
typeserver#
Linux OS・CPU/GPU 半導体・ハイパーバイザー・エンタープライズサーバー機器の公式 512×512 RGBA PNG アイコンスイート(drawlib.icons.server、全 82 関数)です。
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)
| 項目 / 引数 | 仕様 |
|---|---|
| 呼び出しシグネチャ | server.<icon_name>(xy: tuple[float, float], width: float, *, style: Style, variant: Literal["default"] = "default") -> None |
| 収録数・配色特性 | 全 82 個 · 公式マルチカラー RGBA PNG(2D パステル版: original_server)。 |
| 代表的なアイコン関数 | ubuntu, debian, redhat, linux, amd, arm, alpine_linux, arduino |
| 連携 Enum・キャッシュ | ServerIcon(drawlib.diagrams.architecture) · パッケージ名: icon_server |
typesocial#
SNS・動画配信プラットフォーム・技術コミュニティ・分析/AdTech サービスの公式 512×512 RGBA PNG アイコンスイート(drawlib.icons.social、全 50 関数)です。
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)
| 項目 / 引数 | 仕様 |
|---|---|
| 呼び出しシグネチャ | social.<icon_name>(xy: tuple[float, float], width: float, *, style: Style, variant: Literal["default"] = "default") -> None |
| 収録数・配色特性 | 全 50 個 · 公式マルチカラー RGBA PNG(2D パステル版: original_social)。 |
| 代表的なアイコン関数 | youtube, x, linkedin, bluesky, reddit, amplitude, dev_to |
| 連携 Enum・キャッシュ | SocialIcon(drawlib.diagrams.architecture) · パッケージ名: icon_social |
typeworkspace#
チャット・社内 Wiki・デザインツール・プロジェクト管理 SaaS の公式 512×512 RGBA PNG アイコンスイート(drawlib.icons.workspace、全 40 関数)です。
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)
| 項目 / 引数 | 仕様 |
|---|---|
| 呼び出しシグネチャ | workspace.<icon_name>(xy: tuple[float, float], width: float, *, style: Style, variant: Literal["default"] = "default") -> None |
| 収録数・配色特性 | 全 40 個 · 公式マルチカラー RGBA PNG(2D パステル版: original_workspace)。 |
| 代表的なアイコン関数 | slack, notion, figma, jira, confluence, discord, dropbox, asana |
| 連携 Enum・キャッシュ | WorkspaceIcon(drawlib.diagrams.architecture) · パッケージ名: icon_workspace |