Embed

Drop a fault tree onto any page with one iframe tag

A free, read-only IEC 61025 fault-tree viewer that lives in an iframe. Use it on a blog post, a Stack Exchange answer, internal documentation, or course materials. Renders entirely client-side — no account, no telemetry, no cross-origin requests.

Try it

Here's the AEB system fault tree (ISO 26262 ASIL-B) embedded right below — that's the same code you'd paste into your own site:

<iframe src="https://ftastudio.app/embed?template=automotive_aeb_system_failure"
        width="100%" height="500" frameborder="0"
        title="AEB System Fails to Activate"></iframe>

Two URL forms

Pick whichever shape fits your use case:

Built-in templates

Eight industry templates are published. Click any preview link to see how it renders, or copy the iframe snippet directly:

AEB System Fails to Activate

Automotive · ISO 26262 ASIL-B · 16 nodes
Preview ↗
<iframe src="https://ftastudio.app/embed?template=automotive_aeb_system_failure" width="100%" height="500" frameborder="0"></iframe>

Vehicle Fails to Stop — Brake System

Automotive · ISO 26262 ASIL-D / ECE R13 · 17 nodes
Preview ↗
<iframe src="https://ftastudio.app/embed?template=automotive_brake_system_failure" width="100%" height="500" frameborder="0"></iframe>

Total Loss of Aircraft Hydraulic Power

Aviation · ARP 4761 DAL-A · 13 nodes
Preview ↗
<iframe src="https://ftastudio.app/embed?template=aviation_loss_of_hydraulic_power" width="100%" height="500" frameborder="0"></iframe>

Signal Passed at Danger (SPAD)

Rail · EN 50126 / 50128 / 50129 SIL 4 · 15 nodes
Preview ↗
<iframe src="https://ftastudio.app/embed?template=rail_signal_passed_at_danger" width="100%" height="500" frameborder="0"></iframe>

Pressure Vessel Catastrophic Rupture

Process · IEC 61511 SIL 2 · 16 nodes
Preview ↗
<iframe src="https://ftastudio.app/embed?template=process_pressure_vessel_rupture" width="100%" height="500" frameborder="0"></iframe>

Infusion Pump Medication Overdose

Medical · ISO 14971 · 16 nodes
Preview ↗
<iframe src="https://ftastudio.app/embed?template=medical_infusion_pump_overdose" width="100%" height="500" frameborder="0"></iframe>

Uncontrolled Hydrocarbon Release

Oil & Gas · IEC 61511 SIL 2 / API RP 754 · 16 nodes
Preview ↗
<iframe src="https://ftastudio.app/embed?template=oil_gas_hydrocarbon_release" width="100%" height="500" frameborder="0"></iframe>

Reactor Fails to SCRAM

Nuclear · MIL-STD-882E / IEEE 603 · 19 nodes
Preview ↗
<iframe src="https://ftastudio.app/embed?template=nuclear_reactor_scram_failure" width="100%" height="500" frameborder="0"></iframe>

Embed your own tree

Use the #data= form when the tree you want to embed isn't one of the published templates:

  1. Open or build your tree in FTA Studio and export it via File → Export → IEC JSON.
  2. Base64-encode the JSON. In a browser console: btoa(unescape(encodeURIComponent(json))).
  3. Drop the result into the URL hash, after #data=.
<iframe src="https://ftastudio.app/embed#data=eyJmdGFEb2MiOnsidmVyc2lvbiI6IjUuMCIs..."
        width="100%" height="500" frameborder="0"></iframe>

For typical trees the encoded payload is 12-25 KB — well under modern browsers' URL hash limits. If you have a very large tree, embed a screenshot instead, or open an issue for a future short-link service.

Privacy

How it's served The renderer is a single static HTML file (~24 KB) hosted on Cloudflare Pages. Both URL forms run entirely in the browser: the published templates are fetched same-origin from /templates/, and #data= hashes never leave the user's machine (URL hash fragments are not sent in HTTP requests). No tracking, no cookies, no third-party scripts. Same privacy contract as the rest of FTA Studio Community.

Iframe sizing tips