Breaking
June 5, 2025

Supercon 2023: Thea Flowers Renders KiCad Projects On The Web | usagoldmines.com

Last year’s Supercon, we’ve had the pleasure of hosting Thea [Stargirl] Flowers, who told us about her KiCanvas project, with its trials, its tribulations, and its triumphs. KiCanvas brings interactive display of KiCad boards and schematics into your browser, letting you embed your PCB’s information right into your blog post or online documentation.

Give the KiCanvas plugin a URL to your KiCad file, and it will render your file in the browser, fully on the fly. There’s no .jpg to update and re-upload, no jobs to re-run each time you find a mistake and update your board – your files are always up to date, and your audience is always able to check it out without launching KiCad.

Images are an intuitive representation for schematics and PCB files, but they’re letting hackers down massively. Thea’s KiCanvas project is about making our KiCad projects all that more accessible to newcomers, and it’s succeeded – nowadays, you can encounter KiCanvas schematic embeds in the wild on various hackers’ blogs. The Typescript code didn’t write itself, and neither was it easy – she’s brought a fair few war stories to the DesignLab stage.

A hacker’s passion to share can move mountains. Thea’s task was a formidable one, too – KiCad is a monumental project with a decades-long history. There are quite respectable reasons for someone to move this particular mountain – helping you share your projects quickly but extensively, and letting people learn about your projects without breaking a sweat.

Thea talks about how you will see hackers struggle with a common problem constantly when sharing PCB designs. You can embed a schematic .jpg into your blog post, but it remains just that – an image. You can’t click on a component to learn its value, or highlight a net to show where it travels, or even easily zoom in/out. Same goes for board layer images, and don’t even think about displaying different layers interactively. Hackers deserve better.

The core design decisions of KiCanvas are aimed at making the embed plug-and-play, helping us adopt the plugin all that much easier, no matter the environment we’re embedding it into. Keeping in line with jQuery-like developer friendliness traditions, KiCanvas is easy to add to your webpage, it has no external depedencies, and it gives you all the control over how your schematic or board is represented.

Exhibit A: a switch-case block that took 15 seconds to scroll through

Of course, Thea didn’t get the project this far without a hitch. Parsing KiCad files might feel like quite a hacker-friendly task – KiCad is open-source, its files are plaintext S-expressions, and you can even make meaningful changes to KiCad boards and schematics in a text editor. If you think that’s all there is to it, strap in, because you should listen to the horrors.

File formats change between Git revisions, parsing is tightly coupled to object structure building, notations used in different places are often incompatible. If you came to see elegant code, tough luck, it’s time for you to learn about the giant switch-case statements that bring your board to life each time you double click on a KiCad file.

From emoticon-laden developer comments you will find when you finally track down an annoying problem within the source code, to intricacies of converting S-expressions into entities representing features of your board, there is no shortage of nuances that make KiCad’s rendering great and KiCanvas’s rendering impressive, and that’s before you learn what makes up for 90% of KiCanvas plugin’s filesize.

The stories highlight the KiCanvas project as the truly impressive feat it is under the surface, and it makes sense that a hacker of Thea’s caliber would be a board member of the Open Source Hardware Association. It was a fun talk to attend, and if you haven’t had the pleasure, do treat yourself to the video – it’s a story of perfectly targeting a universal problem as far as sharing culture of hackerdom goes, a project unshakeably driven to completion despite the unapproachable demeanor of the KiCad codebase, witty remarks woven throughout. In other words, it’s exactly the kind of story making for a fun evening watch, as it’s always a pleasure to listen to a hacker who has recently returned from a successfully completed mission.

It’s Not About What You Can Do For KiCanvas

It’s not just about the talk – you’re likely in the audience for KiCanvas, we see you, don’t hide behind your resistance to exploring new cool tools. Not all new tools are worthwhile, sure, but KiCanvas very much is. The next time you want to share your project with the world, you should try out KiCanvas.

Say, are you looking at a project created with the nightly edition of KiCad? Here’s one, for reference. Maybe, you don’t even have KiCad installed on this particular computer? Either way, no need to install the latest nightlies – just go to kicanvas.org and paste your project’s GitHub URL, yes, just the URL to the repository (or click here), wait a little, and effortlessly view the KiCad board in question.

 

Recent:

Piko, Your ESP32 Powered Fitness Buddy John Elliot V | usagoldmines.com

Running FreeDOS and 8086tiny on the Game Boy Advance Because You Can Maya Posch | usagoldmines.com

Passive Saturation Box is a Cheap Way To Distort Your Sound Lewin Day | usagoldmines.com

Slide Rule by Helix Al Williams | usagoldmines.com

24-Year-Old Arrested for Allegedly Masterminding Several High-Profile Crypto Kidnappings in France: ...

