- 12 minutes to read

What is a Component Type?

Important

Component Types require a Mapify license. If your Nodinite instance doesn't have the Mapify license, Component Types aren't shown. Contact your Nodinite sales representative to add it.

A Component Type is a named definition that pairs an icon and a category with a class of integration component. You assign a Component Type to a Repository Model entity — a System, Service, or Endpoint — and that icon appears everywhere the entity is visualised: C4 architecture diagrams, the Mapify landscape, and the Integration Landscape.

Component Types are the visual vocabulary of your integration landscape. Rather than displaying raw entity names and generic shapes in a diagram, Nodinite renders the icon you have chosen — whether that is an official Azure service icon, a Font Awesome glyph, the built-in Mermaid logo, or a custom image you have uploaded. To manage the registry itself, see the Component Types overview.

✅ Recognize Azure services at a glance with their official Microsoft icons
✅ Set the icon once on a Repository entity, and every C4 diagram that shows it updates
✅ Keep Font Awesome icons in exported Mermaid markup, the only icons a Mermaid export can carry
✅ Use the Mermaid logo out of the box, alongside Font Awesome and Azure
✅ Upload your own icons for anything the built-in icons don't cover
✅ Reuse the same icons inline in Articles, Snippets, Templates, and Document Profile Content Parts with Insert Icon (inline icons)

Understanding the Three Icon Sources

The icon picker provides three sources, listed in the left-hand panel of the Select Icon dialog. You can browse by category within each source or search across all three at once. Font Awesome and Azure ship out of the box, and so does the Mermaid logo (see The Built-in Mermaid Logo); Custom holds the images you upload yourself.

Icon sources in the picker
Example of the Select Icon dialog showing the three icon source groups — Font Awesome (3,350), Azure (705), and Custom — with Azure expanded to reveal its sub-categories.

Font Awesome (3,350 icons)

Font Awesome PRO is the primary icon library across the entire Nodinite Web Client. All 3,350 icons spanning categories such as Arrows, Buildings, Business, Coding, and more are available for Component Types.

Info

Font Awesome icons are the only icons preserved in Mermaid export. They are output using the fa: notation (for example, fa:fa-server), which keeps your architecture diagrams consistent in tools that render standard Mermaid markup, including GitHub, Confluence, Azure DevOps, and Notion. Azure, custom, and Mermaid logo icons are dropped; see How Icons Render in C4 and Mermaid.

Azure Architecture Icons (705 icons)

Nodinite embeds the full Microsoft Azure architecture icon set. The icons are organised into sub-categories matching the Azure service families, including AI + Machine Learning, Analytics, App Services, Compute, Databases, DevOps, Integration, Networking, Security, and Storage.

Azure icons in the icon picker
Example of the Azure Databases sub-category in the icon picker, showing the coloured Azure SQL Server, Cosmos DB, and other database service icons.

Azure Icon Licensing

The Azure icons are bundled within Nodinite and served through the application. Per Microsoft's icon terms of use, the following rules apply whenever you use or publish diagrams that include Azure architecture icons:

Important

Any published or shared diagram that includes Azure architecture icons must carry the statement: "Used with permission from Microsoft."

  • ✅ Permitted use: Architectural diagrams, training materials, and documentation that illustrate the specific function or relationship involving Azure products
  • ❌ No modifications: Do not crop, rotate, flip, or distort the icons
  • ❌ No misrepresentation: Do not use the icons to represent non-Microsoft products or your own services
  • ❌ No disparagement: Use must not be defamatory to Microsoft or its products

Microsoft retains all rights to the Azure architecture icons.

Note

Do not download or redistribute the Azure icon files from Nodinite directly. If you need the icon pack outside of Nodinite, obtain it from the official Microsoft Azure architecture icons page. For the full licensing context, see 3rd Party Libraries & Licensing.

Besides Font Awesome and Azure, Nodinite ships the Mermaid logo out of the box. It's a single icon, the only Mermaid icon shipped, so you don't need to upload one for a Component Type that represents Mermaid diagrams or tooling. The same logo can be placed inline in Knowledge base content with Insert Icon; its {ndx} token is listed under the mermaid source in Inline Icons with .

Custom Icons

If you need an icon for a technology not covered by the built-in icons (Font Awesome, Azure, and the Mermaid logo) — a legacy on-premise system, a SaaS application, or an in-house platform — you can upload your own image.

