OpenFirebaseChat
The ultimate fully featured, customizable, UI-independent, high performant, easy to integrate library with a free Firebase backend-as-a-service
What? Another Firebase Chat? Why?
I already reached out to most of the authors of Firebase Chat libraries for iOS on GitHub in a hope to join forces and create the ultimate library together.
This is something we can all benefit from.
Let's discuss!
What project to fork?
https://github.com/kutakmir/OpenFirebaseChat/issues/1
Features
Functional Features
- [ ] Text messages
- [ ] Image messages
- [ ] Video messages
- [ ] Stickers
- [ ] Custom smileys
- [ ] Emoji support
- [ ] Animated GIF support
- [ ] URL previews
- [ ] Hashtags
- [ ] Mentions
- [ ] Group chat permissions/roles
- [ ] Deeplinks
- [ ] Channel colors
- [ ] Channel title images
- [ ] Private/public channels
- [ ] Typing indicators
- [ ] Unread indicators
- [ ] Delete message
- [ ] Edit message
- [ ] Participants screen
- [ ] Channel names - editable
- [ ] Create a channel name
- [ ] Invitations to group channels
- [ ] Reporting participants/messages
- [ ] Blocking channels/users
Performance Features
- [ ] Real-time updates to everything
- [ ] Offline mode
- [ ] Pagination
- [ ] async image loading
- [ ] video streaming
- [ ] image thumbnails in the chat bubbles
- [ ] upload manager - resume/cancel files upload
UI Library - MessageKit?
Although the goal is to create a UI-independent library, we have to start somewhere. The best candidate seems to be:
https://github.com/MessageKit/MessageKit