Jerboa and Eternity are native Android apps (the first uses modern technologies like Kotlin and Jetpack Compose, the second one has a lot of Java code and the UI is made with XML layouts for activities/fragments);
Voyager is portable web app built with React in Typescript, with mobile flavours made using Ionic capacitor;
Thunder is a cross-platform app built with Flutter in Dart (like Liftoff and Lemmur were in their days);
there are other FOSS apps like Combustibile (native/Java+XML) or Muffed (Flutter)...
I've settled on Thunder. The only downside is that they haven't implemented replying to direct messages yet, you can only view them but apart from that, it's good.
I was using Eternity, then switched to Summit but after learning that the GitHub repo was only to let people use obtainium (so no real source is available), switched back to Jerboa. Now that it has support for moderation tools, I don't think I need to make a switch atm.
I just dropped Sync. I've used it for reddit since the app came out. Even paid for the premium version years ago. My purchase didn't carry over to the lemmy version, and I noticed the app collects data for marketing now. Switched to Voyager, it's not as fluid as Sync but I'll get used to it.