CircuitFlow.NET • Modern Cross-Platform PCB Editor

Design, Route & Verify PCBs with Modern Precision

A lightweight, cross-platform PCB layout CAD editor powered by SkiaSharp. Engineered with interactive vector routing, real-time Design Rule Checking (DRC), transparent JSON project files, and manufacturing-grade Gerber & GRBL export.

Active Development PreviewThis project is under rapid active development. Export output (Gerber/GRBL) and design-rule checks should be reviewed before fabricating physical circuit boards.
CircuitFlow — Native macOS Desktop (Mac Catalyst / SkiaSharp)
Native App
CircuitFlow.NET main window running on macOS
Library PalettePassives, Actives, Switches & IC footprint tiles.
Export & DRC ToolsOne-click Gerber RS-274X, SVG, and JSON saves.
SkiaSharp CanvasDotted grid, board boundary, and zoom controls.
Properties InspectorReal-time parameters, rotation, and netlists.

Engineered for Modern PCB Layout

CircuitFlow combines hardware-accelerated SkiaSharp rendering with a high-efficiency CAD design workflow.

Interactive Vector Canvas

Ultra-responsive SkiaSharp canvas with intuitive component placement, interactive trace routing, multi-item marquee selection, drag-and-drop movement, resizing, and rock-solid undo/redo (Ctrl+Z / Ctrl+Y).

Built-in Footprint Library

Comprehensive footprint catalogue ready out-of-the-box: Resistors, Capacitors, LEDs, Diodes, Pin Headers, DIP IC packages (DIP-8, DIP-14, DIP-16), Transistors (TO-92), and dev boards like Arduino Nano.

Custom Footprint Designer

Integrated Component Editor empowering engineers to craft custom SMD and through-hole footprints. Define arbitrary pin arrangements, drill sizes, silk labels, and pitch with persistent library storage.

Real-Time DRC Engine

Comprehensive Design-Rule Checking catches mistakes before ordering: component collision, uninsulated trace crossings, pin proximity thresholds, missing pin net connections, and minimum copper width violations.

Clean JSON Project Format

Transparent, version-controllable JSON file format. No proprietary black-box binaries. Version-control your PCB schematics, share templates, and customize geometries directly with scriptable ease.

Multi-Format Exports

Built-in production exporters for industry standard Gerber RS-274X, CNC isolation milling GRBL G-code, and publication-ready vector SVG artwork.

Open File Architecture

Projects Saved in Transparent JSON

CircuitFlow stores all project data — board outline, placed components, and routed copper traces — in clean, human-readable JSON format (.json). The board outline is encoded as a standard SVG path string (BoardOutlinePath), supporting arbitrary shapes including chamfers and fillets. Each component entry carries its footprint ID, position, rotation, lock state, optional junction geometry, and a display color.

Zero Vendor Lock-In

No opaque proprietary binary databases. Your designs remain fully readable, inspectable, and editable in any standard text editor.

Seamless Git Version Control

Track hardware revisions with meaningful line-by-line git diffs. Review component additions, net reassignments, and clearance changes directly in your commit history.

Scriptable & Automatable

Automate board generation, extract Bill of Materials (BOM), or run automated custom DRC validation using standard JSON tooling in Python, Node, or C#.

Arduino_Uno_Shield.jsonStandard JSON
{
  "BoardWidth": 685.8,
  "BoardHeight": 533.4,
  "BoardOutlinePath": "M 7.62 0 L 635 0 L 660.4 25.4 L 660.4 127 L 685.8 152.4 L 685.8 495.3 L 660.4 520.7 L 660.4 525.78 A 7.62 7.62 0 0 1 652.78 533.4 L 7.62 533.4 A 7.62 7.62 0 0 1 0 525.78 L 0 7.62 A 7.62 7.62 0 0 1 7.62 0 Z",
  "Components": [
    {
      "Id": "POWER",
      "FootprintId": "header_1x8",
      "Name": "POWER",
      "Value": null,
      "X": 368.3,
      "Y": 508.0,
      "Rotation": 0,
      "Locked": true,
      "JunctionType": "Smooth",
      "Width": 188,
      "Height": 20,
      "Color": "#10B981"
    },
    {
      "Id": "DIGITAL_LOW",
      "FootprintId": "header_1x8",
      "Name": "DIGITAL_LOW",
      "Value": null,
      "X": 546.1,
      "Y": 25.4,
      "Rotation": 0,
      "Locked": true,
      "JunctionType": "Smooth",
      "Width": 188,
      "Height": 20,
      "Color": "#10B981"
    },
    {
      "Id": "H1",
      "FootprintId": "hole",
      "Name": "H1",
      "Value": null,
      "X": 139.7,
      "Y": 508.0,
      "Rotation": 0,
      "Locked": true,
      "JunctionType": null,
      "Width": 0,
      "Height": 0,
      "Color": "#10B981"
    }
  ],
  "Traces": []
}
Visual Showcase & UI Previews

