@yourliftingfriend State-of-the-art is Conversations and its many forks. Also aTalk is worth considering for more traditional experience (for example, it does not ignore status description), but it always has some petty annoyances making me go back to C.
I’ve heard good things about Stork IM from creators of Tigase XMPP server, but have not tried it myself. Seems simpler.
Xabber and BombusMod for some dumb reasons decided not to implement OMEMO, so I won’t recommend them.
deleted by creator