Fritzing: the breadboard-first EDA app, and what its repository actually gives you
Fritzing desktop application
At a glance
- What is it?
- Fritzing is a Qt-based electronic design automation application aimed at makers, hobbyists and classrooms. Its source is GPL v3, but the repository ships no installers, so most users should start from fritzing.org rather than from GitHub.
- Who is it for?
- Adopt Fritzing if you teach electronics, prototype on a breadboard, or need a diagram that a non-engineer can read at a glance, and get the binary from fritzing.org rather than building it. Do not adopt it as a KiCad replacement for multi-layer boards, impedance-controlled routing or a scripted CI flow; the repository is a Qt desktop application with no headless mode described in the README.
- Can I use it commercially?
- Check first. The repository uses a licence we do not classify automatically, so read its LICENSE file before any commercial use.
- Is it still maintained?
- Yes. The repository last received commits 49 days ago.
- What is it written in?
- Mainly C++, according to GitHub's language statistics.
Answers come from the project's GitHub data, last synced on September 30, 2026, and from our analysis. They are not legal advice.
Editorial analysis
What Fritzing solves, and who the repository is written for
Most EDA tools start from a schematic and treat the physical board as an afterthought. Fritzing inverts that. The README describes it as "an Electronic Design Automation software with a low entry barrier, suited for the needs of makers and hobbyists" and points to a "unique real-life breadboard view" plus a parts library of "commonly used high-level components". That breadboard view is the product: a drawing of a physical breadboard, with jumper wires and modules placed where they would actually sit on a desk.
The audience follows from that. The README names Arduino and Raspberry Pi users, education, and "creative tinkering". If your deliverable is a wiring diagram for a class, a forum post, or a build log, Fritzing is aimed at you. If your deliverable is a fabrication package with controlled impedance, it is not.
The repository is the application, not the parts. The README states that part definitions, both .fzp metadata and .svg graphics, live in a separate repository at github.com/fritzing/fritzing-parts and are "only linked from here". So a build of fritzing-app without the matching parts repository is a shell with no library.
How the application is put together: Qt, phoenix.pro and a separate parts repository
The README states the app is "written on top of the Qt cross-platform framework". The top-level layout confirms a qmake project: phoenix.pro and phoenixresources.qrc sit beside src/, and pri/ holds "submodule definitions for Qt". There is a config.tests/ directory, which is where qmake feature probes live, and a docker/ directory plus a .dockerignore, so containerised builds are at least anticipated by the tree.
The directory list in the README is unusually explicit about intent. src/ is "Application logic!", with the exclamation mark in the original. resources/ holds "binaries and definitions that are supposed not to be touched by users, such as fonts, images, special parts". sketches/ holds example circuits shipped with the application. help/ is end-user documentation bundled into the app. translations/ holds language translations.
That separation matters when you debug. A missing symbol in the parts palette is a fritzing-parts problem, not a fritzing-app problem. A crash while rotating a part is an src/ problem. The README also notes that some contribution work needs no C++ at all, naming issue reproduction and translation verification, which tells you the project treats the app and its content as separately maintainable.
Installing Fritzing: download first, compile only if you must
The README does not give build steps. It says to visit fritzing.org, where you can "download the latest releases for all platforms", and it points to the developer instructions in the repository wiki for "how to compile and run the Fritzing app". Treat that as the authoritative path. The releases listed on the repository are old, the most recent being CD-625 from 2020-11-06, so the GitHub releases page is not where a current user should be looking.
If you do need to build, the presence of phoenix.pro means a qmake invocation. The exact Qt version, module list and platform flags are in the wiki, not in the README, so do not guess them from the file names.
git clone https://github.com/fritzing/fritzing-app.git
cd fritzing-app
git clone https://github.com/fritzing/fritzing-parts.git
qmake phoenix.pro
makeThe clone of fritzing-parts alongside the app is the step people skip. The README is explicit that parts are kept in that separate repository and only linked from here, so the application expects to find them. After make finishes you should have a Fritzing binary; the top level also contains Fritzing.sh and FritzingInfo.plist, which are the launcher and macOS bundle metadata.
For a first real use, the fastest path is the shipped examples rather than a blank canvas. The README lists sketches/ as "Example circuits/sketches shipped with the application", so open one of those, switch between the breadboard, schematic and PCB views, and confirm that the parts render. If the palette is empty or parts show as red boxes, your parts repository is missing or mismatched, not your build.
Where Fritzing is the wrong tool
The README's own framing is the limitation. It targets a "low entry barrier" and "high-level components". High-level means a module is one part with one footprint, which is convenient for a breadboard drawing and unhelpful when you need to place a specific regulator in a specific package with a specific thermal pad.
The parts library is also a hard dependency you do not control. Because parts live in a separate repository, the set of components you can draw is whatever that repository currently contains. If your sensor is not there, you either build a .fzp and .svg pair yourself or you draw it as a generic rectangle, which defeats the purpose of the breadboard view.
There is no headless or scripted mode described anywhere in the README. The project structure is a desktop Qt application with resources, translations and a help bundle. Nothing in the README suggests a command-line route to generate a board file from a description, so any workflow that expects to run EDA in CI is out of scope here.
Finally, the release history on the repository is thin. The three most recent releases are CD-625 (2020-11-06), CD-548 (2020-02-11) and CD-506 (2019-12-10). The repository itself is not archived and the last push was on 2026-08-12, so work continues on the develop branch, but the tagged release cadence visible on GitHub is not a reliable signal of what you will get from fritzing.org.
Fritzing against KiCad: different starting points, not different quality levels
KiCad is the obvious alternative and the difference is architectural rather than a matter of polish. KiCad begins with a schematic and derives the board from a netlist; the schematic is the source of truth and the layout is checked against it. Fritzing begins with the breadboard and lets you move to schematic and PCB views from there. The README's phrase "turn them into PCB layouts ready for production" describes the direction of travel, but the breadboard remains the centre of the workflow.
That makes the two tools answer different questions. KiCad answers "is this board manufacturable and electrically correct". Fritzing answers "can someone else reproduce this build on a breadboard this afternoon". For a classroom handout or a tutorial post, the second question is the one that matters, and a KiCad schematic is a worse artefact for it.
The licensing differs too, and it is not a small detail. Fritzing's source is GNU GPL v3, with documentation and part designs under Creative Commons Attribution-ShareAlike 3.0 Unported. The README spells out the practical consequence: you may publish circuits and diagrams you create with Fritzing and its graphics, but you must credit the project and publish your works under the same license, with a credit as simple as "this image was created with Fritzing." If you need to publish a schematic under a permissive or proprietary licence, that condition is the deciding factor, not the feature list. The repository also carries LICENSE.GPL2, LICENSE.GPL3, LICENSE.LGPLv3, LICENSE.Modified_BSD, LICENSE_1_0.txt.BOOST and license-openssl-ssleay.txt, so bundled third-party components sit under their own terms; the README does not enumerate which file covers which directory, and this is not legal advice.
Maintenance, upgrade cost and what the repository tells you
The repository is not archived and the last push was on 2026-08-12, so the develop branch is where current work happens. The README credits maintenance since 2019 to Kjell Morgenstern with support from Peter Van Epp, André Knörig and AISLER, following earlier maintenance by the Friends-of-Fritzing e.V. foundation. That is a small maintainer group for a Qt desktop application with a bundled parts library and a translation tree, and it is worth weighing when you plan a dependency on it.
Upgrade cost depends on which half you are upgrading. The application is a compiled Qt binary; moving to a new build means reinstalling and, on some platforms, re-checking the desktop integration files that ship in the repository (org.fritzing.Fritzing.desktop and org.fritzing.Fritzing.appdata.xml). The parts library is data, and it changes independently. If you have custom parts, they live outside both and you carry them forward yourself; the README does not describe a migration or compatibility mechanism for user parts, so treat that as unverified.
For contributors, the README points to labels for "easy start" and "challenging start" and notes that reproducing an issue on a specific platform or verifying translations requires no C++ skill. Bug reports are expected to include steps, operating system and version, screenshots or error text, observed behaviour and expected behaviour. That template is the cheapest way to get a fix considered.
Editorial conclusion
Adopt Fritzing if you teach electronics, prototype on a breadboard, or need a diagram that a non-engineer can read at a glance, and get the binary from fritzing.org rather than building it. Do not adopt it as a KiCad replacement for multi-layer boards, impedance-controlled routing or a scripted CI flow; the repository is a Qt desktop application with no headless mode described in the README. Before committing, verify three things: which release your platform's download page currently offers, whether the parts you need exist in fritzing-parts, and how the GPL v3 and CC BY-SA 3.0 terms apply to the schematics and part graphics you intend to publish.
Frequently asked questions
Is the Fritzing app free?
The source code is under GNU GPL v3, and the documentation and part designs are under Creative Commons Attribution-ShareAlike 3.0 Unported, so the software itself is free to use and modify under those terms. The README notes that if you publish circuits or diagrams made with Fritzing and its graphics, you must credit the project and publish your works under the same license.
How much does Fritzing cost?
The README describes the licensing rather than a price: source under GNU GPL v3 and documentation and part designs under Creative Commons Attribution-ShareAlike 3.0 Unported. Downloads for all platforms are offered through fritzing.org, and the README does not state a price for them.
Is Fritzing still being actively developed?
The repository is not archived and the last push was on 2026-08-12, and the README credits maintenance since 2019 to Kjell Morgenstern with support from Peter Van Epp, André Knörig and AISLER. The tagged releases visible on the repository are older, the most recent being CD-625 from 2020-11-06, so current builds are distributed through fritzing.org rather than the GitHub releases page.
What is the Fritzing app?
It is an Electronic Design Automation application with a low entry barrier, aimed at makers and hobbyists, built on the Qt cross-platform framework. Its distinguishing feature is a real-life breadboard view, and it can turn a circuit into a PCB layout ready for production.
Official sources
Add this badge to your README
If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.
[](https://hysenlabs.com/projects/fritzing-fritzing-app)