Debian Electronics Project
Summary
PCB development
Debian packages for PCB development

This metapackage will install Debian packages useful for the development of printed circuit boards.

Description

For a better overview of the project's availability as a Debian package, each head row has a color code according to this scheme:

If you discover a project which looks like a good candidate for Debian Electronics to you, or if you have prepared an unofficial Debian package, please do not hesitate to send a description of that project to the Debian Electronics mailing list

Links to other tasks

Debian Electronics PCB development packages

Official Debian packages with high relevance

camv-rnd
Standard installation of camv-rnd
Versions of package camv-rnd
ReleaseVersionArchitectures
bookworm1.1.0-3amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x
sid1.1.4-3amd64,arm64,armel,armhf,i386,mips64el,ppc64el,riscv64,s390x
trixie1.1.4-1amd64,arm64,armel,armhf,i386,mips64el,ppc64el,s390x
Popcon: 0 users (0 upd.)*
Versions and Archs
License: DFSG free
Git

camv-rnd is a modular EDA (mainly PCB) CAM file format viewer that supports gerber, excellon and g-code. The GUI features zoom, pan and measurements on multiple layers from multiple files.

fritzing
Easy-to-use electronic design software
Versions of package fritzing
ReleaseVersionArchitectures
jessie0.9.0b+dfsg-1amd64,armel,armhf,i386
stretch0.9.3b+dfsg-4amd64,arm64,armel,armhf,i386,mips,mips64el,mipsel,ppc64el,s390x
bullseye0.9.3b+dfsg-10amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x
buster0.9.3b+dfsg-9amd64,arm64,armhf,i386
bookworm0.9.6+dfsg-3amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x
sid1.0.1-1amd64,arm64,armel,armhf,i386,mips64el,ppc64el,riscv64,s390x
Debtags of package fritzing:
fieldelectronics
interfacex11
roleapp-data, program
scopeapplication
uitoolkitqt
x11application
Popcon: 129 users (82 upd.)*
Versions and Archs
License: DFSG free
Git

Fritzing is an open source project designed to help one transition from a prototype to a finished project. Aimed at users who want to produce or document circuits and experiments, one starts by building a physical prototype, then recreating it with Fritzing’s graphical editor. From there one can generate a schematic, PCB artwork, and PCB production files.

Other screenshots of package fritzing
VersionURL
0.9.6+dfsghttps://screenshots.debian.net/shrine/screenshot/simage/large-fa5647f65bbd2e5b83391132cc22985a.png
0.9.6+dfsghttps://screenshots.debian.net/shrine/screenshot/simage/large-4a7ad62b1dc772f5e47378f5f25b3dee.png
0.7.4https://screenshots.debian.net/shrine/screenshot/9840/simage/large-0ff44618151feddec257a6154b78a1c0.png
0.9.6+dfsghttps://screenshots.debian.net/shrine/screenshot/simage/large-09d368e906b06e1d969ebda175bb8ae8.png
0.9.6+dfsghttps://screenshots.debian.net/shrine/screenshot/simage/large-36e3ddb1d4b15cbec6ecb74f2c6178f6.png
0.7.4https://screenshots.debian.net/shrine/screenshot/9841/simage/large-f2e8206c20446e383dcc722096943dfc.png
0.9.6+dfsghttps://screenshots.debian.net/shrine/screenshot/simage/large-1082218b8c9c1da8d99dee9862e83c78.png
0.9.6+dfsghttps://screenshots.debian.net/shrine/screenshot/22819/simage/large-68b584322bb7913e4e06583bd749e8bc.png
0.9.6+dfsghttps://screenshots.debian.net/shrine/screenshot/simage/large-1135defa6c0e4557c4875413fe920064.png
Screenshots of package fritzing
gerbv
Gerber file viewer (only RS 274 X format)
Versions of package gerbv
ReleaseVersionArchitectures
jessie2.6.0-1amd64,armel,armhf,i386
stretch2.6.1-2amd64,arm64,armel,armhf,i386,mips,mips64el,mipsel,ppc64el,s390x
stretch-security2.6.1-2+deb9u1amd64,arm64,armel,armhf,i386
buster2.7.0-1+deb10u1amd64,arm64,armhf,i386
buster-security2.7.0-1+deb10u3amd64,arm64,armhf,i386
bullseye2.7.0-2+deb11u2amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x
bullseye-security2.7.0-2+deb11u2amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x
bookworm2.9.6-1amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x
trixie2.10.0-1amd64,arm64,armel,armhf,i386,mips64el,ppc64el,s390x
sid2.10.0-1amd64,arm64,armel,armhf,i386,mips64el,ppc64el,riscv64,s390x
Debtags of package gerbv:
fieldelectronics
interfacex11
roleprogram
scopeutility
uitoolkitgtk
useviewing
x11application
Popcon: 67 users (32 upd.)*
Versions and Archs
License: DFSG free
Git