Custom icon upload entry in the sidebar
Example of the Custom icon section with the "+ Upload icon and create a new type" option.

Select + Upload icon and create a new type in the Custom section of the icon picker. The uploaded image is stored in Nodinite and becomes available for selection alongside the built-in icon sources.

Built-in vs Custom Component Types

Nodinite ships with a set of built-in Component Types for common Azure services and architectural patterns: API Gateway, Logic Apps, Azure SQL, Service Bus, and many more. You can also create your own custom types for any component not covered by the built-in set.

Action menu for a custom Component Type
Example of the Action menu for a custom Component Type — both Edit and Delete are available.

Action menu for a built-in Component Type
Example of the Action menu for a built-in Component Type — only Edit is available; built-in types cannot be deleted.

Property Built-in Types Custom Types
Pre-configured by Nodinite ✅ Yes ❌ No — you define them
Can be edited ✅ Yes (with caution) ✅ Yes
Can be deleted ❌ No ✅ Yes
Shown as Built-in badge ✅ Yes ❌ No

Important

Editing a built-in Component Type is possible but not recommended. Built-in types are maintained by Nodinite and may be updated in future releases. If you believe a built-in type should be changed, rather than modifying it locally, contact our Support, read more on the Support page.

The Component Type Form

When you create a new type (+ New Type) or edit an existing one (Action → Edit), the form provides four fields.

Edit form for a custom Component Type
Example of the edit form for a custom Component Type (ERP Lookup DB) with an Azure SQL Server icon assigned.

Edit form for a built-in Component Type
Example of the edit form for a built-in Component Type (Person) — the orange banner indicates it is a built-in type and warns against changing it.

Name

Required. The display name for the Component Type — for example: Azure SQL Server, ERP, or API Gateway. This name appears in the Component Types list and in entity assignment dropdowns.

Icon

The visual icon for this type. Click Choose Icon to open the icon picker and select from Font Awesome, Azure, or a custom uploaded image.

The icon picker supports search across all three sources at once. Searching for a keyword returns matching icons from Font Awesome and Azure together, each labelled with their source.

Cross-source icon search
Example of a cross-source search for "database" — Font Awesome and Azure icons appear together, each labelled with its source (FA or Azure).

Category

A grouping label used exclusively for C4 diagram display. The category organises how Component Types are presented in C4 diagram views, and is separate from the Monitoring categories used elsewhere in Nodinite.

Category dropdown
Example of the Category dropdown showing built-in categories — Architecture, Azure AI, Azure Analytics, Azure Compute, Azure Databases, Azure DevOps, Azure Integration, Azure Networking, Azure Security, and Azure Storage.

Pre-defined categories include Architecture (general patterns: Person, API Gateway, etc.) and the full set of Azure service families. You can type a new name to create your own category grouping.

Sort Order

Controls the display priority within the Component Types management list. Lower numbers appear first. Sort Order has no effect on how the type renders inside a diagram — it only affects the order in the list view.

Using Component Types on Repository Entities

Once a Component Type is defined, assign it to a Repository entity. The same icon picker is also available directly on entities such as Systems, so you can select an icon without navigating away from the entity list.

Icon picker opened from the Systems list
Example of the icon picker appearing in context when selecting an icon directly from the Systems list — the selected Azure SQL icon is reflected immediately on the system entry.

The assigned Component Type icon then appears in:

  • C4 architecture diagrams — as the visual shape and icon for that node
  • Mapify — as the icon on the node in the landscape view
  • Component Types list — to identify the type at a glance
  • C4 node Articles — through the node.icon macro (see inline icons in Knowledge base content)

Using Component Type Icons in Articles, Snippets, Templates, and Document Profiles

New 7.11

Component Type icons aren't limited to diagrams. The same icon set (Font Awesome, Azure architecture icons, the built-in Mermaid logo, and your custom uploads) can be placed inline in Knowledge base Articles content: an Azure icon next to the service a runbook step talks about, a brand icon next to a partner, or your own uploaded icon next to an in-house platform.

