Ringdove is an Electronic Design Automation suite that offers a schematics editor, a PCB editor, and a gerber/excellon viewer.
This is free and open source software.
Components include:
- sch-rnd – simple, modular, scriptable schematics editor which can be used as a stand-alone schematics capture tool.
- pcb-rnd – flexible, modular Printed Circuit Board editor:
- Board file formats supported:
- 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
- EasyEDA std board
- EasyEDA pro board
- 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)
- Footprint formats supported:
- BXL footprints
- eagle xml footprint lib .lbr (as board)
- eagle xml footprint lib .lbr (as footprint)
- eagle binary footprint lib (as board)
- EasyEDA std footprint
- EasyEDA pro footprint
- kicad footprint module (s-expr, version 3, 4 and 4)
- lihata pcb-rnd footprint (any version)
- Mentor Graphics cell footprints
- gEDA/PCB .fp footprints
- tEDAx footprint (any version)
- Board file formats supported:
- router-rnd – flexible, modular autorouter for Printed Circuit Boards.
- camv-rnd – small, flexible viewer for PCB-related CAM file formats.
- Viewer for Printed Circuit Board related CAM files.
- Scriptable in 10+ different scripting languages.
- Small.
- Fits well in a UNIXy workflow.
- Supports CLI and server applications.
- librnd – flexible, modular two-dimensional CAD engine.
Features include:
- Small and quick.
- Minimal dependencies.
- Otimized for both CLI and GUI.
- Scriptable.
- UNIX mindset.
Website: www.repo.hu/projects/ringdove
Support:
Developer: Tibor ‘Igor2’ Palinkas
License: GNU General Public License v2.0

Ringdove is written in C. Learn C with our recommended free books and free tutorials.