gerbv is a utility for viewing Gerber RS-274X files, Excellon drill files, and CSV files for pick-and-place files. Gerber files are used for communicating printed circuit board (PCB) designs to PCB manufacturers.

Screenshots of package gerbv
kicad
Electronic schematic and PCB design software
Versions of package kicad
ReleaseVersionArchitectures
stretch-backports5.0.2+dfsg1-1~bpo9+1amd64,arm64,armhf,i386
stretch-backports4.0.7+dfsg1-1~bpo9+1armel,mips,mipsel,ppc64el
stretch-security4.0.5+dfsg1-4+deb9u1amd64,arm64,armel,armhf,i386
stretch4.0.5+dfsg1-4amd64,arm64,armel,armhf,i386,mips,mipsel,ppc64el
buster-security5.0.2+dfsg1-1+deb10u1amd64,arm64,armhf,i386
buster5.0.2+dfsg1-1amd64,arm64,armhf,i386
jessie0.20140622+bzr4027-3amd64,armel,armhf,i386
stretch-backports-sloppy5.1.6+dfsg1-1~bpo9+1amd64,armhf,i386
buster-backports5.1.9+dfsg1-1~bpo10+1amd64,arm64,armhf,i386,mips64el,ppc64el
bullseye5.1.9+dfsg1-1+deb11u1amd64,arm64,armhf,i386,mips64el,ppc64el
bullseye-security5.1.9+dfsg1-1+deb11u1amd64,arm64,armhf,i386,mips64el,ppc64el
buster-backports-sloppy6.0.7+dfsg-1~bpo10+1amd64,arm64,armhf,i386,mips64el,ppc64el
bullseye-backports6.0.11+dfsg-1~bpo11+1amd64,arm64,armhf,i386,mips64el,ppc64el
bookworm6.0.11+dfsg-1amd64,arm64,armhf,i386,mips64el,ppc64el
bookworm-backports7.0.11+dfsg-1~bpo12+1amd64,arm64,armhf,i386,mips64el,ppc64el
sid8.0.1+dfsg-1amd64,arm64,armhf,i386,mips64el,ppc64el,riscv64
Debtags of package kicad:
fieldelectronics
interfacex11
roleprogram
uitoolkitqt, wxwidgets
useediting, learning
x11application
Popcon: 701 users (199 upd.)*
Versions and Archs
License: DFSG free
Git

Kicad is a suite of programs for the creation of printed circuit boards. It includes a schematic editor, a PCB layout tool, support tools and a 3D viewer to display a finished & fully populated PCB.

Kicad is made up of 5 main components:

  • kicad - project manager
  • eeschema - schematic editor
  • pcbnew - PCB editor
  • gerbview - GERBER viewer
  • cvpcb - footprint selector for components

Libraries:

  • Both eeschema and pcbnew have library managers and editors for their components and footprints
  • You can easily create, edit, delete and exchange library items
  • Documentation files can be associated with components, footprints and key words, allowing a fast search by function
  • Very large libraries are available for schematic components and footprints
  • Most components have corresponding 3D models