Government Imposes Cash Withdrawal Limits on Crypto ATMs in Australia in New Scam Crackdown Attempt ...

Adding Assistive Technology to a Doorbell Bryan Cockfield | usagoldmines.com

Making solder wick less painful Aaron Beckendorf | usagoldmines.com

Customer Who Stole $830,000 From Wells Fargo After Initiating Fraudulent Payments Sentenced to Priso...

FLOSS Weekly Episode 835: Board Member B Jonathan Bennett | usagoldmines.com

The Blackberry Keyboard: How An Open-Source Ecosystem Sprouts Arya Voronova | usagoldmines.com

A Vintage ‘Scope Comes Back To Life Jenny List | usagoldmines.com

High-Stakes Fox Hunting: The FCC’s Radio Intelligence Division in World War II Dan Maloney | usagold...

Tune In to “Higher Lower”, the Minimal Handheld Electronic Game Donald Papp | usagoldmines.com

3D Printing a Modular Guitar Means It Can Look Like Whatever You Want Lewin Day | usagoldmines.com

Making a LEGO Vehicle Which Can Cross Large Gaps John Elliot V | usagoldmines.com

Building An Automatic Wire Stripper And Cutter Lewin Day | usagoldmines.com

Building An Eight Channel Active Mixer Lewin Day | usagoldmines.com

Authorities Warn of Phony Text Messages Phishing for Sensitive Information, Telling Victims Their Ba...

Open Source Watch Movement Really Ticks All the Boxes Tyler August | usagoldmines.com

3D Printed Tank Has a Cannon to Boot Lewin Day | usagoldmines.com

Bankers Warn of ‘Crazy’ Amounts of Fraud Targeting Elderly Amid Push for New Regulations: Report Dai...

Supercon 2024: How To Track Down Radio Transmissions Lewin Day | usagoldmines.com

Simulation and Motion Planning for 6DOF Robotic Arm John Elliot V | usagoldmines.com

My Winter of ’99: The Year of the Linux Desktop is Always Next Year Maya Posch | usagoldmines.com

Add Wood Grain Texture to 3D Prints – With a Model of a Log Donald Papp | usagoldmines.com

Spin-Casting This Telescope Mirror In Resin Didn’t Go To Plan Lewin Day | usagoldmines.com

The Keyboard Sinclair Never Made Heidi Ulrich | usagoldmines.com

The 1972 INTERCAL Compiler Revealed Al Williams | usagoldmines.com

Planetary Poetry with a Tiny Digital Core Heidi Ulrich | usagoldmines.com

3D Printing A Capable RC Car Lewin Day | usagoldmines.com

Ender 3 Pro Gets A Second Job As A Stator Winder Lewin Day | usagoldmines.com

Keebin’ with Kristina: the One with the H.R. Giger Keyboard Kristina Panos | usagoldmines.com

What Use Is An Original Raspberry Pi? Jenny List | usagoldmines.com

The Potential Big Boom In Every Dust Cloud Maya Posch | usagoldmines.com

Depositing Metal On Glass with Fiber Laser Tyler August | usagoldmines.com

This BB Shooter Has a Spring, But Not For What You Think Donald Papp | usagoldmines.com

Testing Brick Layers in OrcaSlicer With Staggered Perimeters Maya Posch | usagoldmines.com

2025 Pet Hacks Contest: Weigh Your Dog The Easy Way Jenny List | usagoldmines.com

Insurance Companies Attempting To Take Advantage of Crypto Investors Who Fear Kidnapping: Report Rho...

Hackaday Links: June 1, 2025 Dan Maloney | usagoldmines.com

It’s MIDI for the TRS-80! Lewin Day | usagoldmines.com

Plenty Of LEDs And Useful Too: The 2025 DORS/CLUC Badge Jenny List | usagoldmines.com

Making The Codec Communicator From Metal Gear Solid Lewin Day | usagoldmines.com

Adaptive Optics Take Clearest Pictures of the Sun Yet Bryan Cockfield | usagoldmines.com

Portal 2 Becomes An Impressively Capable Web Server Lewin Day | usagoldmines.com

Disarming a Nuke… Twice Bryan Cockfield | usagoldmines.com

Can We Replace a Program Counter with a Linear-Feedback Shift Register? Yes We Can! John Elliot V | ...

ESPer-CDP Plays CDs and Streams in Style Tyler August | usagoldmines.com

Hot Rod Backyard Bath on Steel Spring Legs Heidi Ulrich | usagoldmines.com

Wells Fargo Reportedly Rejects Reimbursement After $44,000 Drained From Accounts – Until Questions S...

Building a Wireless Motorized Fader For Lighting Control Lewin Day | usagoldmines.com

$20,000,000 Payout To Data Breach Victims Incoming, With 5,000,000+ People Set To Receive Settlement...

