# wireviz/wireviz

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/wireviz-wireviz).**

4,901 stars · 276 forks · Python · gpl-3.0

## Links

- GitHub: https://github.com/wireviz/WireViz
- awesome-repositories: https://awesome-repositories.com/repository/wireviz-wireviz.md

## Topics

`cables` `connectors` `hardware` `wiring-diagram` `wiring-harness`

## Description

WireViz is a tool that generates wiring diagrams, bills of materials, and schematic routing from YAML configuration. It supports standard wire color codes such as IEC 60757 and DIN 47100, and automatically converts wire gauge units between square millimeters and American Wire Gauge (AWG).

The tool automatically routes one-to-one wire connections within a harness by matching pin identifiers, eliminating manual layout steps. It also produces a bill of materials with wire lengths and part numbers directly from the same YAML input that defines the diagram.

## Tags

### Development Tools & Productivity

- [YAML Wiring Diagram Generators](https://awesome-repositories.com/f/development-tools-productivity/yaml-wiring-diagram-generators.md) — Creates graphical wiring diagrams of cables, connectors, and pinouts by parsing structured YAML input. ([source](https://github.com/wireviz/WireViz/tree/master/docs/))
- [Automatic Pin Routing Engines](https://awesome-repositories.com/f/development-tools-productivity/automatic-pin-routing-engines.md) — Automatically routes one-to-one wire connections by matching pin identifiers, eliminating manual layout steps.
- [Cable Harness Schematic Tools](https://awesome-repositories.com/f/development-tools-productivity/cable-harness-schematic-tools.md) — Automatically routes one-to-one wire connections inside a harness by inferring paths from endpoints without manual layout.
- [Electrical Harness Design Tools](https://awesome-repositories.com/f/development-tools-productivity/electrical-harness-design-tools.md) — Documents wire harness designs with automatic routing, color codes, and connection visualization.
- [Wiring Harness Graph Parsers](https://awesome-repositories.com/f/development-tools-productivity/project-configuration/component-manifest-registration/yaml-component-manifests/wiring-harness-graph-parsers.md) — Parses YAML input into an intermediate graph of connectors, wires, and splices for diagram generation.
- [Wire Harness Routing Engines](https://awesome-repositories.com/f/development-tools-productivity/wire-harness-routing-engines.md) — Automatically routes one-to-one wire connections inside a harness by inferring paths from endpoints. ([source](https://github.com/wireviz/WireViz/tree/master/docs/))
- [Wiring Diagram Generators](https://awesome-repositories.com/f/development-tools-productivity/wiring-diagram-generators.md) — Creates graphical wiring diagrams from structured YAML input for cables, connectors, and wire harnesses.
- [Color Code Expansion Tables](https://awesome-repositories.com/f/development-tools-productivity/color-code-expansion-tables.md) — Expands abbreviated wire color codes from IEC 60757 and DIN 47100 to full descriptive names using built-in lookup tables.
- [Wire Gauge Normalizers](https://awesome-repositories.com/f/development-tools-productivity/unit-converters/wire-gauge-normalizers.md) — Converts wire gauge units between AWG and mm² to a canonical form during parsing for consistent sizing.
- [Wire Color Code Standards](https://awesome-repositories.com/f/development-tools-productivity/wire-color-code-standards.md) — Recognizes IEC 60757, DIN 47100, and other wire color abbreviation standards and applies them to diagrams. ([source](https://github.com/wireviz/WireViz/tree/master/docs/))

### Hardware & IoT

- [Wiring Diagram Generators](https://awesome-repositories.com/f/hardware-iot/wiring-diagram-generators.md) — Generates cable and wiring harness diagrams from YAML input with automatic routing and bill of materials.

### Business & Productivity Software

- [Bill of Materials Exports](https://awesome-repositories.com/f/business-productivity-software/bill-of-materials-exports.md) — Derives a bill of materials by traversing the component graph, summing wire lengths by gauge and counting connectors.
- [Graphviz-Based Graph Renderers](https://awesome-repositories.com/f/business-productivity-software/knowledge-management-systems/community-knowledge-bases/knowledge-base-visualizers/graph-visualizers/graphviz-based-graph-renderers.md) — Compiles the component graph into Graphviz DOT language for automatic node placement and edge routing.

### Networking & Communication

- [Wire Gauge Converters](https://awesome-repositories.com/f/networking-communication/dns-record-management/wire-format-converters/wire-gauge-converters.md) — Calculates equivalent wire sizes between square millimeters and American Wire Gauge (AWG) for unit conversion. ([source](https://github.com/wireviz/WireViz/tree/master/docs/))

### Software Engineering & Architecture

- [Wire Gauge Converters](https://awesome-repositories.com/f/software-engineering-architecture/graph-wiring/wire-gauge-converters.md) — Automatically calculates equivalent wire sizes between square millimeters and American Wire Gauge (AWG) for defined connections.
