PlantUML Timing Diagram Online

Create a PlantUML timing diagram online to show states, values, and signals changing at exact times, then verify constraints and export PNG or SVG.

PlantUML Timing Diagram Online Editor

Start with the Timing Diagram template, edit the PlantUML source, and preview the result live.

Use this focused timing diagram tool for quick previews and exports. Open the full editor for AI generation, syntax repair, sharing, and saved projects.

Diagram preview

Create a PlantUML Timing Diagram Online

Model robust and concise state timelines, binary and clock signals, analog values, messages, exact timestamps, and timing constraints in an editable PlantUML workspace with live preview and PNG or SVG export.

Built-in Timing Diagram template

Start from valid PlantUML source designed for a practical timing diagram.

Live diagram preview

See the rendered diagram update as you edit the PlantUML source.

Focused timing diagram guidance

Learn the syntax and modeling choices used for embedded systems, hardware protocols, request timeouts, device behavior, state coordination, and real-time system reviews.

PNG and SVG export

Download a shareable PNG or scalable SVG from the same source.

No local setup

Create and preview PlantUML without installing Java, Graphviz, or an IDE extension.

Continue in OnUML

Move to the full editor for AI generation, repair, sharing, and saved projects.

How to Create a PlantUML Timing Diagram

Use the built-in template to create a timing diagram for embedded systems, hardware protocols, request timeouts, device behavior, state coordination, and real-time system reviews.

  1. 01

    Choose the time window and the signals, participants, or states the diagram must compare.

  2. 02

    Select a display type for each line, such as robust, concise, binary, clock, or analog.

  3. 03

    Set the initial state or value, then add changes at absolute or relative time points.

  4. 04

    Add messages or constraints only when they explain a dependency or required duration.

  5. 05

    Check alignment on the shared time axis, then export the timing diagram as PNG or SVG.

PlantUML Timing Diagram Syntax and Use Cases

Learn the core syntax and modeling decisions behind a useful timing diagram, then apply them directly in the online editor above.

Choose the Right Signal Style

Use robust for a multi-state transition line, concise for compact values or message-oriented states, binary for two-state signals, clock for repeating pulses, and analog for values that should be linearly interpolated between setpoints.

Set State Changes on the Time Axis

Use @ followed by a time point, then assign states with the is keyword. Absolute times make independent events easy to compare; relative times such as @+100 are useful when the interval matters more than the global timestamp.

@0
request is Idle
@100
request is Sent
@+150
request is Waiting

Add Messages and Timing Constraints

Add a message when one participant triggers another at a specific time. Use a constraint arrow between time points to document a required delay, timeout, setup time, or response window rather than leaving the duration implicit.

client -> server@100 : Request
@100 <-> @250 : 150 ms timeout

Timing Diagram vs Sequence Diagram

Use a timing diagram when exact times, durations, or aligned state changes are the main question. Use a sequence diagram when the order of messages matters but a shared quantitative time axis is unnecessary.

PlantUML Timing Diagram Example

The editable example demonstrates a practical timing diagram. Change the source, check the live preview, and export the version you need.

@startuml
robust "API Request" as request
concise "Worker State" as worker
binary "Retry Enabled" as retry

@0
request is Idle
worker is Waiting
retry is low

@100
request is Sent
worker is Processing

@250
request is Waiting
worker is Retrying
retry is high

@400
request is Complete
worker is Done
retry is low
@enduml

Why Use PlantUML for Timing Diagrams

PlantUML keeps timing diagrams in reviewable text, making them easier to update, version, reuse, and export as the design changes.

Start from the right diagram type

Open directly into a Timing Diagram template instead of adapting an unrelated example.

Keep the model reviewable

Store the diagram as readable text that works well in documentation and version control.

Preview before sharing

Check structure, labels, and relationships before exporting the rendered diagram.

Frequently Asked Questions

What is a PlantUML timing diagram online tool?

It is a browser-based editor that starts with a Timing Diagram template and lets you edit PlantUML source, preview the rendered diagram, and export PNG or SVG without local setup.

What can I model in a timing diagram?

Use it to model robust and concise state timelines, binary and clock signals, analog values, messages, exact timestamps, and timing constraints. Common uses include embedded systems, hardware protocols, request timeouts, device behavior, state coordination, and real-time system reviews.

Can PlantUML timing diagrams use relative time?

Yes. Use @+ followed by an offset to place the next change relative to the previous time point. PlantUML also supports absolute numeric times, clock times, dates, and named anchor points.

Can I show binary, clock, and analog signals in one timing diagram?

Yes. PlantUML timing diagrams support binary, clock, analog, concise, rectangle, and robust participants, so different signal styles can share one time axis.

Can I export the timing diagram as PNG or SVG?

Yes. Preview the diagram, then download PNG for slides and quick sharing or SVG for scalable documentation and web use.

Do I need to install PlantUML, Java, or Graphviz?

No. The online tool uses a server-backed preview, so you can edit and render the diagram directly in the browser.

Need AI-Assisted Diagram Editing?

Open the full OnUML editor for AI generation, syntax repair, sharing, saved projects, and multi-format diagram workflows.

Open Full Editor