Few questions about API status in KiCad

33 views
Skip to first unread message

D. L. (PingPongun)

unread,
Jan 6, 2026, 9:47:40 AM (5 days ago) Jan 6
to KiCad Developers
With upcoming KiCad 10 release (and there are quite a few new features I'm really looking forward to), I will soon be upgrading few tools, so I've few questions regarding APIs in KiCad 10:
  1. Has removal of old pcbnew.py (SWIG) been postponed? Related issue has milestone switched to K11, but I've seen it highlighted in few places that these milestones are not strict
  1. IPC API - headless mode: 
    1. Docs mention future support for headless mode (via CLI), I've done a quick scan of gitlab history, and it seems to me that, this is not going to land in KiCad 10, am I correct?  
    2. If I'm correct: How closely is API bounded with GUI (wxwidgets), that is: does adding headless mode require larger rewrite of kicad internals (to untangle GUI/API), or is this "just" adding new subcommand  
    3. How headless mode is planned to work, will it be like kicad-cli api-server, which will just start server in background and print API port/token, or will this serve more like a special python interpreter that would take script file
  2.  IPC API - eeschema
    1. I guess eeschema API is not going to be present in KiCad 10 too? 
    2. If my guess is correct: Last year update in eeschema API issue has mentioned this is complicated due to technical debt, has there been some progress in this regard? Is eeschema API feasible in any foreseeable future (e.g. k11)?
  1. Does IPC API allow/is planned to allow (and in which KiCad version) modification of libraries?
Thanks in advance for answers and all effort in KiCad development and maintenance!

Jon Evans

unread,
Jan 6, 2026, 10:24:54 AM (5 days ago) Jan 6
to dev...@kicad.org
Has removal of old pcbnew.py (SWIG) been postponed?

Yes, it won't be removed in 10

IPC API - headless mode

Headless mode hasn't been implemented yet.  It will be implemented as a kicad-cli feature.  It will be a background server that other software can talk to, not a special Python interpreter.

I guess eeschema API is not going to be present in KiCad 10 too? 

No, we ended up not having enough time to work on this for 10.

Is eeschema API feasible in any foreseeable future (e.g. k11)?

It's feasible, just down to developer time.

> Does IPC API allow/is planned to allow (and in which KiCad version) modification of libraries?

There is no schedule for this yet but it is planned.  The first priority is allowing generation of footprints and replacing the existing Footprint Wizard system.

Best,
Jon

--
You received this message because you are subscribed to the Google Groups "KiCad Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email to devlist+u...@kicad.org.
To view this discussion visit https://groups.google.com/a/kicad.org/d/msgid/devlist/b5c5b29f-9cc1-498f-888e-4262d57d2222n%40kicad.org.
Reply all
Reply to author
Forward
0 new messages