💖 Support Freerouting Development
Freerouting powers hardware designers worldwide as a free, independent open-source tool. If it saves you time on your hardware projects, please consider supporting ongoing development with a donation or sponsorship.
The Open-Source, Automatic
PCB Routing Engine
Free automatic PCB routing software designed for hardware engineers, makers, and students. Seamlessly route printed circuit boards for KiCad, Autodesk Fusion, EasyEDA, and modern AI coding assistants.
The Industry Standard in Automated PCB Routing
By taking the mathematical complexity out of routing printed circuit boards, Freerouting turns days of tedious manual trace placement into minutes of automated optimization, delivering clean, violation-free PCB layouts.
Engineered for Algorithmic Performance
Built from the ground up for high-speed rip-up, topological pathfinding, and clean clearance enforcement.
Flexible Configuration Pipeline
Configure routing rules, clearances, and layer costs via JSON config files, environment variables, command-line arguments, or the interactive GUI.
Headless CLI & Batch Automation
Integrate Freerouting directly into CI/CD pipelines, automated hardware testing, and build scripts with comprehensive command-line support.
Model Context Protocol (MCP)
Connect AI coding assistants (Cursor, Claude Desktop, Cline, Roo Cline) to execute PCB routing jobs directly as native tool calls.
REST API & Server Architecture
Deploy headless Freerouting instances in the cloud or on local servers for scalable automated routing services and web-based EDA integrations.
Cross-Platform & Containerized
Native support for Windows, Linux, and macOS, alongside official multi-architecture Docker containers (x64 and ARM64).
Localized in 36 World Languages
Professional localized user interfaces and documentation across 36 languages for hardware engineers worldwide.
Universal EDA Compatibility
Freerouting integrates smoothly with virtually all major Electronic Design Automation (EDA) suites and standard file exchange formats.
KiCad
Full bidirectional workflow via KiCad's Specctra export/import and dedicated community KiCad plugins.
Autodesk Fusion
Native integration and automated routing workflows for Autodesk Fusion PCB design.
EasyEDA
Direct support for automated trace generation via Specctra DSN export from standard web and desktop clients.
Target 3001!
Seamless automated routing pipeline with Target 3001! PCB design software.
pcb-rnd
Direct support for pcb-rnd automated layout and routing workflows.
Specctra DSN & SES
Full compliance with industry-standard .dsn design files and .ses routing session output.
MCP Server for AI Coding Assistants
Freerouting includes a native Model Context Protocol (MCP) server that empowers LLM-based coding assistants to manage PCB routing directly from your editor or chat. Instead of manual clicking, an agent can initiate sessions, upload .dsn design files, configure constraints, run multi-pass autorouting, and return the finished .ses session file.
npx @freerouting/freerouting-mcp-server
Cloud Public API
Use a Freerouting API key (request access here) and connect your assistant via npx @freerouting/freerouting-mcp-server.
Local / Offline Mode
Run the Freerouting executable on your local workstation with MCP enabled to keep all proprietary hardware design files strictly on your system.
Sponsors & Community Support
Freerouting is an independent open-source project maintained by Andras Fuchs. Powering tens of thousands of designers worldwide requires substantial continuous development, testing across 1,100+ hardware benchmarks, and server compute.
If Freerouting saves you hours of manual work on your hardware designs, please consider supporting ongoing development with a donation or recurring sponsorship: