Try snapeda.com if you need a footprint for Eagle, KiCAD, etc...
https://www.snapeda.com/home/
A word of warning: if you use footprints made by others,
including the libraries that came with your CAD,
double check very carefully against the datasheet. Every time. For every freaking footprint. Even for a SMD resistor.
Having an incorrectly made footprint in a poorly maintained library is super common. The risk is, in my experience, tens of percents, if not more, per footprint. I have had to rework boards because I thought that I could safely use the 1210 capacitor footprint that comes with Altium. And, based on what I see on the forums and like, I'd guestimate that a wrong footprint is #1 reason for respin for hobbyists.
The consequence is, if you use a proper CAD (which has to have good, quick to use drawing tools), finding, downloading, double checking and often modifying the existing footprint tends to take more time than drawing it from scratch (and then you get the layers as you want them). Which is one of the reasons that in a professional environment, everybody builds their own libraries ground up (or, use company-wide libraries built by a hopefully capable employee, who is a designer themselves - if the libraries don't work, the company will be in very deep shit very quickly!).
For some reason, 3D models you find online tend to be of better quality, and they are, if not lower risk, but lower consequence items (small errors don't automatically ruin your design in most cases; very rarely is the 3D shape so critical; and plainly wrong 3D model is caught by the eye by not matching the footprint - supposing the footprint is correct). Furthermore, making these models yourself is more time-consuming. And then, the 3D data formats are standardized and there is no problem importing it, and putting in on the layer you want to use for 3D bodies. So, I'm not suggesting against using random downloaded
3D models, especially in mechanically forgiving designs.