Organigramm

Über Organigramme

Ein Organigramm (Organisationsdiagramm) bildet die formale Berichtsstruktur einer Organisation ab — wer wen leitet, welche Teams unter welchen Führungskräften sitzen und wo offene Stellen und externe Berater eingeordnet sind. HR-Teams greifen bei der Personalplanung darauf zurück; Gründer verwenden sie vor Vorstandstreffen; Betriebsleiter verteilen sie bei Umstrukturierungen. Anders als ein generisches Flussdiagramm behandelt ein Organigramm Personen (und Positionen) als primäre Entitäten, wobei die Hierarchie durch Einrückung oder explizite Kanten kodiert wird.

Schematex folgt allgemeinen Organigramm-Konventionen mit Erweiterungen für offene/unbesetzte Stellen, Matrix-(gestrichelte Linie-)Berichterstattung und Assistenzbeziehungen. Es gibt keinen einzigen ISO-Standard für Organigramme; die hier implementierten Konventionen stammen aus der HR-Praxis und den Normen der Softwarebranche. Den maßgeblichen akademischen Hintergrund finden Sie bei Fayol (1916) und dem Wikipedia-Artikel über Organigramme.

orgchart·§
↘ preview
100%
Acme Corp — Q3 2025 Organizational chart with 15 people and 12 relationships Acme Corp — Q3 2025 Jamie Torres CEO Raj Patel CTO Priya Nair Engineering Lead Alex Kim Senior Engineer Jordan Lee Engineer NEW open "TBH" Frontend Engineer Omar Hassan Engineering Lead Yuki Tanaka Staff Engineer draft "TBH" Senior Engineer $ Maria Santos CFO Nour Ahmed Finance Manager Ellen Wu CPO Tyler Brooks Product Lead Suki Ito Product Lead Dr. Alan Ford Board Advisor
UTF-8 · LF · 18 lines · 878 chars✓ parsed·9.9 ms·14.8 KB SVG

1. Ihr erstes Organigramm

Das kleinste sinnvolle Organigramm: eine dreistufige Hierarchie mit einer offenen Stelle.

orgchart·§
↘ preview
100%
Engineering Team Organizational chart with 4 people and 2 relationships Engineering Team Wei Zhang CTO Sam Obi Engineering Lead Ana Rossi Engineer open "TBH" Engineer
UTF-8 · LF · 5 lines · 209 chars✓ parsed·0.8 ms·6.1 KB SVG

Vier Regeln decken 80 % der Anwendungsfälle ab:

  1. Mit dem Schlüsselwort orgchart beginnen, optional gefolgt von einem zitierten Titel.
  2. Jede Person ist ein Knotenid: "Name" | "Titel" | "Abteilung" [Eigenschaften]. Das | trennt Name-, Titel- und Abteilungsfelder.
  3. Einrückung bestimmt die Hierarchie — jede zusätzliche zwei (oder mehr) Leerzeichen verschieben einen Knoten eine Ebene tiefer unter den nächsthöheren weniger eingerückten Knoten darüber.
  4. Offene Stellen mit open id: oder draft id:, externe Berater mit advisor id: deklarieren.

Kommentare müssen mit # in einer eigenen Zeile beginnen (inline nachgestelltes // wird ebenfalls entfernt).


2. Knoten

Eine Knotenzeile hat die Form [kind] id: fields [props]. Die id muss [A-Za-z][A-Za-z0-9_-]* entsprechen.

2.1 Felder (durch Pipe getrennt)

Der Teil nach dem : und vor dem optionalen [props]-Block wird durch | geteilt:

