Open to everyone
System design symbols — free component library
By Bazinga
About this collection
Seventeen named component packs for system design interviews and architecture whiteboards: servers, datastores, caches, queues, load balancers, CDNs, clients, cloud design patterns, C4 and UML notation, data structures, and interview templates.
Sixteen packs are community libraries from [libraries.excalidraw.com](https://libraries.excalidraw.com), MIT licensed and republished here with credit to their authors. Every component has a name in Blankpaper; copy a pack into your workspace library and rename or redraw anything you like.
• Software architecture symbols — "Software Architecture" by Youri Tjang
• System design components — "System Design Components" by Rohan Pithadiya
• Systems design starter — "Systems Design Components" by Arach Tchoupani
• Service cluster and MapReduce icons — "System Design Icons" by niknm
• Service templates — "Basic system design" by pratheeshpm
• Cloud design patterns — "Cloud Design Patterns" by Michel Caradec
• Message queue components — "Message Queue components" by Andrew Ruan
• Data flow diagram shapes — "Data Flow" by Wilian Martinez
• C4 model elements — "C4 Architecture" by Dmitry Burnyshev
• Architecture diagram components — "Architecture diagram components" by Anna Pastushko
• Network elements — "Network elements" by samu_x86
• Database infrastructure — "Database" by Stefan Oehrli
• UML and ER shapes — "Shapes for UML & ER Diagrams" by BjoernKW
• Data structures — "Algorithms and Data Structures (Arrays, Matrices, Trees ...)" by intradeus
• Decision flow control — "Decision flow control" by James Wiens
• System design interview template — "System Design Template" by James Wiens
• Blankpaper system symbols — drawn by Blankpaper
Inside the collection
17 resources- 01Component libraryOpen
Blankpaper system symbols
The symbols used by the Alex Xu study canvases: clients, services, datastores, caches, queues, policies, timers, identifiers, search, metrics and external services. Created by Blankpaper; MIT licensed.
- 02Component libraryOpen
Software architecture symbols
Microservice, database, cache, event bus, documents, browser and mobile — the seven shapes most high-level designs start from. From the Excalidraw library [Software Architecture](https://github.com/excalidraw/excalidraw-libraries/blob/main/libraries/youritjang/software-architecture.excalidrawlib) by [Youri Tjang](https://github.com/youritjang), MIT licensed.
- 03Component libraryOpen
System design components
Servers, every flavour of datastore, cache, queue, load balancer, DNS, CDN and clients — the interview whiteboard vocabulary. From the Excalidraw library [System Design Components](https://github.com/excalidraw/excalidraw-libraries/blob/main/libraries/rohanp/system-design.excalidrawlib) by [Rohan Pithadiya](https://github.com/Rohanpithadiya), MIT licensed.
- 04Component libraryOpen
Systems design starter
A cloud infrastructure starter layout plus cloud, stream, server and database outlines. From the Excalidraw library [Systems Design Components](https://github.com/excalidraw/excalidraw-libraries/blob/main/libraries/arach/systems-design-components.excalidrawlib) by [Arach Tchoupani](https://twitter.com/@arach), MIT licensed.
- 05Component libraryOpen
Service cluster and MapReduce icons
Clustered services, a cache layer and a MapReduce stage for scale-out drawings. From the Excalidraw library [System Design Icons](https://github.com/excalidraw/excalidraw-libraries/blob/main/libraries/niknm/systemdesignicons.excalidrawlib) by [niknm](https://github.com/niknm), MIT licensed.
- 06Component libraryOpen
Service templates
Ready-made sub-designs: API gateway, media, notification, search and analytics services, and a replicated database. From the Excalidraw library [Basic system design](https://github.com/excalidraw/excalidraw-libraries/blob/main/libraries/pratheeshpm/basic-system-design.excalidrawlib) by [pratheeshpm](https://github.com/pissaypratheesh), MIT licensed.
- 07Component libraryOpen
Cloud design patterns
Retry, circuit breaker, bulkhead, cache-aside, sharding, throttling, idempotence and the other Azure Architecture Center patterns, each as one glyph. From the Excalidraw library [Cloud Design Patterns](https://github.com/excalidraw/excalidraw-libraries/blob/main/libraries/michelcaradec/cloud-design-patterns.excalidrawlib) by [Michel Caradec](https://github.com/michelcaradec), MIT licensed.
- 08Component libraryOpen
Message queue components
Message, channel, topic, queue, subscriber and queue manager for messaging diagrams. From the Excalidraw library [Message Queue components](https://github.com/excalidraw/excalidraw-libraries/blob/main/libraries/coexist/mq.excalidrawlib) by [Andrew Ruan](https://github.com/coexist), MIT licensed.
- 09Component libraryOpen
Data flow diagram shapes
Process, numbered process, data store and external entity for DFDs. From the Excalidraw library [Data Flow](https://github.com/excalidraw/excalidraw-libraries/blob/main/libraries/wmartzh/data-flow.excalidrawlib) by [Wilian Martinez](https://github.com/wmartzh), MIT licensed.
- 10Component libraryOpen
C4 model elements
Person, system, container, component, database, group and relation in Simon Brown's C4 notation. From the Excalidraw library [C4 Architecture](https://github.com/excalidraw/excalidraw-libraries/blob/main/libraries/dmitry-burnyshev/c4-architecture.excalidrawlib) by Dmitry Burnyshev, MIT licensed.
- 11Component libraryOpen
Architecture diagram components
VPC, subnets, users, devices, servers and the usual integrations for deployment views. From the Excalidraw library [Architecture diagram components](https://github.com/excalidraw/excalidraw-libraries/blob/main/libraries/anna-pastushko/architecture-diagram-components.excalidrawlib) by [Anna Pastushko](https://www.linkedin.com/in/annpastushko), MIT licensed.
- 12Component libraryOpen
Network elements
Switch, edge, load balancer, firewall and router glyphs. From the Excalidraw library [Network elements](https://github.com/excalidraw/excalidraw-libraries/blob/main/libraries/samu_x86/network-elements.excalidrawlib) by samu_x86, MIT licensed.
- 13Component libraryOpen
Database infrastructure
Databases in four colours, directories, load balancer, lock, firewall, hosts, people and sequence lines. The Oracle-specific tablespace and key items from the source library are left out. From the Excalidraw library [Database](https://github.com/excalidraw/excalidraw-libraries/blob/main/libraries/oehrlis/db-eng.excalidrawlib) by [Stefan Oehrli](https://github.com/oehrlis), MIT licensed.
- 14Component libraryOpen
UML and ER shapes
Class and entity boxes, association, aggregation, composition, inheritance, crow's-foot cardinalities, multiplicities, actor, use case and lifelines for data models and sequence sketches. From the Excalidraw library [Shapes for UML & ER Diagrams](https://github.com/excalidraw/excalidraw-libraries/blob/main/libraries/BjoernKW/UML-ER-library.excalidrawlib) by [BjoernKW](https://github.com/BjoernKW), MIT licensed.
- 15Component libraryOpen
Data structures
Arrays, hash tables, linked lists, trees, rotations and matrices for consistent hashing, tries, rings and index walkthroughs. From the Excalidraw library [Algorithms and Data Structures (Arrays, Matrices, Trees ...)](https://github.com/excalidraw/excalidraw-libraries/blob/main/libraries/intradeus/algorithms-and-data-structures-arrays-matrices-trees.excalidrawlib) by [intradeus](https://github.com/intradeus), MIT licensed.
- 16Component libraryOpen
Decision flow control
Yes/no decision diamonds in eight orientations. From the Excalidraw library [Decision flow control](https://github.com/excalidraw/excalidraw-libraries/blob/main/libraries/aretecode/decision-flow-control.excalidrawlib) by [James Wiens](https://github.com/aretecode), MIT licensed.
- 17Component libraryOpen
System design interview template
Interview step checklist, flow storyboard, discussion prompt, table, separator, design board and a high-level flow to fill in. From the Excalidraw library [System Design Template](https://github.com/excalidraw/excalidraw-libraries/blob/main/libraries/aretecode/system-design-template.excalidrawlib) by [James Wiens](https://github.com/aretecode), MIT licensed.