NOTE: Not a crypto expert!
The Signal Protocol, which provides state of the art end to end encryption has support for (but not limited to):
- One on one messages
- Group messaging
- Disappearing messages
- Attachment sending (image, audio, video)
- Identity verification