https://github.com/flyerhq/react-native-firebase-chat-core
Actively maintained, community-driven Firebase BaaS for chat applications with an optional chat UI.
https://github.com/flyerhq/react-native-firebase-chat-core
android chat firebase ios react-native typescript
Last synced: 10 months ago
JSON representation
Actively maintained, community-driven Firebase BaaS for chat applications with an optional chat UI.
- Host: GitHub
- URL: https://github.com/flyerhq/react-native-firebase-chat-core
- Owner: flyerhq
- License: apache-2.0
- Created: 2020-06-06T00:29:40.000Z (about 6 years ago)
- Default Branch: main
- Last Pushed: 2024-05-01T15:51:25.000Z (about 2 years ago)
- Last Synced: 2025-06-07T20:06:52.754Z (about 1 year ago)
- Topics: android, chat, firebase, ios, react-native, typescript
- Language: TypeScript
- Homepage: https://flyer.chat
- Size: 2.59 MB
- Stars: 82
- Watchers: 4
- Forks: 20
- Open Issues: 25
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
⚠️⚠️ Currently not maintained, please fork or look for alternatives ⚠️⚠️
React Native Firebase Chat Core
Actively maintained, community-driven Firebase BaaS for chat applications with an optional chat UI.
Flyer Chat is a platform for creating in-app chat experiences using React Native or [Flutter](https://github.com/flyerhq/flutter_firebase_chat_core). This repository contains Firebase BaaS implementation for React Native. We are also working on our more advanced SaaS and self-hosted solutions.
* **Free, open-source and community-driven**. We offer no paid plugins and strive to create an easy-to-use, almost drop-in chat experience for any application. Contributions are more than welcome! Please read our [Contributing Guide](CONTRIBUTING.md).
* **Chat UI agnostic**. You can choose the chat UI you prefer. But if you don't have one, we provide our own free and open-source [React Native Chat UI](https://github.com/flyerhq/react-native-chat-ui), which can be used to create a working chat in minutes.
* **Easy to use**. Returns streams of data for messages, rooms and users. [Firebase Security Rules](https://firebase.google.com/docs/rules) control access to the data. Check our [documentation](https://docs.flyer.chat/react-native/firebase/firebase-overview) for the info.
## Getting Started
### Requirements
`React Native >=0.60.0`, [Firebase](https://firebase.google.com) project.
Read our [documentation](https://docs.flyer.chat/react-native/firebase/firebase-overview) or see the [example](https://github.com/flyerhq/react-native-firebase-chat-core/tree/main/example) project. To run the example project you need to install dependencies (`yarn` in the root folder and `yarn` and `npx pod-install` in the `example` folder) and have your own [Firebase](https://firebase.google.com) project. Depending on the platform you want to:
1. Create an iOS app with a bundle ID `com.example` (*only required for the example project, you can use anything for your app*) in [Firebase console](https://console.firebase.google.com) of your project and download generated `GoogleService-Info.plist`. Put it in the `example/ios/example` folder. You don't need to open Xcode to do it, it will expect this file in this folder.
2. Create an Android app with package name `com.example` (*only required for the example project, you can use anything for your app*) in [Firebase console](https://console.firebase.google.com) of your project and download generated `google-services.json`. Put it in the `example/android/app` folder.
After all of this is done you will need to register a couple of users and the example app will automatically suggest email and password on the register screen, default password is `Qawsed1-`. To set up [Firebase Security Rules](https://firebase.google.com/docs/rules) so users can see only the data they should see, continue with our [documentation](https://docs.flyer.chat/react-native/firebase/firebase-rules).
## Contributing
Please read our [Contributing Guide](CONTRIBUTING.md) before submitting a pull request to the project.
## Code of Conduct
Flyer Chat has adopted the [Contributor Covenant](https://www.contributor-covenant.org) as its Code of Conduct, and we expect project participants to adhere to it. Please read [the full text](CODE_OF_CONDUCT.md) so that you can understand what actions will and will not be tolerated.
## License
Licensed under the [Apache License, Version 2.0](LICENSE)