Fritzing desktop application

Related tags

fritzing-application
Overview

Fritzing

Branch Badge
master Build Status
develop Build Status

The Fritzing application is an Electronic Design Automation software with a low entry barrier, suited for the needs of makers and hobbyists. It offers a unique real-life "breadboard" view, and a parts library with many commonly used high-level components. Fritzing makes it very easy to communicate about circuits, as well as to turn them into PCB layouts ready for production. It is particularly popular among Arduino and Raspberry Pi users, and is widely used in education and creative tinkering.

  • For more information on Fritzing and its related activities, visit http://fritzing.org. There you can also download the latest releases for all platforms and get help on getting started.

  • To report a problem or suggest improvements, use the issue tracker or the user forum. Please provide steps, what operating system you are on, including the version. Add screenshots or copies of error messages, describe what behavior you saw and what you expected.

  • If you would like to help with the development, please take a look at those labels:

    • label: easy start
    • label: challenging start

Some of those don't need C++ skills, like reproducing an issue on a certain platform, or verifying translations of languages we don't speak. If there is something for you, you might want to check the developer instructions next. This includes information about how to compile and run the Fritzing app.

Project Structure

  • help - End-user documentation included with the app.

  • parts - All the part definitions, including meta data (.fzp) and graphics (.svg), as well as some utility tools. They are kept in a separate repository at https://github.com/fritzing/fritzing-parts and only linked from here.

  • pri - Submodule definitions for Qt

  • resources - Binaries and definitions that are supposed not to be touched by users, such as fonts, images, special parts, etc.

  • sketches - Example circuits/sketches shipped with the application

  • src - Application logic!

  • tools - Utility tools for making releases, converting parts, etc.

  • translations - Language translations

Credits

The Fritzing app was maintained by the Friends-of-Fritzing e.V., a non-profit foundation based in Berlin, Germany. The project has grown out of a state-funded research project at the Interaction Design Lab at Potsdam University of Applied Sciences.

The founding team consists of Prof. Reto Wettach, André Knörig, Jonathan Cohen, and Stefan Hermann. Many fantastic people have contributed to it over the years.

Since 2019, the project is maintained by Kjell Morgenstern, with great support from Peter Van Epp, André Knörig, and AISLER.

The Fritzing app is written on top of the Qt cross-platform framework.

Licensing

The source code of Fritzing is under GNU GPL v3, the documentation and part designs under Creative Commons Attribution-ShareALike 3.0 Unported. The full texts of these licenses are shipped with this download.

This means that you can create your own variation of Fritzing, as long as you credit us and also publish it under GPL. Similarly, you may re-publish our documentation, as long as you credit us, and publish it under the same license. You may publish circuits and diagrams that you create with Fritzing and that use our graphics, again as long as you credit us, and publish your works under the same license. A credit can be as simple as "this image was created with Fritzing."

Lookup our FAQs for more details on licensing.