Where How the icon gets there
Articles, Snippets, and Templates Insert Icon in the editor toolbar opens an icon picker and writes an {ndx} content token at the cursor; you can also type the token in Markdown
Document Profiles Every Content Part of a profile-based Article or Template has the same toolbar, Insert Icon included (Writing a Profile-Based Article)
C4 diagram node Articles The node.componenttype and node.icon C4 diagram node macros resolve to the bound node's Component Type name and icon, so a node's Article shows the same icon as the diagram
  • Licensing — inline icons require a Mapify license, the same license as Component Types. If your Nodinite instance doesn't have the Mapify license, the editor doesn't show Insert Icon.
  • Custom icons — the editor's icon picker offers the same icons as the Component Type icon picker, so an icon you upload with + Upload icon and create a new type can also be placed inline. The token references it by id ({ndx}/custom/<id>), and the editor's reference health banner warns when a custom-icon reference no longer resolves. Font Awesome, Azure, and Mermaid icons ship with Nodinite, so their references are never flagged.
  • Azure icons — the Azure Icon Licensing rules also apply when you share or publish Articles that show Azure icons.

The token syntax, every source, and the sizes are documented once, in Inline Icons with on the Macros Reference.

How Icons Render in C4 and Mermaid

Inside Nodinite — in the C4 Designer canvas and in Mapify — every Component Type icon renders as you chose it. A C4 diagram can also leave Nodinite as Mermaid markup: the Mermaid (.md) format in Export and Sharing, and the Mermaid View. Any Mermaid export follows the rules of the Mermaid language: it references icons by their Font Awesome name and doesn't carry images. Azure architecture icons, custom uploads, and the built-in Mermaid logo are images, so only Font Awesome icons survive that journey. The icon source therefore decides what a Mermaid export keeps:

Icon Source In the C4 Designer and Mapify In Mermaid export and the Mermaid View
Font Awesome Full colour icon ✅ Kept — output as fa:fa-icon-name
Azure architecture icons Full official coloured image ❌ Dropped — the shape renders without its icon
Custom uploaded Your uploaded image ❌ Dropped — the shape renders without its icon
Built-in Mermaid logo The Mermaid logo image ❌ Dropped — the shape renders without its icon

Select Icon dialog with the Font Awesome Charts + Diagrams category open
Example of Font Awesome icons in the Select Icon dialog: the icon source whose icons survive a Mermaid export.

Tip

Exporting to Mermaid? Choose a Font Awesome icon. If a diagram will be exported to Mermaid and shared outside Nodinite (GitHub, Azure DevOps, Confluence, Notion), give its Component Types Font Awesome icons. Keep Azure architecture icons and custom icons for diagrams that people view inside Nodinite, in the C4 Designer and Mapify. Azure icons have their own colours and follow a standard of their own, which is why they look best there.

How the Icon Priority Chain Works

Every C4 diagram shape selects its icon by following a priority chain. When a shape is bound to a Repository entity that already has a Component Type assigned, the entity's Component Type always wins — you do not need to configure the icon separately inside each diagram.

Priority Icon source When it applies
1 — Highest Entity Component Type The node is bound to a System, Service, or Integration (checked in that order) that has a Component Type assigned; or the boundary is bound to a Domain that has a Component Type
2 Shape Component Type The shape itself has a Component Type assigned directly, and the bound entity has none
3 — Fallback Toolbox default icon No Component Type is reachable from any source — the shape renders its built-in default

Set it once, see it everywhere

This is the key benefit of assigning Component Types to Repository entities rather than to individual diagram shapes. Set the Component Type on an Azure API Management System and every C4 diagram that contains a node bound to that System automatically displays the correct icon — in both view mode and the designer.

If you later reassign a different Component Type to that System, every diagram updates immediately. There is nothing to open or change in the diagrams themselves.

The toolbox default icon as fallback

When no Component Type is reachable through the priority chain, the shape renders its toolbox default icon — the same icon shown for that shape type in the left-panel toolbox sidebar.

Shape Default toolbox icon
Person / User
Software System
Container (generic)
Container Database
Container Queue
Component
Deployment Node
Boundary

This means a freshly placed shape — with no bindings and no Component Type assigned — always has a recognisable icon immediately.

Inspector panel: both icons are visible together

When you click a shape to open its inspector, both icons are visible at once:

Icon Location in inspector Shown when
Toolbox icon (shape type) Inspector header Always — identifies the C4 element kind regardless of CT
Component Type icon "Type" row in the inspector body When a Component Type is linked via the entity or set directly on the shape

The toolbox icon in the header never changes when a Component Type is assigned. It permanently identifies what kind of shape you are looking at. The Component Type icon communicates what it represents in your specific architecture.

Next Steps