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
🔗
JSON-LD
JSON-LD
🔗
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-productions2.s3.amazonaws.com/apis-json/apis-json-logo.jpg
tags:
  - UML
  - Modeling
  - Diagrams
  - Software Architecture
  - Design
  - Standards
created: '2025-01-01'
modified: '2026-05-03'
specificationVersion: '0.19'
apis:
  - aid: uml:plantuml-server
    name: PlantUML Server API
    tags:
      - UML
      - Diagrams
      - PlantUML
      - Text-To-Diagram
    image: https://kinlane-productions2.s3.amazonaws.com/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-productions2.s3.amazonaws.com/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: Getting Started
      - 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: JSON-LD
    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: [email protected]