lepton-eda
Lepton Electronic Design Automation
Versions of package lepton-eda
ReleaseVersionArchitectures
buster1.9.7-2amd64,arm64,armhf,i386
bookworm1.9.18-1amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el
trixie1.9.18-2amd64,arm64,armel,armhf,i386,mips64el,ppc64el
sid1.9.18-2amd64,arm64,armel,armhf,i386,mips64el,ppc64el,riscv64
bullseye1.9.13-4amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x
Popcon: 37 users (9 upd.)*
Versions and Archs
License: DFSG free
Git

The Lepton EDA suite provides schematic capture, netlisting, bill of materials generation, and many other features. It was forked from the gEDA/gaf suite in late 2016.

pcb-rnd
Standard installation of pcb-rnd
Versions of package pcb-rnd
ReleaseVersionArchitectures
trixie3.1.3-1amd64,arm64,armel,armhf,i386,mips64el,ppc64el,s390x
bookworm3.0.6-1amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x
bullseye2.3.1-1amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el
buster2.1.1-1amd64,arm64,armhf,i386
stretch1.1.4-2amd64,arm64,armel,armhf,i386,mips,mips64el,mipsel,ppc64el,s390x
sid3.1.4-2amd64,arm64,armel,armhf,i386,mips64el,ppc64el,riscv64,s390x
Popcon: 0 users (0 upd.)*
Versions and Archs
License: DFSG free
Git

pcb-rnd is a highly modular PCB (Printed Circuit Board) layout tool with a rich set of plugins for communicating with various external design tools and other EDA/CAD packages.

Feature highlights:

  • subcircuits, pad stacks
  • flexible footprint model; unrestricted pad shapes
  • arbitrary copper, silk, paste and soldermask objects
  • sophisticated, flexible layer model
  • flexible/universal polygon model
  • any object, even polygons, can have a clearance within a polygon
  • advanced mil and mm grid, with support for mixed unit design
  • strong CLI support
  • static footprints and parametric (generated) footprints
  • query language for advanced search & select
  • powerful, user scriptable, modular Design Rule Checker (DRC)
  • layout optimizers such as teardrops and a trace puller
  • footprint library from local file systems, HTTP and board files
  • netlist management: imported and as-built; back annotation

