Skip to content

rzlamrr/fritzing-build

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 

Repository files navigation

Fritzing Builder (Windows Unofficial Build)

⚠️ Disclaimer: This project is for educational purposes only. All trademarks, logos, brand names, and copyrights belong exclusively to Fritzing GmbH.

This repository does not host Fritzing's source code, nor does it claim any ownership of it. It simply fetches the official open-source code from Fritzing's public GitHub repositories and fully automates the complex compilation and linking process for Windows, packaging it into an easy-to-use installer and portable zip via GitHub Actions.

❤️ Support the Creators!

If you use Fritzing and find it valuable for designing circuits and PCBs, please consider downloading Fritzing from their official site and donating to the Fritzing project. The donations are what keep the core developers working on the software and fund Fritzing's future features. Support open-source hardware tools!


🚀 Build Overview

This repository uses GitHub Actions (windows-2022 runner) to compile Fritzing (fritzing-app) entirely from source alongside its component repository (fritzing-parts). It generates three distinct release artifacts:

  1. Portable Version (.zip): A fully self-contained directory containing Fritzing and its 300MB component database.
  2. Offline Setup (.exe): An Inno Setup installer that tightly bundles the component database inside.
  3. Online Setup (.exe): A lightweight installer that downloads the component database natively from GitHub during installation.

📦 Dependencies Used for the Build

To compile Fritzing successfully from source, this build script pulls and links the following open-source dependencies:

  • Fritzing App - The core IDE and Application.
  • Fritzing Parts - The database of electronic components and SVGs.
  • Qt 6.5.3 - Cross-platform application framework (utilizing qtbase, qtsvg, qtserialport, qt5compat, and qttools).
  • libgit2 (1.8.1) - Portable C implementation of Git core methods utilized for parts database synchronization.
  • QuaZip (1.4intuisphere) - C++ wrapper for ZIP operations utilizing Qt.
  • ngspice (v42) - The open-source spice simulator used for circuit simulations.
  • ZLib (1.3.1) - The ubiquitous data compression library (statically linked).
  • Boost (1.85.0) - Heavyweight C++ source libraries.
  • Clipper (v6.4.2) - Polygon and line clipping library.
  • SVGpp (v1.3.1) - Parsing library for SVG vector files.
  • Inno Setup 6 - Powerful script-driven installer compiler utilized to generate both Setup.exe files.

About

Automated Windows 64-bit installers for the Fritzing project

Topics

Resources

Stars

5 stars

Watchers

1 watching

Forks

Contributors