Pulling Back the Veil, Practically Elliot Williams | usagoldmines.com

A CRT Display for Retro Weather Forecasting Aaron Beckendorf | usagoldmines.com

Making a Treadmill Into a 3D Printer Lewin Day | usagoldmines.com

17 Year Old Hellboy II Prop Still Amazes Heidi Ulrich | usagoldmines.com

White LED Turning Purple: Analyzing a Phosphor Failure Maya Posch | usagoldmines.com

184,000,000 Usernames and Passwords Exposed in Extraordinary Data Breach – Apple, Microsoft, Faceboo...

You Wouldn’t Download A Skateboard? Fenix Guthrie | usagoldmines.com

Tidy LED Matrix Displays GIFs On Demand Lewin Day | usagoldmines.com

2025 Pet Hacks Contest: Keep The Prey At Bay With The Cat Valve Jenny List | usagoldmines.com

DIY Solar Generator Inspired By James Webb Telescope Lewin Day | usagoldmines.com

Hackaday Podcast Episode 323: Impossible CRT Surgery, Fuel Cells, Stream Gages, and a Love Letter to...

This Week in Security: CIA Star Wars, Git* Prompt Injection and More Jonathan Bennett | usagoldmines...

Sustainable 3D Prints with Decomposable Filaments Heidi Ulrich | usagoldmines.com

Today in Edinburgh: The Open Source Hardware Summit Elliot Williams | usagoldmines.com

What does Linux Need? A Dial! Jenny List | usagoldmines.com

364,333 Americans At Risk As Data Giant Discovers Breach – Social Security Numbers, Names and Other ...

Another Doom Port To The Atari ST Lewin Day | usagoldmines.com

IcePI Zero: A Pi Zero for FPGA Tyler August | usagoldmines.com

IcePI Zero: A Pi Zero for FPGA Tyler August | usagoldmines.com

Sui Community Launches Vote on Recovering $162,000,000 in Stolen Crypto From Hacker Conor Devitt | u...

A Simple Tip for Gluing Those LED Filaments Donald Papp | usagoldmines.com

You Can Make Your Own Ribbon Mic With A Gum Wrapper Lewin Day | usagoldmines.com

2025 Pet Hacks Challenge : Poopopticon Is All Up In Kitty’s Business Tyler August | usagoldmines.com

Researchers Are Slowly Finding Ways To Stem The Tide Of PFAS Contamination Lewin Day | usagoldmines....

3D Print ABS Without a Screaming Hot Bed Donald Papp | usagoldmines.com

Forced E-Waste PCs and the Case of Windows 11’s Trusted Platform Maya Posch | usagoldmines.com

Bring Back The BIOS! (To UEFI Systems, That Is) Jenny List | usagoldmines.com

The Cost of a Cheap UPS is 10 Hours and a Replacement PCB Maya Posch | usagoldmines.com

Tool Turns SVGs into Multicolor 3D Prints Donald Papp | usagoldmines.com

A Love Letter to Embedded Systems by V. Hunter Adams John Elliot V | usagoldmines.com

Invisible PC Doubles As Heated Seat Tyler August | usagoldmines.com

From Burnt to Brilliant: A Toaster’s Makeover Matt Varian | usagoldmines.com

FLOSS Weekly Episode 834: It Was Cool in 2006 Jonathan Bennett | usagoldmines.com

Supercon 2024: Using an Oscilloscope to Peek Below the Noise Floor Lewin Day | usagoldmines.com

Bubble Displays Make a Neat Retro Clock Jenny List | usagoldmines.com

Remotely Interesting: Stream Gages Dan Maloney | usagoldmines.com

Washington Consumers Gain Right to Repair for Cellphones and More Maya Posch | usagoldmines.com

Stamp: Modular Breakout Boards for SMD Prototyping John Elliot V | usagoldmines.com

A 100-Year-Old Electronic Musical Instrument Brought Back to Life Bryan Cockfield | usagoldmines.com

New Supermaterial: As Strong as Steel and as Light as Styrofoam John Elliot V | usagoldmines.com

Look to the Sky With This Simple Plane Tracker Ian Bos | usagoldmines.com

67,947 Americans Warned as US City Data Breach May Have Exposed Names, Dates of Birth, Social Securi...

Hand Truck Turned Into Motorcycle Bryan Cockfield | usagoldmines.com

2025 Pet Hacks Contest: Fytó – Turn Your Plant Into a Pet Matt Varian | usagoldmines.com

Fixing a Fatal Genetic Defect in Babies With a Bit of Genetic Modification Maya Posch | usagoldmines...

Reconditioning a Vintage CRT Tube Jenny List | usagoldmines.com

‘Your Bank Account Is Under Attack’ – Police Warn Against New Bank Fraud Scheme Targeting Seniors by...