alice: "Alice Zhang"                                # nur Name
alice: "Alice Zhang" | "VP Engineering"             # Name + Titel
alice: "Alice Zhang" | "VP Eng" | "Platform"        # Name + Titel + Abteilung
alice: "Alice Zhang" | "VP Eng" | "Platform" | "x@co.com"  # + Info-Zeile
PositionInhaltHinweise
1.NameMit oder ohne Anführungszeichen
2.Titel / Job-LevelOptional
3.AbteilungOptional
4.Info-ZeileOptional; auch über note:, email:, phone:, location:-Eigenschaften setzbar
orgchart·§
↘ preview
100%
Field count demo Organizational chart with 4 people and 2 relationships Field count demo AL Alice BO Bob "CTO" CA Carol "Engineer" DA Dave "VP Sales" "dave@co.com"
UTF-8 · LF · 5 lines · 161 chars✓ parsed·0.6 ms·4.1 KB SVG

2.2 Knotenarten

Das optionale Art-Schlüsselwort vor der ID ändert das Rendering des Knotens:

Schlüsselwort(e)ArtBedeutung
(keine)personReguläre Person
role, openroleOffene / unbesetzte Stelle
draft, tbhdraftGeplante Stelle, wird nicht aktiv besetzt
advisor, externaladvisorExterner Berater, Vorstandsmitglied oder Auftragnehmer
orgchart·§
↘ preview
100%
Node kinds Organizational chart with 5 people and 2 relationships Node kinds Jordan Kim CEO Priya Nair Engineering Lead TBH Senior Engineer HIRING TBH Staff Engineer Dr. Lee Board Advisor
UTF-8 · LF · 6 lines · 289 chars✓ parsed·0.7 ms·6.4 KB SVG

2.3 Knoteneigenschaften

Eigenschaften kommen in [Schlüssel: Wert, …] am Ende einer Knotenzeile.

EigenschaftWerteEffekt
role:siehe Tabelle untenRollen-Icon im Avatar anzeigen
icon:wie role:Alias für role:
department:TextÜberschreibt das Abteilungsfeld
status:new | leaving | on-leaveStatus-Pill auf der Karte
avatar-color:Hex-Farbe (z. B. "#7B1FA2")Avatar-Hintergrundfarbe
gender:male | femaleAvatar-Silhouette (verwendet, wenn kein Rollen-Icon gesetzt ist)
note:TextInfo-Zeile (der erste Wert gewinnt)
email:TextInfo-Zeile
phone:TextInfo-Zeile
location:TextInfo-Zeile
assistant-of:Knoten-IDRendert diesen Knoten als Assistenten des genannten Knotens
matrix:Leerzeichen- oder kommagetrennte Knoten-IDsFügt gestrichelte Matrix-Linien von diesen Knoten zu diesem hinzu
reports:Knoten-IDExplizite Elternüberschreibung (statt Einrückung)
open(nacktes Flag)Markiert Knoten als offen; entspricht der Verwendung des role-Art-Schlüsselworts
draft oder tbh(nacktes Flag)Markiert Knoten als Entwurf; entspricht dem draft-Art-Schlüsselwort
external(nacktes Flag)Markiert Knoten als extern; entspricht dem advisor-Art-Schlüsselwort

Rollen-Icons — der role:-Wert wird zu einem Anzeige-Icon aufgelöst. Akzeptierte Schlüsselwörter (Groß-/Kleinschreibung ignoriert):

SchlüsselwörterIcon
ceoCEO
ctoCTO
cfoCFO
cooCOO
cmoCMO
cpoCPO
vpVP
engineer, engineeringEngineer
designer, designDesigner
salesSales
hrHR
legalLegal
ops, operationsOps
marketingMarketing
productProduct
dataData
advisorAdvisor
internIntern
vacantVacant
orgchart·§
↘ preview
100%
People directory Organizational chart with 8 people and 3 relationships People directory Jamie Torres CEO Raj Patel CTO Priya Nair Staff Engineer NEW Jordan Lee Senior Engineer $ Maria Santos CFO Nour Ahmed Finance Manager ON LEAVE Dr. Alan Ford Board Advisor TBH General Counsel
UTF-8 · LF · 9 lines · 470 chars✓ parsed·0.9 ms·8.3 KB SVG

