Mintlify Icon Style Guide
This guide defines the standard icon conventions for MCP Server LangGraph documentation. Consistent icon usage improves navigation and visual organization.Icon Libraries
Mintlify supports both Font Awesome and Lucide icon libraries.Preference Guidelines
Prefer Font Awesome when:- Brand icons are needed (docker, google, aws, microsoft, github, etc.)
- Specialized technical icons exist (dharmachakra for Kubernetes, shield-halved for security)
- More specific/semantic icons are available
- Generic UI icons (file, folder, settings, etc.)
- When Font Awesome doesn’t have a suitable alternative
- Simple, clean iconography needs
Icon Selection Principles
- Semantic Relevance: Icons should clearly represent the document’s purpose
- Category Consistency: Related documents should use related icons
- Visual Distinction: Different categories should have distinct icon families
- Accessibility: Icons should be recognizable and meaningful
- Library Preference: Use Font Awesome for brands/technical, Lucide for generic UI
Icon Categories
1. Architecture Decision Records (ADRs)
Icon: Use semantic icons based on the ADR’s topic Rationale: Semantic icons improve discoverability and visual distinction. Each ADR should use an icon that represents its primary subject matter. Usage: All files indocs/architecture/adr-*.mdx
Semantic Icon Examples by Topic:
| Topic | Icon | Example ADRs |
|---|---|---|
| Authentication/JWT | key | adr-0007, adr-0031, adr-0032, adr-0034, adr-0035 |
| Authorization/Security | shield, shield-check | adr-0002, adr-0039, adr-0066 |
| Database/Storage | database | adr-0006, adr-0015, adr-0022, adr-0036, adr-0041, adr-0048, adr-0051, adr-0060 |
| Testing | flask | adr-0016, adr-0044, adr-0045, adr-0049, adr-0052 |
| Observability | chart-line | adr-0003, adr-0026, adr-0043 |
| CI/CD | circle-check, arrows-rotate | adr-0021, adr-0053 |
| Kubernetes/Pods | dharmachakra | adr-0054 |
| Deployment | rocket | adr-0013, adr-0040, adr-0046 |
| AI/LLM | brain, robot, microchip | adr-0001, adr-0023, adr-0024, adr-0025 |
| Async/Performance | bolt | adr-0019, adr-0056, adr-0061 |
| MCP Protocol | plug | adr-0004, adr-0020 |
| Error Handling | bug | adr-0017, adr-0029 |
| User/Identity | user-gear, user-shield, users-gear | adr-0033, adr-0037, adr-0038 |
| Package Management | package | adr-0042, adr-0050, adr-0062 |
| Diagrams/Workflow | diagram-project | adr-0010, adr-0047, adr-0055 |
| Documentation | book | adr-0063 |
| Code Quality | broom, code, code-branch | adr-0005, adr-0014, adr-0064, adr-0065 |
| Resilience | life-ring | adr-0030 |
| Rate Limiting | gauge | adr-0027 |
| Caching | memory | adr-0028 |
| Versioning | tag | adr-0018 |
| Feature Flags | flag | adr-0009 |
| Secrets | lock | adr-0008 |
| Compliance | scale-balanced | adr-0012 |
| Templates | cookie | adr-0011 |
file-lines - This generic icon lacks semantic meaning and may not render well in dark mode.
Files: All ADR documents (adr-0001 through adr-0066)
2. General Deployment Documentation
Icon:rocket
Rationale: Represents deployment, launch, and going to production.
Usage: General deployment guides, processes, configurations
Examples:
deployment/overview.mdxdeployment/langgraph-platform.mdxdeployment/release-process.mdxdeployment/version-compatibility.mdxdeployment/version-pinning.mdxdeployment/vmware-resource-estimation.mdxdeployment/model-configuration.mdxdeployment/gdpr-storage-configuration.mdx
3. Kubernetes-Specific Deployment
Icon:dharmachakra (Font Awesome)
Rationale: Official Kubernetes icon (ship’s wheel/Dharmachakra). Available in Font Awesome.
Usage: Kubernetes deployment guides, manifests, K8s operations
Examples:
deployment/kubernetes.mdxdeployment/gke-staging-implementation-summary.mdxdeployment/kubernetes/gke.mdxdeployment/kubernetes/eks.mdxdeployment/kubernetes/aks.mdxkubernetes/configmap-best-practices.mdxkubernetes/keycloak-readonly-filesystem.mdxkubernetes/pod-crash-resolution-2025-11-12.mdx
4. Container/Docker Deployment
Icon:docker (Font Awesome)
Rationale: Docker’s official brand icon. Available in Font Awesome.
Usage: Docker-specific deployment guides
Examples:
deployment/docker.mdxinfrastructure/docker-healthcheck-patterns.mdx
5. Helm Deployment
Icon:cubes (Font Awesome)
Rationale: Represents multiple packages/charts (Helm is a Kubernetes package manager). Font Awesome’s cubes icon perfectly represents containerized packages and multi-component charts.
Usage: Helm chart deployment guides
Examples:
deployment/helm.mdx
6. Cloud Provider-Specific (GCP)
Icon:google (Font Awesome)
Rationale: Google’s brand icon. Available in Font Awesome.
Usage: GCP-specific deployment guides (Cloud Run, Vertex AI, GKE-specific features)
Examples:
deployment/cloud-run.mdxdeployment/vertex-ai-workload-identity.mdx
aws and microsoft (Font Awesome) icons respectively.
7. Security & Authentication
Icon:shield-halved (Font Awesome) or shield
Rationale: Represents security, protection, and access control. Font Awesome provides better shield variants.
Usage: Security guides, authentication/authorization, API gateways, secrets management
Examples:
deployment/kong-gateway.mdxdeployment/keycloak-jwt-deployment.mdxdeployment/infisical-installation.mdxsecurity/*(security-related documentation)
shield: General securityshield-check: Security verificationlock: Access controlkey: Authentication/credentials
8. Observability & Monitoring
Icon:chart-line
Rationale: Represents metrics, monitoring, and time-series data.
Usage: Monitoring, metrics, observability guides
Examples:
deployment/monitoring.mdx
database: Log aggregation/storagechart-bar: Dashboardsmagnifying-glass-chart: Analytics
9. Log Aggregation
Icon:database
Rationale: Represents log storage and data aggregation.
Usage: Logging infrastructure, log aggregation platforms
Examples:
deployment/log-aggregation.mdx
10. Scaling & Performance
Icon:arrow-up-right-dots
Rationale: Represents upward scaling and growth.
Usage: Auto-scaling, performance optimization, resource scaling
Examples:
deployment/scaling.mdx
11. Disaster Recovery & Resilience
Icon:life-ring
Rationale: Represents rescue, recovery, and safety nets.
Usage: Disaster recovery, backup/restore, failover strategies
Examples:
deployment/disaster-recovery.mdx
12. Production Readiness & Checklists
Icon:clipboard-check
Rationale: Represents verification, checklists, and task completion.
Usage: Production checklists, pre-deployment verification
Examples:
deployment/production-checklist.mdx
13. Version History & Releases
Icon:tag
Rationale: Git tags represent releases and versions.
Usage: Release notes, version history, changelogs
Examples:
releases/overview.mdxreleases/v2-1-0.mdxthroughreleases/v2-8-0.mdx
14. Development & Reference
Icon:code
Rationale: Represents code, development, and technical reference.
Usage: Development guides, API reference, code examples
Examples:
development/commands.mdxdevelopment/validation-strategy.mdxdevelopment/workflows.mdxdevelopment/workflow-diagram.mdx- API reference documentation
15. Getting Started & Guides
Icon:rocket or book-open
Rationale: rocket for quickstart/deployment, book-open for guides and documentation.
Usage: Quickstart guides, tutorials, how-to documentation
Examples:
getting-started/*guides/*references/documentation-authoring-guide.mdx
Frontmatter Standards
Complete Frontmatter Template
Standards
-
Title:
- Double quotes
"..." - Title Case capitalization
- Clear and descriptive
- Double quotes
-
Description:
- Double quotes
"..." - No ending period
- 1-2 sentences max
- Descriptive but concise
- 140-160 characters recommended for SEO
- Double quotes
-
Icon:
- Double quotes
"icon-name" - Font Awesome icon names (without
fa-prefix) - Must be from approved icon set
- Use lowercase
- Double quotes
-
contentType (required):
- One of:
explanation,reference,tutorial,how-to,guide - See Documentation Authoring Guide for definitions
- One of:
Icon Selection Flowchart
Common Mistakes to Avoid
❌ Don’t:- Use inconsistent icons for the same category
- Mix icon families within related docs
- Use obscure or ambiguous icons
- Forget to add
contentTypeto frontmatter - Use UPPERCASE file names
- Follow category conventions
- Use semantic, meaningful icons
- Maintain consistency within directories
- Include all required frontmatter fields
- Use lowercase kebab-case for file names
Validation
Automated Validation
Primary validator (runs on pre-push):- Frontmatter presence and completeness
- Icon validity
- Navigation consistency
Manual Validation
Check frontmatter compliance:Updates and Exceptions
If you need to use an icon not listed in this guide:- Check semantic fit: Does the icon clearly represent the content?
- Check for conflicts: Is this icon already used for a different category?
- Document the pattern: Update this guide with the new usage
- Ensure consistency: Use the same icon for similar documents
Font Awesome Icon Reference
Mintlify uses Font Awesome icons. Common useful icons: Infrastructure:server,network-wired,cloud,database
gear,wrench,screwdriver,toolbox
play,stop,refresh,download,upload
check,xmark,exclamation,info,question
arrow-right,arrow-left,arrow-up,arrow-down
book,book-open,file-lines,icons
Last Updated: 2025-11-17 (Converted to public .mdx documentation) Version: 2.0.0