Zap β‘ is a Typst package that makes drawing electronic circuits simple and intuitive π₯. Itβs the first circuit library inspired by widely recognized standards π§· like IEC and IEEE/ANSI. Unlike circuitikz in LaTeX (2007), its design philosophy balances ease of use with powerful customization, avoiding any awkward syntax.
Repository β Documentation β Examples
Examples
You can find the full list of examples here.
Operational amplifier
MicroController Unit
Logic circuit
Quick usage
#import "@preview/zap:0.6.0"
#zap.circuit({
import zap: *
// Here is a minimalist example
node("B", (0, 0))
resistor("r1", "B", (rel: (0, 4)), i: $i_1$)
})
Online documentation
You can find the full documentation π available online. It provides comprehensive guides, a detailed list of components, styling options, and example codes to get you started easily.
Contributing
I highly welcome contributions π±! Creating and maintaining Zap takes time and love. If youβd like to help, check out the contribution procedure and join the journey π€©!
Legal disclaimer
This project is an independent, open-source library licensed under MIT with symbols generated algorithmically from scratch. While inspired by international conventions (IEC, IEEE) for compatibility, Zap is not affiliated with or certified by any standards body. These are stylistic approximations for illustration. For safety-critical or regulatory compliance, please consult official standards and create custom symbols.