# Autorouting

**URL:** <https://librepcb.discourse.group/t/autorouting/210>\
**Category:** Improvement Ideas\
**Created:** [February 23, 2020, 3:09am UTC](https://librepcb.discourse.group/t/autorouting/210 "2020-02-23T03:09:35Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Mr-Pyro](https://yyz2.discourse-cdn.com/free1/user_avatar/librepcb.discourse.group/mr-pyro/32/158_2.png) [@Mr-Pyro](https://librepcb.discourse.group/u/Mr-Pyro)\
**Post date:** [February 23, 2020, 3:09am UTC](https://librepcb.discourse.group/t/autorouting/210/1 "2020-02-23T03:09:35Z")

</div>

Current plan on implementing an autorouter? It would be nice if it could be both packaged with LibrePCB and have a separate server that could be run on the same network. For example, you could have a dialog to select local or remote autorouting. With remote, you would supply an ip and it would send your board to a server to run the calculations.

> **[The Right Auto Routing Algorithms Can Make or Break Your Next PCB](https://resources.altium.com/pcb-design-blog/the-right-auto-routing-algorithms-can-make-or-break-your-next-pcb)**
>
> PCB design software with the right auto routing algorithms can help save time routing large numbers of interconnects.

> **[vygr/C-PCB](https://github.com/vygr/C-PCB)**
>
> C++14 PCB autorouter. Contribute to vygr/C-PCB development by creating an account on GitHub.

---

<div class="post-metadata">

**Author:** ![ubruhin](https://avatars.discourse-cdn.com/v4/letter/u/c89c15/32.png) [@ubruhin](https://librepcb.discourse.group/u/ubruhin)\
**Post date:** [February 26, 2020, 7:49pm UTC](https://librepcb.discourse.group/t/autorouting/210/2 "2020-02-26T19:49:46Z")

</div>

Currently there are no plans to add an autorouter (other features have much higher priority). But at least the push&shove router from KiCad is planned to be added, see [Add interactive push and shove router from CERN/kicad/horizon](https://librepcb.discourse.group/t/add-interactive-push-and-shove-router-from-cern-kicad-horizon/13).

---

<div class="post-metadata">

**Author:** ![z3ugma](https://yyz2.discourse-cdn.com/free1/user_avatar/librepcb.discourse.group/z3ugma/32/385_2.png) [@z3ugma](https://librepcb.discourse.group/u/z3ugma)\
**Post date:** [June 6, 2025, 2:31pm UTC](https://librepcb.discourse.group/t/autorouting/210/3 "2025-06-06T14:31:22Z")

</div>

[GitHub - freerouting/freerouting: Advanced PCB auto-router](https://github.com/freerouting/freerouting) now has an API. LibrePCB does Specctra DSN exports and Specctra SES imports, which are the interop format for Freerouting. Seems possible to integration or to do as a side-by-side by exporting to Specctra , running in Freerouter either locally or in the API, and then re-importing?

---

<div class="post-metadata">

**Author:** ![ubruhin](https://avatars.discourse-cdn.com/v4/letter/u/c89c15/32.png) [@ubruhin](https://librepcb.discourse.group/u/ubruhin)\
**Post date:** [June 6, 2025, 4:39pm UTC](https://librepcb.discourse.group/t/autorouting/210/4 "2025-06-06T16:39:06Z")

</div>

> [@z3ugma](#):
>
> [GitHub - freerouting/freerouting: Advanced PCB auto-router](https://github.com/freerouting/freerouting) now has an API.

Ah that’s interesting indeed, I’ll keep this in my mind 👍 For now you can do the autorouting with Freerouting offline but I’ll think about integrating the API mode too.
