JFET Parts (N-Channel & P-Channel)

I needed an N-Channel JFET and since there’s no JFETs in Fritzing’s part library I decided to create one.
At this point I thought: Hey, why not do a P-Channel just for completeness’ sake.
So I did.

I’ve modelled the N-Channel after the BF245 (GSD pin configuration) since that’s what I needed, and the P-Channel after an NTE489 (DGS pin configuration) since that’s the first I found when searching around.

If someone needs a different pin configuration or package just write a reply or send me a message and I’ll see what I can do.

I still don’t have enough privileges to post attachments so I’ll leave a link to the github repository where I’m hosting the parts:


I now have enough privileges to post attachments so here you go:

Edit 2
New version correcting issues with pins:

Edit 3
Improved graphics alignment in breadboard view.

Edit 4
Added bendable legs. Thanks Blue!
JFET_N_GSD_BF245.fzpz (6.9 KB)
JFET_P_DGS_NTE489.fzpz (6.9 KB)

Hello, Welcome…
Thanks for the new parts… But there are many issues in every view…


  1. Pins are not aligned for boards.
  2. Terminals are empty.


  1. Pin names/descriptions are wrong.
    should be as this…


  1. Copper pins are not assigned.

Hi there, thanks for the feedback!
Yep, I made lots of mistakes for the pin assignments.
I’ve corrected them, check the new downloads.

As for the labels in the schematic view, I’ve followed the way other transistors are done in Fritzing which is to label the pin numbers. If you hover over the pin you will see the names.

Yes they are okay now…
I just replaced breadboard “terminal” to “leg” Id in part file… Now you can use them as bendable legs…
Here… (don’t know about the macOS part)
JFET_N_GSD_BF245.fzpz (6.9 KB)
JFET_P_DGS_NTE489.fzpz (7.0 KB)

1 Like

Thanks! Uploaded a new version with bendable legs!

Indeed welcome aboard! People making parts are especially welcome :slight_smile: , that said here is my cut on this (which started with the original .fzpz files so is now somewhat out of date) :


Currently a bendable leg part (although the fzp file isn’t configured that way)

so remove the 3 leg lines as unneeded.


rescale explained here:

The pin is offset a bit in Y and not a square so correct that for a better pin appearance

If you really want a bendable leg part (I don’t like them!) just add back the legId to breadboard and the .fzp file.


copper0 should be a child of copper1 and only one pin definition, (preferably pin on a through hole part. pad for SMD.) Silkscreen should be above the copper layers to make selection easier (the last group is first selected in pcb and you rarely want to select silkscreen!)

ungroup and rescale

Change the radius of the pins from 26.5 to 27.5 to give a 0.035in hole

(hole diameter = Pad diameter - (2 * stroke-width) == 0.035 = 0.075 - (2 * .02) with stroke-width changed to 20.


missing layerId schematic, wrong scale, Units in px

the g34 needs to be schematic to set the layerId. The only thing I know of that this affects is exporting the part as an svg (it won’t appear without the layerId.)

ungroup rescale

If the document is in px (rather than in or mm) Frizting will guess at which of the 3 DPIs was in use, 72DPI (Illustrator), 90DPI Inkscape < 0.9.2, or 96 DPI Inkscape > 0.9.1 and sometimes gets it wrong and misscales the part.

The scale of the image is slightly wrong (not enough to be the typical px problem I don’t think.)

The pins should be on .1in boundaries to match other schematic parts. In addition the color of and width of the pins are incorrect, and the part is too big (space in schematic is at a premium so parts should be as small as possible.) With all that in mind I rescaled the part to use less space and match other parts better (and conform to the graphics standard for color)

Here pins are 10 thou wide, color #555555, with round line caps (at present different than the other transistors.) Lines in schematic are 10 thou wide so will match the pins. As well the part was compressed in to .1in * .2in to save space (and scaled appropriately to look right.) The terminalIds were converted to a 10thou * 10 thou invisible square and centered on the end of the pin. Corrected the pin numbering, the order was incorrect and did not match breadboard. Text font-family changed to ‘Droid Sans’, font size to 25px and fill to #555555.


correct Fritzing version, change moduleId change file names to convention

replace icon with breadboard svg (eliminates the icon svg file and saves space.)

remove terminalIds from breadboard defs (not used)

Change pad to pin in pcb view. All of which creates this new part (it will load along side your original as the moduleId has changed):

JFET_N_GSD_BF245-improved.fzpz (4.4 KB)