3. Hierarchie

Die Hierarchie wird durch Einrückung ausgedrückt — das häufigste Muster. Jeder Knoten wird zum Kind des nächsthöheren Knotens darüber, der einen kleineren Einzug hat. Tabs werden als zwei Leerzeichen behandelt.

ceo: "CEO"
  cto: "CTO"           # Kind von ceo (Einzug 2)
    eng: "Engineer"    # Kind von cto (Einzug 4)
  cfo: "CFO"           # Kind von ceo (Einzug 2, gleiche Ebene wie cto)

Alternativ kann die Eigenschaft reports: verwendet werden, um ein Elternteil unabhängig von der Einrückung explizit zu setzen:

orgchart "Flat file"
ceo: "CEO"
cto: "CTO" [reports: ceo]
eng: "Engineer" [reports: cto]
orgchart·§
↘ preview
100%
Series A Startup Organizational chart with 12 people and 8 relationships Series A Startup Lena Brandt CEO James Osei CTO Platform Lead Engineering Fatima Al-Rashid Backend Engineer Marco Ricci Backend Engineer Frontend Lead Engineering Yumi Tanaka Frontend Engineer NEW open "TBH" Frontend Engineer Diana Russo CPO Chris Obi Product Manager Kai Nakamura CMO draft "TBH" Growth Marketer
UTF-8 · LF · 13 lines · 647 chars✓ parsed·1.3 ms·12.4 KB SVG

4. Kanten

Es gibt zwei Arten von Kanten. Die meisten Berichtslinien entstehen automatisch aus der Einrückungshierarchie. Sie können sie auch explizit schreiben — oder Matrix-(gestrichelte) Linien hinzufügen.

OperatorKantenartBedeutung
from -> toreportDurchgehende Berichtslinie
from -.-> tomatrixGestrichelte Matrix-(indirekte) Berichtslinie

Explizite Kanten erfordern, dass beide Knoten-IDs bereits deklariert sind. Eine explizit erstellte report-Kante wird nicht dupliziert, wenn dieselbe Beziehung bereits durch Einrückung impliziert wird.

Kanten-Beschriftungen werden unterstützt:

pm1 -.-> design [label: "product partnership"]
orgchart·§
↘ preview
100%
Matrix org Organizational chart with 5 people and 3 relationships Matrix org design partner Ellen Wu CPO Core PM Product Manager Growth PM Product Manager Suki Ito Design Lead Ben Park Data Lead
UTF-8 · LF · 10 lines · 378 chars✓ parsed·0.7 ms·5.4 KB SVG

5. Konfiguration

config:-Zeilen passen Layout und Ausrichtung an. Jede kommt auf eine eigene Zeile.

Konfig-SchlüsselWerteStandardEffekt
directionTD, LRTDTop-Down- oder Links-Rechts-Fluss
layouttree, list, directory, compacttreeVisueller Layout-Modus

Layout-Hinweise:

  • tree — standardmäßiger hierarchischer Baum mit verzweigenden Verbindungen. Am besten für die meisten Organigramme.
  • list / directory / compact — kompakte eingerückte Verzeichnisansicht. Gut für große Personallisten, bei denen die Baumverzweigung unhandlich wird.

Baum-Layout (Standard) — Avatar-Karten mit verzweigenden Verbindungen und abteilungsbasierter Farbkodierung. Am besten für Teams bis ca. 30 Personen.

orgchart·§
↘ preview
100%
Acme Engineering — tree Organizational chart with 8 people and 5 relationships Acme Engineering — tree Wei Zhang CTO Platform Lead Engineering Amara Diallo Staff Engineer Ben Novak Senior Engineer draft "TBH" Engineer Growth Lead Engineering NEW Fatima Al-Rashid Senior Engineer Marco Ricci Engineer
UTF-8 · LF · 9 lines · 454 chars✓ parsed·0.7 ms·10.4 KB SVG

