ConnorGray/Diagrams is a project leveraging the symbolic representation capabilities of Wolfram Language for the purpose of creating diagrams.

Example Gallery


StringEncodingDiagram is used to visualize the layers of abstraction and processing involved in encoding and displaying a string.

A diagram demonstrating each level of abstraction in processing “Hey 👋🏻”, using the variable-length encoding UTF-8:


BlockStackDiagram is used to visualize any concept that can be broken down into a stack of layers made up of blocks.

A diagram visualizing how a SIMD vector is composed of smaller units, and their layout in memory:
A diagram visualizing the OSI model of network communication layers: