David Stadelmann 018192db86 feat: Auto-detect zigzag-dir from port anchors
Analogous to u-shape's u-side auto-detection: when zigzag-dir is auto
(new default), deduce it from the endpoint port anchors by comparing
each port's position with its element's .center anchor. East/west ports
yield "vertical", north/south yield "horizontal". Panics on
conflicting endpoints or when neither endpoint is a port anchor.
2026-09-30 14:37:07 +02:00
2024-05-16 21:34:50 +00:00
2026-07-28 14:45:49 +02:00
2026-07-04 01:35:35 +02:00

circuiteria

Circuiteria is a Typst package for drawing block circuit diagrams using the CeTZ package.

A platypus / Perry the Platypus meme made with colored rounded rectangles

Examples

Block diagram of a multi-cycle RISC-V FPGA processor
A bit of everything
Block diagram of a single-cycle RISC-V processor
Wires everywhere
Top-level block diagram of a single-cycle RISC-V processor Block diagram of a simple single-cycle RISC-V ALU
Groups Rotated

Note


These circuit layouts were copied from a digital design course given by prof. S. Zahno and recreated using this package

Click on the example image to jump to the code.

Usage

For more information, see the manual

To use this package, simply import circuiteria and call the circuit function:

#import "@preview/circuiteria:0.2.1"
#circuiteria.circuit({
  import circuiteria: *
  ...
})
S
Description
Drawing block circuits with Typst made easy, using CeTZ
Readme Apache-2.0
11 MiB
0 Stars 1 Watchers 0 Forks
Languages
Typst 99.8%
Just 0.2%