Issues
  • User-created parts

    User-created parts

    From [email protected] on October 22, 2009 03:54:19

    This is a space for Fritzing users to upload and share their self-created parts with others.

    Add your part by adding a comment to this issue and attach your part as a .fzpz file. (You can get this by right-clicking your part in the parts palette and then clicking "Export..")

    Make sure you have quality-checked it, and add a description in the comments text. If you have any problems with your part, please try to fix it first by getting help in the fritzing.org forums.

    Original issue: http://code.google.com/p/fritzing/issues/detail?id=875

    Parts Priority-High enhancement imported 
    opened by davidperrenoud 500
  • Further development of Fritzing, open for discussion

    Further development of Fritzing, open for discussion

    At FOSDEM 2019 I gave a short talk on the challenges of the Fritzing development. For everyone who wasn't live, here is a link to the recording. https://video.fosdem.org/2019/AW1.125/fritzing.mp4

    More details to follow.

    opened by PatrickFranken 168
  • autosave

    autosave

    From [email protected] on November 19, 2009 10:54:18

    or at least make sure than when the user saves, fritzing writes to a temporary file, then copies it to the true location, to guard against crashes during the save process.

    Original issue: http://code.google.com/p/fritzing/issues/detail?id=920

    Priority-High enhancement imported 
    opened by davidperrenoud 91
  • User-created parts

    User-created parts

    From [email protected] on September 17, 2013 04:16:29

    This is a space for Fritzing users to upload and share their self-created parts with others.

    Add your part by adding a comment to this issue and attach your part as a .fzpz file. (You can get this by right-clicking your part in the parts palette and then clicking "Export..")

    Make sure you have quality-checked it, and add a description in the comments text. If you have any problems with your part, please try to fix it first by getting help in the fritzing.org forums.

    Original issue: http://code.google.com/p/fritzing/issues/detail?id=2753

    Parts Priority-High enhancement imported 
    opened by davidperrenoud 81
  • Improvement to ground plane and gerber generation

    Improvement to ground plane and gerber generation

    Hi, I added the clipper ( http://www.angusj.com/delphi/clipper.php ) library, and generated proper polygon boolean operation to avoid ragged edges to ground planes. I had to change the gerber generation too, because it was also creating ragged edges. I suggest you also use clipper for DRC checks.

    I have increased the output resolution about 10 times, but if you zoom hard enough on the generated gerber, you'll still see the polygonized circles. I have created the ground plane by doing an erosion of the keepout size followed by a morphological opening ( http://en.wikipedia.org/wiki/Opening_%28morphology%29 ), then I cut the thermal isolation pads around the ground connectors.

    I did my best not to break the panelizer, but I couldn't test it since, there is no documentation, nobody answered on my ticket, and subscribing to the forum is broken.

    I hope you accept this PR, because it tremendously improves the quality of the output.

    before

    after

    It's interesting for people using CNCs to do isolation milling since the ragged edges are considered turns and the tool needs to stop before each turn (the toolpath is blue on the picture) and milling the PCB is needlessly slow.

    The PNG logo import still uses ragged edges, because it was the simplest way to do it.

    Nico.

    opened by nraynaud 50
  • fritzing language translation files

    fritzing language translation files

    From [email protected] on January 21, 2009 03:48:25

    just a placeholder for an upload

    Original issue: http://code.google.com/p/fritzing/issues/detail?id=514

    enhancement imported 
    opened by davidperrenoud 49
  • Eagle lbr importer

    Eagle lbr importer

    From [email protected] on April 10, 2012 13:54:37

    It's already working very well, here are some suggestions for improvement:

    DIP & DIL ICs:

    • bb: all dils are one step too wide (dips are correct)
    • bb: chip label should be the part name, not "IC"

    SMD ICs:

    • bb: chip labels should be the part name, not the package name
    • bb: show pin names instead of pin numbers?

    GENERAL:

    • sch: pin labels are missing
    • bb: we could use Lionel's set of subparts to auto-generate more graphics
    • bb/pcb: doubly defined connectors are only showing up once (e.g. LT1014, MAX6675, ATTINY24)
    • bb/icon: some parts show a graphic from some equally named core library part (e.g. battery holders, Thumb Joystick, Switch-DPDT, Trackball)
    • bb: odd number of pins leads to a big red blob on the part, because it doesn't know where to put the last connector (e.g. OPA344)(this doesn't have to be fixed, it should probably be treated manually)
    • specific part problems: LTC6244 (missing all connectors), X9015_DIGI_POT (schematic parse error), apa3010sf4c & luxeon-rebel (bb view giant connector)

    CONNECTORS: In order to distinguish the connectors which should be treated separately (in the generator) we can pick the ones that have a part title of "Header 1" etc. or family "m01", "m02", "m05x2" etc. A few exceptions need to be included: PINH2X12, PIN HEADER, PINHD-2X26 -> I already manually updated the table to reflect this.

    A package name of "1x06" etc. is not a reason to treat these parts separately as generated connectors. It just tells us what the breadboard graphic should look like:

    package name > graphics

    1x06-... > male pin headers, vertical molex-... > molex vertical jst-... > jst right angled screwterminal-... > screw terminal

    Original issue: http://code.google.com/p/fritzing/issues/detail?id=1941

    Parts Priority-Critical enhancement imported 
    opened by davidperrenoud 37
  • very slow on a Mac

    very slow on a Mac

    From [email protected] on May 03, 2011 11:02:26

    Fritzing is very slow on a Mac (MacBook Pro, 2.66 GHz Intel Core i7, 4 GB 1067 MHz DDR3, OSX 10.6 Snow Leopard).

    Dragging parts, selecting objects, changing color is very slow. Zooming and moving the stage is extreamly bad – like it is storring the commands and than playing a very slow zoom movie :/

    Original issue: http://code.google.com/p/fritzing/issues/detail?id=1435

    OpSys-OSX Performance Priority-Critical bug imported 
    opened by davidperrenoud 32
  • SMD footprint problems

    SMD footprint problems

    From [email protected] on June 09, 2011 06:14:36

    See the attached test file

    Silkscreen: -QFN20, QFN24, QFN32 are completely missing a silkscreen -SO18W has one line too many on top -Melf DO-213 (diode) silkscreen doesn't show up in Gerber output

    Copper: -QFN20, QFN24, QFN28, QFN32, QFN36, QFN64, SO20W, SSOP16 are missing at least a row of pins in Gerber output -on the QFNxx, the tiny pins are ending up as one big blob in Gerber output

    Not tested yet:

    Attachment: smd-test.fz

    Original issue: http://code.google.com/p/fritzing/issues/detail?id=1493

    Fab Priority-High bug imported 
    opened by davidperrenoud 30
  • upgrade to qt 5

    upgrade to qt 5

    From [email protected] on February 21, 2013 08:46:06

    What steps will reproduce the problem? 1. 2. 3. Attach your sketch file and/or custom part files to the bug report. If the sketch uses custom parts, save the sketch as shareable (under the file menu). What is the expected output? What do you see instead? What version of Fritzing are you using? On what operating system? Please use labels and text to provide additional information.

    Original issue: http://code.google.com/p/fritzing/issues/detail?id=2437

    Priority-Critical enhancement imported 
    opened by davidperrenoud 27
  • Preferences not enabled

    Preferences not enabled

    Current Behaviour

    Text Version 0.9.6 Preferences menu is grayed out.

    Operating System: <Mac version 11.4> Screen Shot 2021-06-06 at 8 29 26 AM Screen Shot 2021-06-06 at 8 30 41 AM

    opened by SciorraR 1
  • Parse error (2) at line 1, column1:

    Parse error (2) at line 1, column1:

    Current Behaviour

    Text Build: fritzing-0.9.6-175.64 Operating System: <Windows 10>

    Steps to reproduce:

    • Step 1 Use installer from website for fresh install
    • Step 2 the red splash screen says Fritzing Beta
    • the text box appears on the screen saying loading
    • bars appear and indicate 14% then indicates program is not responding
    • hangs at that point. Went back to version 0.8.7b pc and the load and run worked. Tried other back Beta versions and other versions with same problem until I got to this fritzing-0.8.7b pc version. Granted I did not try all versions but made jumps until I got to this version and it worked. Also I tried the fix application and it still had the same error.

    Is there a corrupt part file in the default load? Please fix the corrupted versions for Windows 10

    Expected Behavior

    The software would complete the load and run after fresh load

    opened by itswally1 1
  • Spanish translation reloaded

    Spanish translation reloaded

    Spanish translation is deeply changed. Completion rate is increased. Most of it has been double-checked with my own compilation.

    opened by dfarinam 1
  • Platform, Board and Port menus are a barely readable white on grey on Macos

    Platform, Board and Port menus are a barely readable white on grey on Macos

    Macos Big Sur 11.3; Fritzing 0.9.6 downloaded from the Fritzing website.

    The selection menus for choosing platform, board and port are a very hard to read white text on light grey background. Please see attached screenshot.

    Screenshot 2021-05-29 at 12 51 19

    (I don't see a way to select a severity when submitting this to Github but "cosmetic" is fine - would be nice to get something more legible, but the world won't end.) :-)

    bug 
    opened by BruceH2020 2
  • Install app icon in XDG hicolor icon theme

    Install app icon in XDG hicolor icon theme

    Install the icon of the application in the hicolor XDG icon theme; this way it can be properly loaded by XDG menus in the currently set XDG icon theme, without looking in the legacy pixmaps location.

    opened by pinotree 0
  • generated gerbers have silkscreen image cropped wrong

    generated gerbers have silkscreen image cropped wrong

    Current Behaviour

    Sometimes when a silkscreen image sticks beyond the right or bottom edge of the PCB, the shapes are cropped wrong. This is especially visible for diagonal stripes, as in this example:

    shot

    Build: 0.9.6

    Operating System: Linux

    Steps to reproduce:

    • Open stripes.fzz.zip

    • Export gerbers

    • Look at the generated gerbers with a gerber viewer

    Expected Behaviour

    The stripes should reach the right side of the PCB. Instead they are cropped horizontally, not vertically.

    opened by deshipu 1
  • Connections between part pins in at least pcb don't show connected.

    Connections between part pins in at least pcb don't show connected.

    Current Behaviour

    In pcb view making a connection between pins on an IC (but not off chip) connect but don't show green for connected.

    bug

    they correctly show up as rats nest lines in schematic:

    bug1

    and correctly show as connected if there is an off part connection:

    bug2

    Build: Version 0.9.6 (bCD-175-0-8a1e0682 2021-02-21) 64 [Qt 5.12.10]

    Operating System:

    Windows 10

    Expected Behaviour

    Image 1 should have green connections like image 3.

    bug 
    opened by vanepp 0
  • pcb view bottom layer selected puts parts on bottom.

    pcb view bottom layer selected puts parts on bottom.

    Current Behaviour

    I'm not sure if this is a bug or expected (if in my view undesirable) behaviour.

    capture

    if I then select bottom layer like this (expecting to only route traces on the bottom layer)

    capture2

    then drag in a new part, the part gets oriented as inserted from the bottom (rather than on top as is normal.) I expect that selecting bottom layer routes traces on the bottom layer. I don't expect it to place a new part on the bottom layer (which will reverse the pins and if as most people will, you insert the part from the top, it will be incorrectly connected!)

    capture1

    Build:

    Version 0.9.6 (bCD-175-0-8a1e0682 2021-02-21) 64 [Qt 5.12.10]

    Operating System: Windows 10

    Steps to reproduce:

    • See current behaviour

    Expected Behaviour

    Part should be placed on top as is usual unless the pcb layer field in Inspector is set to bottom.

    opened by vanepp 8
  • Parts when dragged in get random orientation in schematic or pcb views.

    Parts when dragged in get random orientation in schematic or pcb views.

    Current Behaviour

    Dragging a part in to either schematic or pcb has a constant orientation in that view and in breadboard but in schematic or pcb (depending on which view the part is dragged in to) the orientation varies. It appears the orientation parameter isn't being passed in the IPC call to do the rendering of the other views (except in breadboard.)

    Build: Version 0.9.6 (bCD-175-0-8a1e0682 2021-02-21) 64 [Qt 5.12.10]

    Operating System: Windows 10

    Steps to reproduce:

    • Drag 10 copies of the Pchannel mosfet in to pcb view

    capture

    • change to schematic and one of them is misaligned

    capture1

    • breadboard is correct (AFAIK always!)

    capture2

    • Delete them all and drag 10 copies in to schematic

    capture3

    • pcb has two misaligned

    capture4

    • breadboard is correct

    capture5

    • again delete all then drag 10 in to breadboard

    capture6

    • schematic has most wrong

    capture7

    • pcb has two wrong

    capture8

    Expected Behaviour

    All parts in all views should have the same orientation.

    bug 
    opened by vanepp 1
  • Different icon for macOS (Big Sur)

    Different icon for macOS (Big Sur)

    The current flat Fritzing icon looks really nice on its own but feels a bit out of place on macOS (size- and stylewise).

    I designed this vector icon for Fritzing to fit the new icon style of macOS Big Sur in the hope that you may find it useful.

    Big Sur Icon

    enhancement 
    opened by moritzmhmk 2
