UML logo

UML

UML (Unified Modeling Language) is the standard modeling language for software architecture, system design, and technical documentation. Governed by the Object Management Group (OMG), UML defines a set of notation conventions and diagram types — class, sequence, activity, use case, state, component, deployment, and more — used across the software development lifecycle. This collection profiles the ecosystem of tools, APIs, and services that work with UML diagrams programmatically.

2 APIs 0 Features
UMLModelingDiagramsSoftware ArchitectureDesignStandards

APIs

PlantUML Server API

PlantUML Server provides a public REST API for generating UML diagrams from plain-text descriptions. Diagrams are encoded in the URL path using a deflate + base64 scheme. The se...

Kroki Diagram API

Kroki provides a unified HTTP API for generating diagrams from textual descriptions. It supports over 20 diagram types including PlantUML, Mermaid, GraphViz, BlockDiag, BPMN, C4...

Semantic Vocabularies

Uml Context

6 classes · 10 properties

JSON-LD

API Governance Rules

UML API Rules

8 rules · 3 errors 5 warnings

SPECTRAL

Resources

👥
GitHub Org
GitHub Org
👥
GitHub Org
GitHub Org
🔗
Website
Website
🔗
Standard
Standard
🔗
Wikipedia
Wikipedia
👥
GitHub
GitHub
👥
GitHub
GitHub
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
JSONLD
JSONLD
🔗
Vocabulary
Vocabulary
🔗
JSONSchema
JSONSchema
🔗
Spectral Rules
Spectral Rules

Sources

Raw ↑
aid: uml
name: UML
description: >-
  UML (Unified Modeling Language) is the standard modeling language for software architecture, system design, and
  technical documentation. Governed by the Object Management Group (OMG), UML defines a set of notation conventions and
  diagram types — class, sequence, activity, use case, state, component, deployment, and more — used across the software
  development lifecycle. This collection profiles the ecosystem of tools, APIs, and services that work with UML diagrams
  programmatically.
url: https://raw.githubusercontent.com/api-evangelist/uml/refs/heads/main/apis.yml
type: Index
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
tags:
  - UML
  - Modeling
  - Diagrams
  - Software Architecture
  - Design
  - Standards
created: '2025-01-01'
modified: '2026-05-19'
specificationVersion: '0.19'
apis:
  - aid: uml:plantuml-server
    name: PlantUML Server API
    tags:
      - UML
      - Diagrams
      - PlantUML
      - Text-To-Diagram
    image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
    baseURL: https://www.plantuml.com/plantuml
    humanURL: https://plantuml.com/
    properties:
      - url: https://plantuml.com/
        type: Documentation
      - url: https://deepwiki.com/plantuml/plantuml-server/6-api-reference
        type: Documentation
      - url: openapi/plantuml-server-openapi.yml
        type: OpenAPI
    description: >-
      PlantUML Server provides a public REST API for generating UML diagrams from plain-text descriptions. Diagrams are
      encoded in the URL path using a deflate + base64 scheme. The server supports multiple output formats including
      PNG, SVG, ASCII art, and PDF. Diagram types include class, sequence, activity, component, state, use case,
      deployment, timing, and more.
  - aid: uml:kroki
    name: Kroki Diagram API
    tags:
      - UML
      - Diagrams
      - Multi-Format
      - Text-To-Diagram
      - Open Source
    image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
    baseURL: https://kroki.io
    humanURL: https://kroki.io/
    properties:
      - url: https://docs.kroki.io/kroki/
        type: Documentation
      - url: https://docs.kroki.io/kroki/setup/usage/
        type: GettingStarted
      - url: openapi/kroki-openapi.yml
        type: OpenAPI
    description: >-
      Kroki provides a unified HTTP API for generating diagrams from textual descriptions. It supports over 20 diagram
      types including PlantUML, Mermaid, GraphViz, BlockDiag, BPMN, C4, Structurizr, Excalidraw, Vega, and WaveDrom.
      Requests can be sent as GET (diagram encoded in URL) or POST (diagram in request body). Output formats include
      SVG, PNG, PDF, and JPEG. Kroki is open source and can be self-hosted.
common:
  - type: GitHub Org
    url: https://github.com/plantuml
  - type: GitHub Org
    url: https://github.com/yuzutech
  - type: Website
    url: https://www.omg.org/uml/
  - type: Standard
    url: https://www.omg.org/spec/UML/
  - type: Wikipedia
    url: https://en.wikipedia.org/wiki/Unified_Modeling_Language
  - type: GitHub
    url: https://github.com/plantuml/plantuml
  - type: GitHub
    url: https://github.com/yuzutech/kroki
  - type: Documentation
    url: https://plantuml.com/
  - type: Documentation
    url: https://docs.kroki.io/kroki/
  - type: JSONLD
    url: json-ld/uml-context.jsonld
  - type: Vocabulary
    url: vocabulary/uml-vocabulary.yml
  - type: JSONSchema
    url: json-schema/uml-diagram-schema.json
  - type: Spectral Rules
    url: rules/uml-rules.yml
maintainers:
  - FN: Kin Lane
    email: kin@apievangelist.com