KiCad… In The Browser?

KiCad is a useful tool for designing printed circuit boards, but it’s of no use to you if you can’t install it on the computer you’re on. To get around that, [Akshay Rukade] has whipped up a browser-based alternative to help keep you working in less permissive environments. It’s called ZiroEDA.

Quite simply, ZiroEDA is a TypeScript port of KiCad 10.0.6’s C++ source code. You get the schematic editor, the PCB editor, the interactive router, and the electrical and design rule checkers all running in a browser. It can open .kicad_pro files as you’d expect, and you can edit and save them as you would if you were working in standard KiCad directly.

[Akshay] reports that KiCad’s own kicad-cli was used for compatibility testing, and that zone fills came out vertex-identical from ZiroEDA versus using KiCad itself. With that said, the project is still a work in progress, and some dialogs from the original software are still missing. Projects are said to be end-to-end encrypted, but you’ll hopefully lose your job quickly if you try and put anything important to national security through a tool like this. You can always try it, just to give your higher-ups a heart attack.

Source is available on GitHub if you want to see how it all ticks. We’ve featured other great KiCad hacks before, too, like this GPU-accelerated autorouter. If you’re working on PCB tools of your own, don’t hesitate to notify the tipsline.

12 thoughts on “KiCad… In The Browser?”

  1. Another show of the power of AI tooling. I don’t think you even need an expensive model for this. The translation would be pretty straightforward if kicad has even a little bit of abstraction.

    1. PCB Design doesn’t have to be complicated. If you can create a circuit on a breadboard and maybe follow a reference design from a datasheet or existing schematic: you can learn how to design a simple PCB and have it made cheaply by any of the many fabs available these days.

      Most recently i created a led board. Just a tiny DIP-8 sized board with a couple smt leds on one side and resistors on the other sandwiched between two male headers. Cause i got sick and tired of constantly plugging in 5mm leds with resistors on my breadboard. It can be that silly and simple.

      On programs for designing PCBs. I’d probably suggest to first try out EasyEDA. That one is quite hobbyist friendly and web-based by design. Compared to KiCad that has a steeper learning curve (but is quite rewarding once you master it).

  2. I’ve been dreaming of a KiCAD compatible EDA, a parametric (probably code based) 3d cad tool and a project manager/documentation/sharing tool all built into one website for a long time now. I wonder if this can be a way to it? Usually when I see these ‘compile to web’ things the file management ui doesn’t really translate well to this use.

    1. The real goal of ZiroEDA seems to be the creation of a generative model for electronics. They also created a way to upload design files to fabs using a PCBWay like portal with themselves as a middle-man.

      SO the intent seems to be to use their KiCad port as a launching platform for the generative model and to skim a little of the top from any designs that might be getting sent through their website for manufacturing. It is also quite possible they are hoovering up any data that passes through for the AI in question.

  3. Seemed inevitable. We are looking at a wave of AI-created software clones born from little information. Having it port a well-annotated open-source project like KiCad to a different language shouldn’t be that hard. If anything slightly surprised it took so long.

    Still. I know better than to sign up and give my hardware design files to a complete stranger that wants to democratize hardware, just because they had AI create a port of KiCad. If i want this, I’d probably run my own server locked behind a VPN connection. Just can’t be careful enough these days.

Leave a Reply

Please be kind and respectful to help make the comments section excellent. (Comment Policy)

This site uses Akismet to reduce spam. Learn how your comment data is processed.