Releases(CD-625)
Owner
Fritzing
electronics made easy
Fritzing
Simple collaboration from your desktop

GitHub Desktop GitHub Desktop is an open source Electron-based GitHub app. It is written in TypeScript and uses React. Where can I get it? Download th

GitHub Desktop 12k Jun 6, 2021
Sourcetrail - free and open-source interactive source explorer

Sourcetrail Sourcetrail is a free and open-source cross-platform source explorer that helps you get productive on unfamiliar source code. Windows: Lin

Coati Software 11.5k Jun 5, 2021
Gaphor is the simple modeling tool

Gaphor Gaphor is a UML and SysML modeling application written in Python. It is designed to be easy to use, while still being powerful. Gaphor implemen

Gaphor 447 Jun 2, 2021
A cross-platform Qt IDE

Qt Creator Qt Creator is a cross-platform, integrated development environment (IDE) for application developers to create applications for multiple des

Qt Creator 1.5k Jun 4, 2021
Offline documentation browser inspired by Dash

Zeal Zeal is a simple offline documentation browser inspired by Dash. Download Get binary builds for Windows and Linux from the download page. How to

ZealDocs 8.8k Jun 6, 2021
Anbox is a container-based approach to boot a full Android system on a regular GNU/Linux system

Anbox Anbox is a container-based approach to boot a full Android system on a regular GNU/Linux system like Ubuntu. In other words: Anbox will let you

