| A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | AA | AB | AC | ||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | Excalidraw | TLDraw | Obsidian | Blender Nodes | Zwibbler | ReactFlow | Kosmik | Nodebook | Stately | Kinopio | Muse | Everyone Draw | Sage-3 | Bezi | Dgrm | Miro | Vizio | GraphViz DOT | Breadcrumbs | |||||||||||
2 | General | Verified Correct | No | No | No | No | No | No | No | Yes | No | No | No | No | Yes | No | No | No | No | No | No | No | No | No | No | No | No | No | No | |
3 | Data Format Reference | Here | Here | Here | Here | Here | Here | None | Here | Here | ||||||||||||||||||||
4 | Canvas Size | Infinite | Infinite | Infinite | Infinite | Infinite | Infinite | Infinite | Infinite | Infinite | Finite | Infinite | Infinite | |||||||||||||||||
5 | Primary Language | Typescript | Typescript | Typescript | C++, Python | Typescript | Typescript | JS | TypeScript | Swift | Typescript | Typescript | Typescript | |||||||||||||||||
6 | Renderer | HTML Canvas | DOM | DOM | Custom | Canvas/DOM | DOM | DOM | DOM | DOM | Dom/React | Canvas | ||||||||||||||||||
7 | Coordinate System | Cartesian | Cartesian | Cartesian | Cartesian | Cartesian | Cartesian | Cartesian | Cartesian | Cartesian | Cartesian | Cartesian | ||||||||||||||||||
8 | Coordinate Orientation | +X→, +Y↓ | +X→, +Y↓ | +X→, +Y↓ | +X→, +Y↓ | +X→, +Y↓ | +X→, +Y↓ | +X→, +Y↓ | +X→, +Y↓ | +X→, +Y↓ | ||||||||||||||||||||
9 | Coordinate Discreteness | Continuous | Continuous | Continuous | Continuous | Continuous | Continuous | Continuous | Both | Discrete | Continuous | Continuous | ||||||||||||||||||
10 | File Format | JSON | JSON | JSON | JSON | None | JSON | JSON | ||||||||||||||||||||||
11 | Import/Export | Yes | Yes | Yes | No | Yes | Limited | Yes | yes | yes | ||||||||||||||||||||
12 | 3D | No | No | No | No | No | No | No | No | No | No | No | No | 3D pos/size/rot | Yes | No | no | |||||||||||||
13 | Realtime Multiplayer | Yes | Yes | No | No | Yes | No | Yes | No | No | Yes | yes | ||||||||||||||||||
14 | Semantic Auto-Layout | No | No | Yes | No | Yes | No | Yes | No | Yes | ||||||||||||||||||||
15 | Executable | No | No | No | Yes | No | Yes | No | Yes | Yes (python) | ||||||||||||||||||||
16 | Multiple Pages per Doc | No | Yes | No | No | Yes | No | No | No | No | ||||||||||||||||||||
17 | Forking | Yes | No | No | No | No | Yes | Yes | No | |||||||||||||||||||||
18 | Version Control | No | No | No | No | Yes | No | Limited | Yes | No | ||||||||||||||||||||
19 | Objects | ID Type | Unique String | Unique String | Unique String | Unique String | Unique String | Unique String | Unique String | Unique String | Coordinate | String, UUIDv4 | Unique string | Unique string | ||||||||||||||||
20 | Type Required | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | yes | |||||||||||||||||||
21 | Coordinate Required | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | yes | ||||||||||||||||||
22 | Rotation | Yes | Yes | No | No | Yes | No | No | No | Yes | yes | |||||||||||||||||||
23 | Opacity | Yes | Yes | No | No | Yes | No | No | No | No | yes | |||||||||||||||||||
24 | Dimensions Required | No | Yes | No | No | No | No | No | Yes | yes | ||||||||||||||||||||
25 | Sockets (Typed I/O) | No | No | No | Yes | Yes | Yes | No | Yes | |||||||||||||||||||||
26 | Type: Canvas (Nesting) | Yes | No | No | No | No | No | No | Yes | Yes | no | |||||||||||||||||||
27 | Type: Drawing | Yes | Yes | No | No | Yes | No | No | No | Yes | Yes | yes | ||||||||||||||||||
28 | Type: Frame | Yes | Yes | No | Yes | No | No | No | Yes | yes | ||||||||||||||||||||
29 | Type: Text | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | yes | ||||||||||||||||||
30 | Type: File | No | No | Yes | No | No | No | Yes | Yes | No | Yes | Yes | yes | |||||||||||||||||
31 | Type: URL Embed | Yes | Yes | Yes | No | Yes | No | Yes | Yes | No | Yes | yes | ||||||||||||||||||
32 | Type: GIF/Video | Yes | No | No | No | No | Yes | Yes | yes | |||||||||||||||||||||
33 | Type: Image | Yes | Yes | Yes | No | Yes | No | Yes | No | No | Yes | Yes | yes | |||||||||||||||||
34 | Relationships | Parent-Child | Yes | No | Yes | No | yes | yes | ||||||||||||||||||||||
35 | Group/Collection/Set | Yes | Yes | Yes | Yes | Yes | No | No | Yes | yes | yes | |||||||||||||||||||
36 | Layer/Ordering | Yes | Yes | No | No | Yes | No | Yes | Yes | yes | ||||||||||||||||||||
37 | Relative Constraints | No | No | No | Yes | No | ||||||||||||||||||||||||
38 | Directed Edge | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | yes | yes | ||||||||||||||||||
39 | Undirected Edge | Yes | Yes | Yes | No | Yes | Yes | No | No | yes | yes | |||||||||||||||||||
40 | Stateful Edge | No | No | No | Yes | No | Yes | No | No | yes | ||||||||||||||||||||
41 | Directed Hyperedge | No | No | No | Yes | No | No | No | No | no | ||||||||||||||||||||
42 | Undirected Hyperedge | No | No | No | No | No | No | No | No | no | ||||||||||||||||||||
43 | ||||||||||||||||||||||||||||||
44 | ||||||||||||||||||||||||||||||
45 | ||||||||||||||||||||||||||||||
46 | ||||||||||||||||||||||||||||||
47 | ||||||||||||||||||||||||||||||
48 | ||||||||||||||||||||||||||||||
49 | ||||||||||||||||||||||||||||||
50 | ||||||||||||||||||||||||||||||
51 | ||||||||||||||||||||||||||||||
52 | ||||||||||||||||||||||||||||||
53 | ||||||||||||||||||||||||||||||
54 | ||||||||||||||||||||||||||||||
55 | ||||||||||||||||||||||||||||||
56 | ||||||||||||||||||||||||||||||
57 | ||||||||||||||||||||||||||||||
58 | ||||||||||||||||||||||||||||||
59 | ||||||||||||||||||||||||||||||
60 | ||||||||||||||||||||||||||||||
61 | ||||||||||||||||||||||||||||||
62 | ||||||||||||||||||||||||||||||
63 | ||||||||||||||||||||||||||||||
64 | ||||||||||||||||||||||||||||||
65 | ||||||||||||||||||||||||||||||
66 | ||||||||||||||||||||||||||||||
67 | ||||||||||||||||||||||||||||||
68 | ||||||||||||||||||||||||||||||
69 | ||||||||||||||||||||||||||||||
70 | ||||||||||||||||||||||||||||||
71 | ||||||||||||||||||||||||||||||
72 | ||||||||||||||||||||||||||||||
73 | ||||||||||||||||||||||||||||||
74 | ||||||||||||||||||||||||||||||
75 | ||||||||||||||||||||||||||||||
76 | ||||||||||||||||||||||||||||||
77 | ||||||||||||||||||||||||||||||
78 | ||||||||||||||||||||||||||||||
79 | ||||||||||||||||||||||||||||||
80 | ||||||||||||||||||||||||||||||
81 | ||||||||||||||||||||||||||||||
82 | ||||||||||||||||||||||||||||||
83 | ||||||||||||||||||||||||||||||
84 | ||||||||||||||||||||||||||||||
85 | ||||||||||||||||||||||||||||||
86 | ||||||||||||||||||||||||||||||
87 | ||||||||||||||||||||||||||||||
88 | ||||||||||||||||||||||||||||||
89 | ||||||||||||||||||||||||||||||
90 | ||||||||||||||||||||||||||||||
91 | ||||||||||||||||||||||||||||||
92 | ||||||||||||||||||||||||||||||
93 | ||||||||||||||||||||||||||||||
94 | ||||||||||||||||||||||||||||||
95 | ||||||||||||||||||||||||||||||
96 | ||||||||||||||||||||||||||||||
97 | ||||||||||||||||||||||||||||||
98 | ||||||||||||||||||||||||||||||
99 | ||||||||||||||||||||||||||||||
100 |