My home gym setup consists of a wall-mounted pullup bar with multiple grip options, some 400kg of weight plates from 0.5kg on up, a long bar with large plates, a half-dozen dumbbell bars of various lengths and diameters, a 32kg kettlebell, pushup handles, gymnastics rings, a set of CoC grippers, a 5ft. length of chain for a weight belt, plus, very importantly, a pair of antique chairs I use to do my weighted dips with. They take up zero room (as weightlifting gear) and are infinitely adjustable as to grip width and angle.
After trying kettlebells & doing tons of bodyweight exercises, I’ve come to the conclusion that free weights with lots of different size plates is the superior way to go. The reason mostly being you can adjust the resistance to exactly your personal level / goal, whatever it is or becomes.
With kettlebells, you only have a small selection of different bell weights, and the bells are expensive and somewhat hard to find outside beginner sets. Also, kettlebells have drastically different grips and gripping to centrally-loaded dumbbells, which may irritate wrists etc. more. They have their fans, for sure.
Bodyweight exercises (outside weighted ones) are even worse, as great as they are compared to sedentarism. Consider that a pushup is really easy for anyone with a bit of fitness, a raised pushup is a little harder, and the bodyweight progression, a handstand pushup, is very hard and targets mostly shoulder muscles unlike the pectoral-heavy pushups it’s supposed to supercede. The progressions are too coarse and non-linear.
That being said, weighted pullups / chinups and weighted dips are a staple of my training. But they can be weighted to a tee.
edit: I have purchased most of my training gear second-hand, paying a fraction of what they would cost new. Weight plates don’t really age, unless left out in the rain, so it’s just as good to use old stuff.