← Back

Create Your First Node

← Back to all docs

Create Your First Node

Learn how to create and customize your first architecture node in ArkT

basicsbeginner⏱️5 min
Home/Documentation/Create Your First Node

Learn how to create and customize your first architecture node in ArkT

Node Creation & Customization

Nodes are the fundamental building blocks of ArkT architecture diagrams. They represent components, services, databases, or any element in your system architecture.

✨ Welcome!

This tutorial will teach you everything you need to know about creating and customizing nodes in just a few minutes!

Key Capabilities

Quick Creation

Create nodes with a single click

Rich Customization

Customize labels, descriptions, colors, and more

AI Context

Add detailed descriptions for better AI assistance

Visual Organization

Use colors and font sizes to organize visually

ArkT Features Overview

See all node types, integrations, and edge capabilities in one interactive example

Press enter or space to select a node. You can then use the arrow keys to move the node around. Press delete to remove it and escape to cancel.
Press enter or space to select an edge. You can then press delete to remove it or escape to cancel.
Interactive

This example shows: template nodes (User, App, Gateway, DB), integration nodes (GitHub, Figma), virtual nodes, text annotations, and various edge types. Try dragging nodes around!

Core Concepts

What Are Nodes?

Nodes are visual elements that represent individual components in your architecture. Think of them as the building blocks of your system diagram.

Node Components

•

Label

A short, descriptive name (e.g., "User Service", "PostgreSQL Database")

•

Description

Detailed context for documentation and AI assistance

•

Visual Properties

Colors, font sizes, icons, and styling options

•

Child Diagrams

Nested architecture levels for drill-down navigation

Nodes are flexible and can represent any architectural component: microservices, databases, external APIs, users, or even abstract concepts like "Authentication Layer".

What can a node represent?

Only backend services
Only databases
Any architectural component
Only external APIs

Node Properties Explained

Label

The primary identifier for your node. Use clear, concise names that immediately communicate the component's purpose.

✅ Good Label Examples

Good examples:

  • "User Authentication Service"
  • "PostgreSQL Primary Database"
  • "External Payment API"

Description

Provides detailed context and documentation. Good descriptions help both humans and AI understand your architecture.

Explain the component's purpose and responsibilities

Document key technologies or dependencies

Help AI provide better suggestions and code generation

Serve as living documentation for your team

Visual Customization

Color

Categorize nodes by type (e.g., blue for services, green for databases)

Font Size

Indicate hierarchy or importance in your architecture

Icons

Add visual identifiers for quick recognition

Why Nodes Matter

Visual Communication

Quickly convey system structure to stakeholders

Documentation

Maintain up-to-date architecture documentation

AI Assistance

Provide context for intelligent suggestions

Navigation

Enable drill-down into component details

Collaboration

Create shared understanding across teams

Step-by-Step Guides

Creating Nodes

Using the Add Node Button

•

Locate the "Add Node" button in the side navigation (left sidebar)

•

Click the button to create a new node

•

The node appears at the center of your current viewport

•

A default label "New Node" is assigned

💡 Pro Tip

You can create multiple nodes quickly by clicking the "Add Node" button repeatedly. Space them out before connecting for better visibility!

Selecting and Editing Nodes

•

Click once on any node to select it

•

The node highlights to indicate selection

•

The control panel appears on the right side

•

All node properties become editable

Once selected, you can edit labels, descriptions, colors, font sizes, icons, and more. Changes apply immediately as you edit.

Where do node controls appear when you select a node?

Top toolbar
Left sidebar
Right control panel
Bottom panel

Customizing Labels

•

Select the node by clicking on it

•

Find the "Label" input field in the control panel (right side)

•

Click in the field and type your desired name

•

Press Enter or click elsewhere to confirm

Label Best Practices

Be specific: "User Authentication Service" vs. "Auth"

Use consistent patterns: Add suffixes like "Service", "Database", "API"

Keep it readable: Avoid overly long names (under 30 characters ideal)

Match your conventions: Use your organization's naming standards

Adding Descriptions

Why Descriptions Matter

Descriptions serve multiple purposes:

  • Documentation: Explain what the component does
  • AI Context: Help AI provide better suggestions
  • Team Collaboration: Share knowledge about responsibilities
  • Decision Record: Document architectural choices
•

Select your node

•

Locate the "Description" field in the control panel (below the label)

•

Click in the field and type your description

•

Include technical details, responsibilities, and dependencies

Good Description Example

text
// Example node description
"Node.js + Express REST API that handles user authentication,
session management, and JWT token generation. Connects to
PostgreSQL for user data and Redis for session storage.
Implements OAuth 2.0 for third-party authentication."

A well-written description explains the technology, purpose, and key integrations

Customizing Appearance

Changing Colors

•

Select your node

•

Find the "Color" section in the control panel

•

Click the color picker to choose a new color

•

The node updates immediately

🎨 Color Strategy

Color Coding Strategies: 🔵 Blue: Backend services 🟢 Green: Databases and data stores 🟠 Orange: External APIs and third-party services 🟣 Purple: Frontend applications ⚫ Gray: Infrastructure components 🔴 Red: Critical systems or error handling

Adjusting Font Size

•

Select your node

•

Find the "Font Size" control (slider)

•

Drag the slider to increase or decrease text size

•

Larger fonts can indicate more important components

Which visual properties can you customize? (Select all)

Color
Font size
Icons
Rotation
All of the above
Reference Material

Best Practices

Use descriptive labels for better AI assistance and team communication

Add detailed descriptions to provide context for documentation and AI

Color-code nodes by component type for quick visual recognition

Use consistent naming conventions across your diagrams

Adjust font sizes to indicate hierarchy or importance

Group related nodes using similar colors

Keep labels concise but meaningful (15-30 characters)

Update descriptions as your architecture evolves

Common Use Cases

Representing microservices in a distributed architecture

Documenting system components and their relationships

Creating visual API documentation

Mapping database schemas and relationships

Designing cloud infrastructure diagrams

Planning software architecture for new projects

Documenting legacy systems for modernization

Creating technical presentations for stakeholders

Keyboard Shortcuts

Essential Shortcuts

Delete the selected node

Delete

Undo the last action

Cmd+Z

Undo the last action

Ctrl+Z

Redo the last undone action

Cmd+Shift+Z

Redo the last undone action

Ctrl+Shift+Z
UI Elements

Interface Guide

Add Node Button

Side navigation (left sidebar) - Click to create a new node at viewport center

Label Input

Control panel (right side, when node selected) - Edit node name

Description Field

Control panel (right side, below label) - Add detailed documentation

Color Picker

Control panel (right side) - Choose node color

Font Size Slider

Control panel (right side) - Adjust text size

Continue Learning

What's Next?

Now that you know how to create and customize nodes, you're ready to build more complex diagrams!

Tutorial Complete!

🎉 Congratulations! You've completed the Node Creation tutorial. Start building your own architecture diagrams or continue with the next tutorial.

1 of 10

Related Articles

Edge Connections

Learn how to connect nodes with directional edges

basicsbeginner
7 min

Infinite Levels

Master multi-level diagrams and breadcrumb navigation

basicsbeginner
6 min

Add Text Annotations

Use text nodes for titles, labels, and annotations

basicsbeginner
4 min

On This Page

IntroductionUnderstanding NodesHow to Work with NodesQuick ReferenceNext Steps