Veepeak and obdlink are good generic ones in my experience, BimmerLink even recommends a specific obdlink one for example, think it has an STN2120 rather than the usual ELM327 clone chips and thus is a bit higher quality, but for most cars and most apps, the ELM based ones work.
If you use or might one day want to use IOS, get one with BT LE support and connect via app, not the Bluetooth menu. If you do, you’ll have to restart the phone to get it to show up again, stupid iOS thing.
RustyLog@fedinsfw.app 4 days ago
I bought a OBDLink Mx a long time ago and it has worked on every car i have had to diagnose. (Mercedes, Skoda, VW, SAAB, Porsche)