Application Screenshots

High-res captures & feature previews
CircuitFlow.NET main window — PCB canvas, library drawer, and properties inspector
macOS Native App

Main Canvas, Library & Inspector

Live macOS desktop execution showing the component drawer, floating SkiaSharp canvas, board boundaries, and real-time properties inspector.

Live CaptureFull Resolution
CircuitFlow.NET custom component footprint editor
Component Studio

Custom Footprint & Package Editor

Visual editor for DIP, QFP, SOIC, SMD pads, custom silkscreen dimensions, and pitch calibration with persistent JSON-backed storage.

Live CaptureFull Resolution
CircuitFlow.NET — placing a capacitor component on the PCB canvas
▶ Animated

Component Placement in Action

Placing a capacitor from the built-in library directly onto the SkiaSharp canvas with snap-to-grid precision.

Live Recording
CircuitFlow.NET — moving components on the PCB canvas
▶ Animated

Drag-and-Drop Component Movement

Fluid drag-and-drop repositioning of placed components with live trace updates and undo/redo support.

Live Recording

Supported Operating Systems

CircuitFlow runs as a high-performance native desktop application on Windows and macOS workstations.

Compatible OSWindows 10 (1809+) & Windows 11
Architecturex64 & ARM64 Native
Distribution PackageMSIX Installer & Portable .zip

Platform Highlights

Hardware-accelerated SkiaSharp rendering engine
Multi-monitor and ultra-high-DPI display scaling support
Precision mouse navigation, smooth scroll zoom, and snap-to-grid
Self-contained installation with zero runtime dependencies
Release Stage: Coming in v0.1 ReleaseView Download Slots
Fast Ergonomics

Keyboard & Mouse Shortcuts

Input Gesture / ShortcutActionCategory
Left-click + dragSelect, move, route traces, or marquee-selectcanvas
Right-click + dragPan the canvas seamlesslynavigation
Scroll wheel / pinchZoom at the pointer locationnavigation
Ctrl + ZUndo last layout actionhistory
Ctrl + YRedo previously reverted actionhistory
Ctrl + SSave PCB project to JSON formatproject
Ctrl + OOpen existing JSON projectproject
Ctrl + ASelect all components and tracescanvas
Ctrl + DDuplicate selected componentscanvas
Delete / BackspaceDelete selected itemscanvas
RSwitch to Selection Tooltools
TSwitch to Interactive Route Tooltools
+ / - / 0Zoom in / out / reset 100% viewnavigation
EscapeClear selection or cancel active operationtools
Component Studio

Visual Component & Footprint Editor

Need a footprint that is not in the default library? Use the built-in Component Editor to visually place pads, set drill diameters, define pin spacing, and draw silkscreen outlines.

Saved footprints are permanently preserved in your personal library and can be used immediately across any project.

Footprints are stored in clean JSON format, allowing you to easily share custom component definitions with colleagues or export them to other designs.

Component & Footprint EditorLive Screenshot
CircuitFlow.NET Component & Footprint Editor
Distribution Packages

Releases & Downloads

Pre-compiled standalone packages and installer bundles for every supported operating system.

45 MB

Windows

x64 Native • WinUI 3 Desktop

Standalone portable release package for Windows 10 & 11 workstations. Extract and run directly without complex prerequisites.

Download CircuitFlow-win-x64-Release.zip
SHA-256 Checksum
a482e9ca5b3885e7b7b1312a8ae37bef20beae5aabcfa17b85fdc4d406c49eb3
11 MB

macOS

Apple Silicon (arm64) • Mac Catalyst

Native release bundle optimized for Apple Silicon (M1/M2/M3/M4) running macOS Sonoma (14) & Sequoia (15+).

Download CircuitFlow-macOS-arm64-Release.zip
SHA-256 Checksum
ac607950e9ebd4bf5f3bea2c9ccf04ca2f7c98694abc431ef92145fd717f76ee

CircuitFlow.NET is a closed-source cross-platform PCB layout editor currently under active development.

All rights reserved © 2026 Robby Roboter. Contact the author for licensing and beta access inquiries.