Listen-Layout — kompakte Verzeichniszeilen mit Einzugsführungen. Am besten für große Teams, bei denen die Baumverzweigung unhandlich wird.

orgchart·§
↘ preview
100%
Engineering Directory — list Organizational directory with 8 people and 5 reporting relationships Engineering Directory — list · Wei Zhang CTO PT Platform Team 3 reports · Amara Diallo Staff Eng · Ben Novak Senior Eng · draft "TBH" Engineer GT Growth Team 2 reports · Fatima Al-Rashid Senior Eng · Marco Ricci Engineer
UTF-8 · LF · 10 lines · 421 chars✓ parsed·1.8 ms·8.4 KB SVG

6. Bezeichnungen & Kommentare

  • Titel: orgchart "Acme Corp" — nur in der ersten Zeile.
  • Namensfeld: erstes durch Pipe getrenntes Feld nach dem Doppelpunkt; kann mit ("Alice Zhang") oder ohne (Alice) Anführungszeichen sein.
  • Titel-/Abteilungsfelder: zweites und drittes durch Pipe getrennte Felder.
  • Info-Zeile: viertes durch Pipe getrenntes Feld, oder über note:, email:, phone: oder location:-Eigenschaften gesetzt. Der erste gefundene Wert gewinnt.
  • Kommentare: # am Anfang einer Zeile (nach führendem Leerzeichen). Inline-// wird ebenfalls entfernt.

7. Reservierte Wörter & Escaping

Am Zeilenanfang reserviert: orgchart (Header), config:, role, open, draft, tbh, advisor, external.

Reservierte Operator-Token — vermeiden Sie diese Sequenzen in IDs: ->, .->

ID-Regeln: muss [A-Za-z][A-Za-z0-9_-]* entsprechen. Namen mit Leerzeichen kommen in das zitierte Namensfeld, nicht in die ID.

Zeichenketten mit Leerzeichen in Eigenschaftswerten (z. B. department: "Platform Eng") müssen doppelt in Anführungszeichen stehen.


8. Häufige Fehler

Sie schriebenParser sagtBehebung
alice: Alice Zhang (Name ohne Anführungszeichen mit Leerzeichen)Parst Alice als Namen, Zhang geht verloren oder wird falsch gelesenName in Anführungszeichen: alice: "Alice Zhang"
open1 open: "TBH"open nach der ID ist kein Art-Schlüsselwort; schlägt ID-Regex fehlArt-Schlüsselwort kommt zuerst: open open1: "TBH"
alice -> bob bevor einer der Knoten deklariert istOrgchartParseError: Edge references unknown nodeZuerst Knoten deklarieren, dann Kanten am Ende schreiben
config: direction = top-downUnbekannter Wert ignoriert; Richtung bleibt TDTD oder LR verwenden
config: layout = compactAkzeptiert — wird auf list-Layout abgebildetKorrekt; compact, directory und list funktionieren alle
alice [matrix: bob charlie]Leerzeichen-getrennte IDs in matrix: — beide werden hinzugefügtFunktioniert auch mit Kommas: matrix: "bob, charlie"
Knoten-ID mit Leerzeichen: fe leadParser nimmt fe als ID; lead schlägt fehlUnterstrich verwenden: fe_lead
Doppelte IDOrgchartParseError: Duplicate node idJeder Knoten benötigt eine eindeutige ID

9. Grammatik (EBNF)

document       = header (blank | comment | config | edge | node)*

header         = "orgchart" ( WS quoted-string )? NEWLINE
quoted-string  = '"' any-char-but-quote* '"'

config         = "config" WS ":" WS key WS "=" WS value NEWLINE
key            = "direction" | "layout"

