CircuitRF: An open source EDA tool for RF design and simulation CircuitRF 1.0.5, an open-source, cross-platform EDA tool for RF and microwave design, has been released with downloads for Windows (x64, ARM, 32-bit), macOS (Apple Silicon and Intel), and Linux (x64 and ARM). The tool, written in C#/.NET 10 with an Avalonia 12 GUI rendered through SkiaSharp and built largely AI-assisted, combines schematic capture, DC/S-parameter/harmonic-balance and loadpull analysis, a 2D layout editor with Gerber, GDSII, DXF and .kicad_pcb interchange, a 2.5D MoM solver, 3D FEM/FDTD EM solvers using Palace and openEMS, a built-in FEM thermal solver, and command-line and MCP support. circuitRF targets power-amplifier, LNA and mixer designers, RF EDA and device-modeling engineers, academic researchers and hobbyists who cannot justify the cost of traditional RF design tools. A lightweight, cross-platform EDA tool for RF design β€” for the RF community, by the RF community. circuitRF is a full-featured EDA tool for RF and microwave design β€” schematic capture + nonlinear analysis, layout and EM and thermal simulation in one cross-platform application. DC , S-parameter and harmonic-balance analyses with first-class loadpull / sourcepull , over designs from a handful of components to hierarchical, multi-port ones with thousands. A layout editor for PCB and MMIC work, with substrate-aware microstrip components, schematic↔layout generation, DRC and LVS , and two-way interchange with Gerber + Excellon , GDSII , DXF and .kicad pcb boards. A 2.5D electromagnetic solver over the layout's own substrate stackup. 3D editor for FEM / FDTD EM solutions using Palace / openEMS , and a built-in FEM thermal solver . Supports command line and MCP. πŸ“– Read the user documentation online https://potatobeanradio.github.io/circuitRF/ circuitRF is for RF practitioners or researchers who can't justify the cost of traditional tools or find those tools too heavy for a quick investigation : power-amplifier, LNA, and mixer designers; RF EDA and device-modeling engineers; academic researchers; and capable hobbyists. It is written in C / .NET 10 , with an Avalonia 12 GUI rendered through SkiaSharp , and it was built largely AI-assisted see AI-assisted development ai-assisted-development . Status: 1.0.5. Please file issues. - schematic + circuit simulation DC, S-param, HB, Loadpull - 2D layout editor imports and exports Gerber, GDSII, DXF, .kicad pcb - 3D geometry editor imports / exports Step - hierarchy for all cell view types including 3D - support for PDKs - bondwire geometry editor and mutual inductance calculator - 2.5D MoM - 3D FEM and FDTD using Palace and openEMS - 3D FEM thermal solver - command line and MCP server - Documentation with examples What is not in it yet: Build hierarchical RF circuits on a virtualized canvas: drag from the palette, wire, label nets, set parameters and sweeps, and Run. Plot S-parameters, spectra, power sweeps, and loadpull contours; overlay measured Touchstone/ .spl / .lpcwave data on simulated results; plot EM results from MoM, FEM and FDTD solvers including radiation patterns Draw and edit physical geometry on a technology-defined layer stack: microstrip components generated from their schematic parameters, hierarchy with arrays, and export to GDSII, DXF and Gerber. MoM EM solver. Draw and edit in 3D and send to FEM or FDTD EM solvers or the built-in FEM thermal solver circuitRF 1.0.5 is the current stable release. Beta versions are published as GitHub pre-releases, and Settings β–Έ Security & Permissions β–Έ Include beta releases is what puts them on your update channel. It is ticked by default β€” untick it to receive stable releases only. | Platform | Download | |---|---| | Windows, Intel/AMD | circuitRF-1.0.5-win-x64-user.msi https://github.com/potatobeanradio/circuitRF/releases/download/1.0.5/circuitRF-1.0.5-win-x64-user.msi | | Windows, ARM | circuitRF-1.0.5-win-arm64-user.msi https://github.com/potatobeanradio/circuitRF/releases/download/1.0.5/circuitRF-1.0.5-win-arm64-user.msi | | Windows, 32-bit | circuitRF-1.0.5-win-x86-user.msi https://github.com/potatobeanradio/circuitRF/releases/download/1.0.5/circuitRF-1.0.5-win-x86-user.msi | | macOS, Apple Silicon | circuitRF-1.0.5-arm64.dmg https://github.com/potatobeanradio/circuitRF/releases/download/1.0.5/circuitRF-1.0.5-arm64.dmg | | macOS, Intel | circuitRF-1.0.5-x64.dmg https://github.com/potatobeanradio/circuitRF/releases/download/1.0.5/circuitRF-1.0.5-x64.dmg | | Linux, Intel/AMD | circuitRF-1.0.5-linux-x64.tar.gz https://github.com/potatobeanradio/circuitRF/releases/download/1.0.5/circuitRF-1.0.5-linux-x64.tar.gz | | Linux, ARM | circuitRF-1.0.5-linux-arm64.tar.gz https://github.com/potatobeanradio/circuitRF/releases/download/1.0.5/circuitRF-1.0.5-linux-arm64.tar.gz | Linux β€” unpack and run install.sh . It writes only inside ~/.local , puts circuitrf on your PATH and registers the menu entry and file types; --uninstall removes it and leaves your work alone. tar xzf circuitRF-1.0.5-linux-x64.tar.gz ./circuitRF-1.0.5/install.sh Installing for everyone on the machine? The Windows .msi files without -user , and the .deb files, are on the releases page https://github.com/potatobeanradio/circuitRF/releases . They need administrator rights, so they cannot update themselves β€” they tell you when a new version is out instead. Automatic updates can be turned off in Settings β–Έ Security & Permissions . Building the installers yourself: BUILDING.md https://github.com/potatobeanradio/circuitRF/blob/main/BUILDING.md . circuitRF is meant to be community-driven, by and for the RF engineering community. We value RF domain knowledge as much as software experience. If you design power amplifiers, LNAs, or mixers; build RF EDA tooling; do device modeling; or develop transistor technology GaN-on-SiC, GaN-on-Si, LDMOS, … , you are exactly who this project needs β€” and circuitRF is a great place to use AI to build the simulation features you want. You do not need to be a professional software developer. If you've scripted in MATLAB or Python, you have enough to start. Pair yourself with Claude Code https://www.anthropic.com/claude-code or your AI assistant of choice and let it do the heavy lifting on the C . circuitRF is built in strictly one-directional layers, and nothing below the UI knows the UI exists. The layers, the engines, the enforced framework firewall and the source tree are described in ARCHITECTURE.md https://github.com/potatobeanradio/circuitRF/blob/main/ARCHITECTURE.md . You can help develop circuitRF using Windows , macOS , or Linux . | Tool | Why | Get it | |---|---|---| | .NET 10 SDK | builds and runs circuitRF | https://dotnet.microsoft.com/download/dotnet/10.0 https://dotnet.microsoft.com/download/dotnet/10.0 | | Git | clone the repos | https://git-scm.com/downloads https://git-scm.com/downloads | | Visual Studio Code | edit + debug lightweight, cross-platform | https://code.visualstudio.com/ https://code.visualstudio.com/ | | VS Code C Dev Kit extension | C editing/IntelliSense/debug in VS Code | https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.csdevkit https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.csdevkit | Verify the SDK is installed: dotnet --version should print 10.x.x cd to a working folder, then: git clone https://github.com/potatobeanradio/circuitRF.git cd circuitRF dotnet build restores packages + compiles everything dotnet run --project src/Ui from the circuitRF/ directory: dotnet test optional 10-15 min of circuitRF development tests A handful of loadpull tests read lab-measured .spl / .lpcwave files that are third-party data held under terms that do not permit redistribution, so they have never been committed here. On a fresh clone those tests report as Skipped , naming the path they wanted β€” they never fail, and a fresh clone is green without them. Your own measurements in either format, dropped at those paths, exercise the same code. To build the device workers: Needed only for PDKs whose device models ship as compiled libraries . dotnet build builds the workers itself if a C compiler is on PATH β€” with none, it warns and carries on, and such a kit refuses at Run. Install one, then rebuild: winget install zig.zig Windows or: scoop install zig brew install zig macOS sudo snap install zig --classic --beta Linux or your package manager dotnet build macOS also runs those Linux models in a VM circuitRF ships β€” one extra ~330 MB download, once: dotnet build src/Ui -p:CrfBuildVmImage=true Alternatives to zig MinGW gcc , Docker/Podman and the rest: BUILDING.md β–Έ Helper programs https://github.com/potatobeanradio/circuitRF/blob/main/BUILDING.md helper-programs . BUILDING.md https://github.com/potatobeanradio/circuitRF/blob/main/BUILDING.md has step-by-step instructions for producing the installers users download: .msi Windows x64/arm64/x86, per-machine and per-user , .zip the Windows update payload , .dmg macOS arm64/x64 , .deb Linux x64/arm64 and .tar.gz the Linux user-local channel . One script per platform, run from the repository root. from the circuitRF/ directory: dotnet run --project src/Ui Full CLI documentation: the Command Line chapter https://github.com/potatobeanradio/circuitRF/blob/main/docs/user/reference/cli.html of the user docs design notes in docs/design/cli.md https://github.com/potatobeanradio/circuitRF/blob/main/docs/design/cli.md . An installed circuitRF is the command line too circuitrf