Skip to content
Graphviz (DOT) templates

EU Ordinary Legislative Procedure

How a regulation moves through the EU's main institutions.

Template previewGraphviz (DOT)
Rendering…

Make it your own.

digraph eu {
  rankdir=LR;
  graph [bgcolor=transparent];
  node [shape=box, style="rounded,filled", fontname=Inter, fontsize=10];

  Com [label="European Commission\n(initiates)", fillcolor="#dbeafe"];
  Par [label="European Parliament\n(co-legislator)", fillcolor="#dcfce7"];
  Cou [label="Council of the EU\n(co-legislator)", fillcolor="#fef3c7"];
  Eur [label="European Council\n(political direction)", fillcolor="#fce7f3"];
  CJEU [label="CJEU\n(interprets)", fillcolor="#ede9fe"];

  Com -> Par [label="proposal"];
  Com -> Cou [label="proposal"];
  Par -> Cou [label="negotiate"];
  Cou -> Par [label="negotiate"];
  Par -> Com [label="adopted"];
  Cou -> Com [label="adopted"];
  Eur -> Com [label="political guidance"];
  CJEU -> Com [style=dashed, label="review"];
}