Open Hardware & RISC-V

KiCad 10 ported to web browser and Android by two independent open-source projects

Key Takeaway

Two unaffiliated open-source projects have ported KiCad 10 to run in web browsers via TypeScript translation and natively on Android tablets via upstream source compilation with Vulkan GPU acceleration.

Summary

Two separate open-source projects now enable running KiCad 10 outside its traditional desktop environment, expanding access to the open-source EDA suite on platforms without native support. ZiroEDA Designer, created by engineering student Akshay Rukade, is a file-for-file TypeScript translation of KiCad 10.0.6's C++ codebase that runs the schematic editor, PCB editor, interactive router, and ERC/DRC checks entirely in a browser tab, capable of opening local projects or GitHub-hosted designs. Separately, the KiCad Android project by Devesh Rai compiles upstream KiCad 10.99 sources to run natively on Android tablets and foldables with full GPU-accelerated Vulkan rendering, built-in Freerouting autorouting, and an MCP server for Claude AI integration.

Both projects are released under GPL-3.0 licenses and were developed with Anthropic's Claude AI assistance. ZiroEDA targets small-to-medium projects and blocks smartphone access while permitting tablet use, whereas KiCad Android emphasizes keyboard-and-mouse workflows with touch gesture support and bundles KiCad 10.0.8 symbol and footprint libraries. Neither project is officially affiliated with the KiCad development team.

Architecture and platform implementation

  • ZiroEDA browser port: File-for-file TypeScript translation of KiCad 10.0.6 C++ source code preserving the full schematic editor, PCB editor, interactive router, and ERC/DRC functionality in a browser environment with normal KiCad project read/write compatibility.
  • KiCad Android native build: Compiled from upstream KiCad 10.99 sources with Vulkan GPU backend, pointer motion coalescing for interactive router performance, and gl4es-based 3D viewer with STEP component model support.
  • Android feature set: Includes project manager, symbol and footprint editors, Gerber viewer, calculator, kicad-cli, built-in Freerouting autoroute engine, and bundled KiCad 10.0.8 libraries with verified Gerber/drill file parity against macOS builds.
  • AI integration: KiCad Android incorporates an MCP (Model Context Protocol) server enabling Claude Code to read, edit, route designs, and run DRC checks remotely; both projects used Anthropic's Claude AI as a development assistant.
  • Platform limitations: ZiroEDA explicitly blocks smartphone browsers and recommends desktop KiCad for complex large projects; KiCad Android requires keyboard and mouse for usable operation, with touch-only interaction described as suboptimal.

Why it matters

These ports significantly broaden KiCad's accessibility for hardware designers working on RISC-V systems, Android tablets, iPads, and locked-down corporate machines where native installation is impractical or impossible. The browser-based approach eliminates platform-specific compilation barriers entirely, while the Android native build with MCP server integration points toward AI-assisted hardware design workflows becoming practical on mobile and edge devices. For the open hardware community, this lowers the barrier to entry for PCB design review and light editing in field or educational settings, though both projects remain unofficial and lack the KiCad project's quality assurance and release engineering.

Original reference: www.cnx-software.com →