File formats and compatibility:

  • text based, tree structured native file format (lihata)
  • import board:
    • Altium PcbDoc ASCII board
    • autotrax PCB board, version 4
    • autotrax PCB board, version 5
    • dsn board
    • eagle xml board version 6, 7, 8
    • eagle binary board version 3, 4, 5
    • hyperlynx board, version 2 and above
    • kicad board, version 3, 4 and 5 (s-expr)
    • lihata pcb-rnd board (any version)
    • PADS ASCII board
    • gEDA/PCB .pcb board (any version up to 2017)
  • export board:
    • anonimized board statistics in lihata
    • autotrax PCB board, version 4
    • specctra dsn board
    • hyperlynx board, version 2.0
    • kicad board, version 3 (s-expr)
    • kicad pcbnew-board, version 1 (legacy plain text format)
    • lihata pcb-rnd board (any version)
    • PADS ASCII board
    • gEDA/PCB .pcb board (various version up to 2017)
  • import footprint:
    • BXL footprints
    • eagle xml footprint lib .lbr (as board)
    • eagle xml footprint lib .lbr (as footprint)
    • eagle binary footprint lib (as board)
    • lihata pcb-rnd footprint (any version)
    • Mentor Graphics cell footprints
    • gEDA/PCB .fp footprints
    • tEDAx footprint (any version)
  • export footprint:
    • kicad module (s-expr, according to version 3)
    • kicad pcbnew-module (legacy plain text format)
    • lihata pcb-rnd footprint (any version)
    • gEDA/PCB .fp footprints
    • tEDAx footprint (any version)
  • import netlist:
    • Accel ASCII netlists + footprint info
    • calay (netlists + footprint info)
    • flat netlist from EDIF
    • freepcb netlist + footprint info
    • gEDA/gschem (netlist + footprint info, running gnetlist)
    • import ltspice .net and .asc (netlist and footprint info)
    • flat .edf (netlist+footprint, produced by Mentor Graphics Design Capture)
    • pcb-rnd action script (netlist + footprint info)
    • schematics import by running a commandline
    • netlist import by running a commandline
    • gEDA netlist (plain text, no footprint info)
    • Orcad PCB II (netlist + footprint info)
    • PADS ascii (.asc, netlists + footprint info)
    • Protel netlists 2.0 + footprint info
    • sch-rnd sheet (netlist + footprint info, running sch-rnd)
    • sch-rnd project (netlist + footprint info, running sch-rnd)
    • Ringdove project (netlist + footprint info, running sch-rnd)
    • tinycad .net (netlists + footprint info)
    • eeschema netlist and footprint info
    • tEDAx netlist (any version)
  • export netlist:
    • tEDAx netlist (any version)
  • export image:
    • render in .png
    • render in .gif
    • render in .jpeg
    • render black&white postscript (single or multiple files)
    • render black&white or color embedded postscript (single file)
    • pro (projector: 3d rendering)
    • svg (Scalable Vector Graphics)
  • import misc:
    • HPGL plot (lines, arcs, polygons)
    • MUCS unixplot .pl (lines and vias)
    • ttf font
    • specctra .dsn (route result: wires and vias)
    • specctra .ses (route result: wires and vias)
    • eagle DRU (design rules)
    • lihata pcb-rnd font (any version)
    • gEDA/PCB font
    • tEDAx drc
    • tEDAx pcb-rnd drc script
  • export misc:
    • bom (Bill of Materials, text, templated)
    • .dxf (2D drawing for mech CADs)
    • excellon drill/cnc (for PCB fabbing)
    • fidocad .fcd (partial export)
    • export gcode (for milling)
    • gerber for PCB fabbing
    • IPC-D-356 Netlist (for automated testing)
    • printer (using ps)
    • list of terminal connections (old, custom format)
    • OpenEMS (simulation, matlab files)
    • openscad script (colored 3D model)
    • stl (3d triangulated surface model)
    • amf (Additive Manufacturing File, surface model)
    • geda/PCB xy
    • gxyrs
    • Macrofab's pick&place
    • pick&place file for the TM220/TM240 device
    • KiCad .pos file
    • IPC-D-356 Netlist (from automated testing)
    • lihata pcb-rnd font (any version)
    • tEDAx etest
    • tEDAx drc
    • tEDAx pcb-rnd drc script
visolate
tool for engraving PCBs using CNCs
Versions of package visolate
ReleaseVersionArchitectures
stretch2.1.6~svn8+dfsg1-1.1all
bullseye2.1.6~svn8+dfsg1-1.1all
bookworm2.1.6~svn8+dfsg1-1.1all
trixie2.1.6~svn8+dfsg1-1.1all
sid2.1.6~svn8+dfsg1-1.1all
jessie2.1.6~svn8+dfsg1-1all
buster2.1.6~svn8+dfsg1-1.1all
Debtags of package visolate:
fieldelectronics
interfacecommandline, x11
roleprogram
scopeutility
useconverting
works-withimage:vector
x11application
Popcon: 12 users (2 upd.)*
Versions and Archs
License: DFSG free
Git

Visolate reads the gerber files describing printed circuit boards and converts them into the G-code (RS-274 code) needed to engrave the layout into a board using a CNC machine. Precise renditions of the original layout can be created as well as voronoi fillings of the original layout, shortening the toolpath.

Screenshots of package visolate

Official Debian packages with lower relevance

camv-rnd-core
camv-rnd executable with the core functionality and boxsym-rnd
Versions of package camv-rnd-core
ReleaseVersionArchitectures
sid1.1.4-3amd64,arm64,armel,armhf,i386,mips64el,ppc64el,riscv64,s390x
bookworm1.1.0-3amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x
trixie1.1.4-1amd64,arm64,armel,armhf,i386,mips64el,ppc64el,s390x
Popcon: 5 users (10 upd.)*
Versions and Archs
License: DFSG free
Git

