User-facing documentation for the Event Tree Definition Language (ETDL) — a declarative DSL that models causal sequences as event trees (IEC 62502) and failure probability as fault trees (IEC 61025), resolved against AsyncAPI 3.0 contracts and compiled to Rust, Java, Python, Go, or .NET.
This repo is content only (Markdown + a manifest); it's rendered live by etdl-website's docs page, and is also just readable directly on GitHub via the links below.
- Getting Started — Installation, Quickstart
- VS Code Extension — Features Overview, Commands & Settings
- Language Guide — Writing an ETDL Document, Event Trees & Fault Trees, ECEL Guard Expressions, Reliability Supplement
- CLI Reference — Commands, Diagnostic & Error Codes
- Language Targets — Java, Python, Go & .NET
| Repo | What it is |
|---|---|
etdl |
The compiler, parser, runtime, and CLI |
etdl-vscode |
The VS Code extension |
etdl-specification |
The formal ETDL language specification |
etdl-reliability |
Advanced reliability engineering (estimation, ontology, failure discovery) |
etdl-target-java / -python / -go / -dotnet |
Per-language code generation targets |
Apache-2.0, matching the rest of the ETDL project.