About Wire Lang

Wire Lang is an open-source, MIT-licensed text-first language for electronic schematics. You describe a circuit as components, terminals, and nets in a small declarative .wire file, and Wire Lang renders it as a clean, deterministic SVG diagram. The same source always produces the same diagram.

The project is maintained by Eduardo Ferraz (Curitiba, Brazil) and developed in the open at github.com/eduardozf/wire-lang. It is published on npm as wire-lang (ESM-only, Node.js 20+), currently at version 0.4.0. Bug reports and feature requests are tracked as GitHub issues, and direct contact details are on the contact page.

What Wire Lang is

Code is text, so AI can read it, write it, and refactor it. Diagrams followed with text formats like Mermaid, but electronic schematics stayed locked inside GUI editors that AI cannot read. Wire Lang is the missing layer between AI and the circuit board: schematics become something an engineer or an assistant can generate, review, and improve as plain text, with structured diagnostics, JSON CLI output, and a bundled Agent Skill for the authoring feedback loop.

What Wire Lang is not

Wire Lang is a documentation-oriented schematic renderer. It is not an electrical simulator, not a PCB or breadboard layout tool, not a bill-of-materials generator, and not a visual GUI editor. If you need simulation or physical layout, use a dedicated EDA tool and keep Wire Lang for the schematic documentation around it.

Start here

Getting started → Install the CLI, write your first .wire file, and render it to SVG in under five minutes.