Includes the data model, the most common action commands, the native file format. Can be used in headless mode or batch/scripted mode for automated processing or with GUI (if camv-rnd-lib-gui and librnd GUI HIDs are installed).

camv-rnd-export-extra
Export formats: special/extra
Versions of package camv-rnd-export-extra
ReleaseVersionArchitectures
sid1.1.4-3amd64,arm64,armel,armhf,i386,mips64el,ppc64el,riscv64,s390x
trixie1.1.4-1amd64,arm64,armel,armhf,i386,mips64el,ppc64el,s390x
bookworm1.1.0-3amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x
Popcon: 0 users (1 upd.)*
Versions and Archs
License: DFSG free
Git

Less commonly used export formats: direct printing with lpr.

camv-rnd-export-gd
Export formats that require libgd.
Versions of package camv-rnd-export-gd
ReleaseVersionArchitectures
bookworm1.1.0-3amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x
trixie1.1.4-1amd64,arm64,armel,armhf,i386,mips64el,ppc64el,s390x
sid1.1.4-3amd64,arm64,armel,armhf,i386,mips64el,ppc64el,riscv64,s390x
Popcon: 2 users (10 upd.)*
Versions and Archs
License: DFSG free
Git

Bitmap export plugin (png, jpeg, etc.)

camv-rnd-export-vector
Export formats: vector graphics
Versions of package camv-rnd-export-vector
ReleaseVersionArchitectures
trixie1.1.4-1amd64,arm64,armel,armhf,i386,mips64el,ppc64el,s390x
bookworm1.1.0-3amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x
sid1.1.4-3amd64,arm64,armel,armhf,i386,mips64el,ppc64el,riscv64,s390x
Popcon: 2 users (10 upd.)*
Versions and Archs
License: DFSG free
Git

Common vector graphic export formats: ps, eps, svg.

camv-rnd-import
Standard import file format support (PCB).
Versions of package camv-rnd-import
ReleaseVersionArchitectures
sid1.1.4-3amd64,arm64,armel,armhf,i386,mips64el,ppc64el,riscv64,s390x
bookworm1.1.0-3amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x
trixie1.1.4-1amd64,arm64,armel,armhf,i386,mips64el,ppc64el,s390x
Popcon: 2 users (10 upd.)*
Versions and Archs
License: DFSG free
Git

Plugins for loading gerber layers, excellon drill files and g-code files.

camv-rnd-lib-gui
Support library for building the GUI.
Versions of package camv-rnd-lib-gui
ReleaseVersionArchitectures
trixie1.1.4-1amd64,arm64,armel,armhf,i386,mips64el,ppc64el,s390x
sid1.1.4-3amd64,arm64,armel,armhf,i386,mips64el,ppc64el,riscv64,s390x
bookworm1.1.0-3amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x
Popcon: 2 users (10 upd.)*
Versions and Archs
License: DFSG free
Git

Provides camv-rnd specific dialog boxes and top window GUI elements.

Packaging has started and developers might try the packaging code in VCS

openboardview
renders layouts for electronic boards
Versions of package openboardview
ReleaseVersionArchitectures
VCS7.4~pre1+git20190505-1all
Versions and Archs
License: MIT
Debian package not available
Git
Version: 7.4~pre1+git20190505-1

Viewer for .brd files. The tool is essential for the growing electronic repairs community. It is intended to act as a drop-in replacement for respective commercial tools.

  • Annotations (per board database file)
  • Part and pin sizes better represented
  • Better outlining of irregular objects (such as connectors)
  • Drag and drop
  • Recently used file history
  • Non-orthagonally orientated caps/resistors/diodes now drawn more realistically
  • Adjustable DPI (for working on 2K/4K screens)
  • Works with multiple concurrent instances
*Popularitycontest results: number of people who use this package regularly (number of people who upgraded this package recently) out of 236688