My YJ came with a dead Pioneer CD player from probably 15 years ago. I swapped in a JVC Marine blue tooth receiver (KD-X38MBS) that I have been happy with. It's about half the depth of the old CD receivers and just streams from my phone (which is what I do in all my vehicles anyway). Good sound and it's marine rated so I figured it would be a good fit for an old Jeep that I don't own a full top for.
I started out looking on Amazon at a bunch of brands I had never heard of and saw those same reviews, which made me skeptical. I found this one on sale at that time from Crutchfield for I think it was $129. It's paired well with the Polk audio speakers that I put in the dash and above in the speaker bar. It also has a removable face plate which I don't use often but it's a nice option to have as well.