Anbox 6.4k Jun 5, 2021
IntelliJ IDEA Community Edition & IntelliJ Platform

IntelliJ IDEA Community Edition These instructions will help you build IntelliJ IDEA Community Edition from source code, which is the basis for Intell

JetBrains 12.1k Jun 4, 2021
A modern Docker LAMP stack and MEAN stack for local development

The Devilbox Usage | Architecture | Community | Features | Intranet | Screenshots | Contributing | Logos | License Support for valid https out of the

cytopia 3.4k Jun 6, 2021
A plugin to make programming the arduino in eclipse easy

Sloeber, the Arduino IDE for Eclipse The Eclipse IDE (Integrated Developement Environment) is a full featured programming editor with many fantastic f

Sloeber - The Eclipse Arduino IDE 361 Jun 4, 2021
git-cola: The highly caffeinated Git GUI

git-cola: The highly caffeinated Git GUI git-cola is a powerful Git GUI with a slick and intuitive user interface. Copyright (C) 2007-2020, David Agu

git-cola 1.7k Jun 4, 2021
GitLab CE Mirror | Please open new issues in our issue tracker on GitLab.com

GitLab Canonical source The canonical source of GitLab where all development takes place is hosted on GitLab.com. If you wish to clone a copy of GitLa

GitLab 22.6k Jun 6, 2021
The Pencil Project's unique mission is to build a free and opensource tool for making diagrams and GUI prototyping that everyone can use.

About The Next Version Pencil V3 is a rewrite of Pencil that aims to fix major performance and scalability issues of the application. The new version

Evolus Vietnam 8.1k Jun 7, 2021
Code beautifier

Uncrustify A source code beautifier for C, C++, C#, ObjectiveC, D, Java, Pawn and VALA Features Highly configurable - 742 configurable options as of v

null 2.3k May 31, 2021