node           = INDENT* kind? id ":" WS fields ( "[" node-attrs "]" )? NEWLINE
kind           = "role" | "open" | "draft" | "tbh" | "advisor" | "external" | "person"
fields         = field ( "|" field )*
field          = quoted-string | unquoted-text
node-attrs     = node-attr ("," node-attr)*
node-attr      = "role:" role-keyword
               | "icon:" role-keyword
               | "department:" text
               | "status:" ( "new" | "leaving" | "on-leave" )
               | "avatar-color:" quoted-hex
               | "gender:" ( "male" | "female" )
               | "note:" text
               | "email:" text
               | "phone:" text
               | "location:" text
               | "assistant-of:" id
               | "matrix:" id-list
               | "reports:" id
               | bare-flag

bare-flag      = "open" | "draft" | "tbh" | "external"

edge           = id WS edge-op WS id ( "[" edge-attrs "]" )? NEWLINE
edge-op        = "->" | ".->"  // -.-> for matrix
edge-attrs     = "label:" quoted-string

id             = [A-Za-z] [A-Za-z0-9_-]*
comment        = ( "#" | "//" ) any NEWLINE

Maßgebliche Quelle: src/diagrams/orgchart/parser.ts. Falls dies vom Parser abweicht, gewinnt der Parser — bitte öffnen Sie ein Issue.


10. Roadmap

Geplant — noch nicht parsebar. Verwenden Sie diese heute nicht in generiertem DSL; der Parser wird sie ablehnen oder ignorieren.

  • assistant-of: visuelles Rendering — die Eigenschaft wird geparst und im AST gespeichert, aber der Renderer zeichnet noch nicht den Assistenten-Ellenbogen-Verbinder.
  • Config coloring — abteilungsbasierte Farbthemen (coloring: department).
  • Config compact-Größenstufen — explizite Karten-Größensteuerung (size: small | medium | large).
  • span:-Knotenbreite — Aufspannen eines Knotens über mehrere Geschwisterspalten im Baum-Layout.
  • Foto / Avatar-URLavatar: "https://…", um ein echtes Profilfoto anzuzeigen.
  • Export in HRIS-Formate — strukturierte JSON/CSV-Ausgabe neben dem SVG.

Verfolgen Sie die GitHub-Issues, wenn Sie eines davon früher benötigen.


Verwandte Beispiele

Sofort einsetzbare Szenarien aus der Beispielgalerie:

orgchart·§ HR convention
Acme — Series A Team Organizational chart with 15 people and 13 relationships Acme — Series A Team Jamie Torres CEO Raj Patel CTO Priya Nair Eng Lead Alex Kim Senior Engineer Jordan Lee Engineer NEW open "TBH" Frontend Engineer Omar Hassan Eng Lead Yuki Tanaka Staff Engineer draft "TBH" Senior Engineer Ellen Wu CPO Tyler Brooks Product Lead Suki Ito Product Lead Maria Santos COO Nour Ahmed Finance Manager Dr. Alan Ford Board Advisor
Series-A tech startup org
Three-level org chart for a ~30-person Series-A startup — CEO with engineering, product, and ops directs, showing open roles and a board advisor.
saas
orgchart·§ HR convention
Scaleup — Matrixed Product Lines Organizational chart with 14 people and 17 relationships Scaleup — Matrixed Product Lines Jamie Torres CEO Raj Patel CTO Priya Nair Eng Lead Alex Kim Senior Engineer Jordan Lee Engineer Omar Hassan Eng Lead Yuki Tanaka Staff Engineer Maya Patel Engineer Ellen Wu CPO Tyler Brooks PM Suki Ito PM Liu Wei CDO Ana Rossi Designer Kai Park Designer
Scale-up with matrix reporting
Org chart for a 60-person scale-up with two product lines — solid-line functional reporting plus dotted-line product-manager reporting into each engineering lead.
saas

Found this useful?

Schematex is free, fully open source, and zero-dependency. A star helps other developers discover it.