Actively maintained, community-driven chat UI implementation with an optional Firebase BaaS.

Overview

Flyer Chat Logo

React Native Chat UI

Actively maintained, community-driven chat UI implementation with an optional Firebase BaaS.

NPM Build Status Maintainability Test Coverage Type Coverage


Chat Image


Flyer Chat is a platform for creating in-app chat experiences using React Native or Flutter. This repository contains chat UI implementation for React Native.

  • 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.

  • Backend agnostic. You can choose the backend you prefer. But if you don't have one, we provide our own free and open-source Firebase implementation, which can be used to create a working chat in minutes. We are also working on our more advanced SaaS and self-hosted solutions.

  • Customizable. Supports custom themes, locales and more. Check our documentation for the info. More options are on the way, let us know if something is missing.

  • Minimum dependencies. Our packages are lightweight. Use your favourite packages for selecting images, opening files etc. See the example for possible implementation.

Getting Started

Requirements

React Native >=0.60.0

Read our documentation or see the example project.

Contributing

Please read our Contributing Guide before submitting a pull request to the project.

Code of Conduct

Flyer Chat has adopted the Contributor Covenant as its Code of Conduct, and we expect project participants to adhere to it. Please read the full text so that you can understand what actions will and will not be tolerated.

License

Licensed under the Apache License, Version 2.0

Comments
  • I am getting this below error

    I am getting this below error

    everytime i try to tun the example it says:

    Error: While trying to resolve module @flyerhq/react-native-chat-ui from file C:\Users\sriva\Downloads\react-native-chat-ui-main (1)\react-native-chat-ui-main\example\src\App.tsx, the package C:\Users\sriva\Downloads\react-native-chat-ui-main (1)\react-native-chat-ui-main\package.json was successfully found. However, this package itself specifies a main module field that could not be resolved (C:\Users\sriva\Downloads\react-native-chat-ui-main (1)\react-native-chat-ui-main\lib\index.js. Indeed, none of these files exist:

    • C:\Users\sriva\Downloads\react-native-chat-ui-main (1)\react-native-chat-ui-main\lib\index.js(.native|.android.js|.native.js|.js|.android.json|.native.json|.json|.android.ts|.native.ts|.ts|.android.tsx|.native.tsx|.tsx)
    • C:\Users\sriva\Downloads\react-native-chat-ui-main (1)\react-native-chat-ui-main\lib\index.js\index(.native|.android.js|.native.js|.js|.android.json|.native.json|.json|.android.ts|.native.ts|.ts|.android.tsx|.native.tsx|.tsx) at DependencyGraph.resolveDependency (C:\Users\sriva\Downloads\react-native-chat-ui-main (1)\react-native-chat-ui-main\example\node_modules\metro\src\node-haste\DependencyGraph.js:311:17) at Object.resolve (C:\Users\sriva\Downloads\react-native-chat-ui-main (1)\react-native-chat-ui-main\example\node_modules\metro\src\lib\transformHelpers.js:129:24) at resolve (C:\Users\sriva\Downloads\react-native-chat-ui-main (1)\react-native-chat-ui-main\example\node_modules\metro\src\DeltaBundler\traverseDependencies.js:396:33) at C:\Users\sriva\Downloads\react-native-chat-ui-main (1)\react-native-chat-ui-main\example\node_modules\metro\src\DeltaBundler\traverseDependencies.js:412:26 at Array.reduce () at resolveDependencies (C:\Users\sriva\Downloads\react-native-chat-ui-main (1)\react-native-chat-ui-main\example\node_modules\metro\src\DeltaBundler\traverseDependencies.js:411:33) at processModule (C:\Users\sriva\Downloads\react-native-chat-ui-main (1)\react-native-chat-ui-main\example\node_modules\metro\src\DeltaBundler\traverseDependencies.js:140:31) at async addDependency (C:\Users\sriva\Downloads\react-native-chat-ui-main (1)\react-native-chat-ui-main\example\node_modules\metro\src\DeltaBundler\traverseDependencies.js:230:18) at async Promise.all (index 2) at async processModule (C:\Users\sriva\Downloads\react-native-chat-ui-main (1)\react-native-chat-ui-main\example\node_modules\metro\src\DeltaBundler\traverseDependencies.js:198:5)
    question 
    opened by srivastavaanurag79 15
  • [QUESTION]: How to render custom message ?

    [QUESTION]: How to render custom message ?

    I am not completely sure whether my codes follows good PRACTICE, that's why I'm here.

    In a room chat, I want the current room members to be notified of newly joined member through rendering customMessage.

    my code:

    import { Dimensions } from 'react-native'
    import { Chat, defaultTheme } from '@flyerhq/react-native-chat-ui';
    
    //first off, let's get the screen width
    const { width } = Dimensions.get('screen');
    
    const ChatWindow = () => {
     return (
        <Chat
          ...
          renderCustomMessage={(message) => {
            if (message?.type !== 'custom') return;
            return (
              <View
                style={{
                  width: width - 20,
                  backgroundColor: background,
                  paddingVertical: 10,
                  alignItems: 'center',
                }}
              >
                <Paragraph>{message?.text}</Paragraph>
              </View>
            );
          }}
        />
     )
    }
    
    

    Please, if there's a better approach to archive this, let me know. And I think more examples are needed In the documentations, Thank you so much for this amazing Lib, words can't describe how amazing it was!!

    PS: Screenshot provided below.

    2021_12_22_12_06_IMG_2880

    question 
    opened by shamxeed 5
  • Message not displaying/hiding under keyboard after sending

    Message not displaying/hiding under keyboard after sending

    By default when sending a message a user expects the chat thread to scroll up a bit in order to show the newly sent message. But that's not a default behaviour here I guess. Is there any way, workaround to solve this? Below is a short video to demonstrate the issue.

    THANKS!

    https://user-images.githubusercontent.com/57716026/120024352-f2186380-bfe6-11eb-93fe-e0973188c4ba.mp4

    question 
    opened by shamxeed 5
  • No displaying activity indicator when use Firestore/Pagination

    No displaying activity indicator when use Firestore/Pagination

    In this section, the activityIndicator will only be activated without onEndReached it is asynchronous, but firestore isnt asynchronous so it will never generate an activityIndicator

    setNextPageLoading(true)
    await onEndReached?.()
    setNextPageLoading(false)
    

    https://github.com/flyerhq/react-native-chat-ui/blob/242a30a6aba85ea379fb690d60079ec034858acc/src/components/Chat/Chat.tsx#L223

    Expected: The activityindicator should be shown loading, until new information is received

    Is there some other way to handle the activityIndicator?

    bug 
    opened by nericode 3
  • Update Image Message Status

    Update Image Message Status

    Hello 👋 This project has really made my chat setup a lot faster... I use firestore to push my messages.

    But I have an issue with showing a progress loader when uploading an image (base64) to a backend and then updating the message as well.. How Can i to update status for a single message, so after i get the fileMessage and push to firestore i can just update the status as 'sent'

    try {
              const response = await DocumentPicker.pickSingle({
                type: [DocumentPicker.types.allFiles],
              })
              const fileMessage: MessageType.File = {
                author: {
                    id: currentUser.id,
                },
                createdAt: Date.now(),
                id: uuidv4(),
                mimeType: response.type,
                name: response.name,
                size: response.size,
                status:'sending',
                type: 'file',
                uri: response.uri,
              }
              addMessage(fileMessage)
             
    
        const renderBubble =({
            child,
            message,
            nextMessageInGroup,
          }: {
            child: ReactNode
            message: MessageType.Any
            nextMessageInGroup: boolean
          })  =>{
            return (
                <View
                style={{
                  backgroundColor: currentUser.id !== message.author.id ? '#ffffff' : '#1d1c21',
                  borderBottomLeftRadius:
                    !nextMessageInGroup && currentUser.id !== message.author.id ? 20 : 0,
                  borderBottomRightRadius:
                    !nextMessageInGroup && currentUser.id === message.author.id ? 20 : 0,
                  borderColor: '#1d1c21',
                  borderWidth: 1,
                  overflow: 'hidden',
                }}
        > 
          {child}
        </View>
            );
        }
    
    question 
    opened by allindeveloper 3
  • Expo Support

    Expo Support

    Firstly I will like to say a big thank you for this amazing and wonderful project that will soon overtake most of the unmaintained libraries out there. As I'm currently in need of something similar to this and came across your library but had one question, **does it support Expo Platform? ** Because my current development setup uses Expo.

    Thank you so much once again!

    opened by shamxeed 3
  • fontFamily

    fontFamily "Avenir" is not a system font and has not been loaded through Font.loadAsync

    fontFamily "Avenir" is not a system font and has not been loaded through Font.loadAsync

    What bug do you experience? 🐞

    I am getting this error message for font not being loaded on my Samsung note 4, although I get nothing like that on my iphone 8 plus.

    How can it be reproduced? 🤔

    The issue can be reproduced by simple using the sample code in the documentation website


    Code snippets 📝

    import React, { useState } from "react";
    import { Chat, MessageType } from "@flyerhq/react-native-chat-ui";
    import { SafeAreaProvider } from "react-native-safe-area-context";
    
    export default function App() {
    	const [messages, setMessages] = useState<MessageType.Text[]>([]);
    
    	const user = { id: "06c33e8b-e835-4736-80f4-63f44b66666c" };
    
    	return (
    		<SafeAreaProvider>
    			<Chat
    				messages={messages}
    				onSendPress={() => console.log("sent")}
    				user={user}
    			/>
    		</SafeAreaProvider>
    	);
    }
    
    function uuidv4() {
    	return "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g, (c) => {
    		const r = Math.floor(Math.random() * 16);
    		const v = c === "x" ? r : (r % 4) + 8;
    		return v.toString(16);
    	});
    }
    

    Please specify the react, react-native, react-native-chat-ui versions.

    "@flyerhq/react-native-chat-ui": "^1.4.2", "expo": "~42.0.1", "react": "16.13.1", "react-native": "https://github.com/expo/react-native/archive/sdk-42.0.0.tar.gz", "react-native-safe-area-context": "3.2.0",

    Platform

    Samsung Galaxy Note 4

    OS version (Android 6.0.1):

    bug 
    opened by itsramiel 2
  • Bump moment from 2.29.1 to 2.29.2 in /example

    Bump moment from 2.29.1 to 2.29.2 in /example

    Bumps moment from 2.29.1 to 2.29.2.

    Changelog

    Sourced from moment's changelog.

    2.29.2 See full changelog

    • Release Apr 3 2022

    Address https://github.com/advisories/GHSA-8hfj-j24r-96c4

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 1
  • Bump hosted-git-info from 2.8.8 to 2.8.9 in /example

    Bump hosted-git-info from 2.8.8 to 2.8.9 in /example

    Bumps hosted-git-info from 2.8.8 to 2.8.9.

    Changelog

    Sourced from hosted-git-info's changelog.

    2.8.9 (2021-04-07)

    Bug Fixes

    Commits
    Maintainer changes

    This version was pushed to npm by nlf, a new releaser for hosted-git-info since your current version.


    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    opened by dependabot[bot] 1
  • Bump hosted-git-info from 2.8.8 to 2.8.9

    Bump hosted-git-info from 2.8.8 to 2.8.9

    Bumps hosted-git-info from 2.8.8 to 2.8.9.

    Changelog

    Sourced from hosted-git-info's changelog.

    2.8.9 (2021-04-07)

    Bug Fixes

    Commits
    Maintainer changes

    This version was pushed to npm by nlf, a new releaser for hosted-git-info since your current version.


    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    opened by dependabot[bot] 1
  • Thank you

    Thank you

    I have no issue with this package, but just wanted to share my appreciation and say thank you for releasing this package open source, it works well as described in the docs.

    question 
    opened by ahmadkhudeish 0
  • Any way to

    Any way to "copy" a message (press and hold a bubble to copy its content)

    Title is self-explanatory, I can't see to find anything about this and it seems like an important detail.

    bonus questions:

    • any way of making urls into links?
    • if I were to detect code to syntax highlight it, how would I proceed? I guess I’d need to fork the code?

    Thank you!

    question 
    opened by tbergeron 1
  • User2 messages disappear once User1 replies; setState going wrong?

    User2 messages disappear once User1 replies; setState going wrong?

    In the following example, User2's messages are getting erased from the state as soon as the User1 sends a message.

    I'm persuaded it's a React setState mistake but I've followed the react-native-chat-ui's docs as much as possible but somehow there is something going wrong and I cannot put my finger on it.

    To test, just type a message and wait 1 second for the User2 to reply and you'll see that as soon as the User2 replies, the User1's messages disappear.

    What's weird is that the User2's messages persist which boggles my mind and makes me think it might be related to the project and not only a React setState mistake. (I thought maybe I don't wait for setState to be done executing but this doesn't seem to be the case)

    I've been scratching my head for a hour on this so I thought I'd ask here.

    Here is a video of the bug in action: https://streamable.com/rxbx18

    Anybody has an idea?

    Amazing project by the way!

    Thanks!

    import React, { useEffect, useState } from 'react';
    import { Chat, MessageType } from '@flyerhq/react-native-chat-ui'
    import { SafeAreaProvider } from 'react-native-safe-area-context'
    
    const uuidv4 = () => {
      return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, (c) => {
        const r = Math.floor(Math.random() * 16)
        const v = c === 'x' ? r : (r % 4) + 8
        return v.toString(16)
      })
    };
    
    const user    = { id: uuidv4(), firstName: 'User1' };
    const chatbot = { id: uuidv4(), firstName: 'User2' };
    
    const App = () => {
      const [messages, setMessages] = useState<MessageType.Any[]>([])
    
      const addMessage = (message: MessageType.Any) => {
        setMessages([message, ...messages]);
      };
    
      const handleSendPress = (message: MessageType.PartialText) => {
        // display user message
        const textMessage: MessageType.Text = {
          author   : user,
          createdAt: Date.now(),
          id       : uuidv4(),
          text     : message.text,
          type     : 'text',
        };
        addMessage(textMessage);
    
        // display bot message
        // NOTE: adding a timeout so that you can see user's message for a second...
        setTimeout(() => {
          const chatbotTextMessage: MessageType.Text = {
            author   : chatbot,
            createdAt: Date.now(),
            id       : uuidv4(),
            text     : `Response that will erase user's messages...`,
            type     : 'text',
          };
          addMessage(chatbotTextMessage);
        }, 1000);
      };
    
      return (
        <SafeAreaProvider>
        <Chat
          messages={messages}
          showUserNames={true}
          onSendPress={handleSendPress}
          user={user}
        />
      </SafeAreaProvider>
      );
    }
    
    export default App;
    
    question 
    opened by tbergeron 2
  • Bump decode-uri-component from 0.2.0 to 0.2.2

    Bump decode-uri-component from 0.2.0 to 0.2.2

    Bumps decode-uri-component from 0.2.0 to 0.2.2.

    Release notes

    Sourced from decode-uri-component's releases.

    v0.2.2

    • Prevent overwriting previously decoded tokens 980e0bf

    https://github.com/SamVerschueren/decode-uri-component/compare/v0.2.1...v0.2.2

    v0.2.1

    • Switch to GitHub workflows 76abc93
    • Fix issue where decode throws - fixes #6 746ca5d
    • Update license (#1) 486d7e2
    • Tidelift tasks a650457
    • Meta tweaks 66e1c28

    https://github.com/SamVerschueren/decode-uri-component/compare/v0.2.0...v0.2.1

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Bump decode-uri-component from 0.2.0 to 0.2.2 in /example

    Bump decode-uri-component from 0.2.0 to 0.2.2 in /example

    Bumps decode-uri-component from 0.2.0 to 0.2.2.

    Release notes

    Sourced from decode-uri-component's releases.

    v0.2.2

    • Prevent overwriting previously decoded tokens 980e0bf

    https://github.com/SamVerschueren/decode-uri-component/compare/v0.2.1...v0.2.2

    v0.2.1

    • Switch to GitHub workflows 76abc93
    • Fix issue where decode throws - fixes #6 746ca5d
    • Update license (#1) 486d7e2
    • Tidelift tasks a650457
    • Meta tweaks 66e1c28

    https://github.com/SamVerschueren/decode-uri-component/compare/v0.2.0...v0.2.1

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Please 🙏🏿 I need help, I actullay dont no the props required!!!

    Please 🙏🏿 I need help, I actullay dont no the props required!!!

    Hello 👋

    I finally found this package to be exactly what i needed, but i dont seems to understand some things about the package.

    There is no documentation on some aspect of things. eg (the [ ] of message has basic stuff like {author,id,text,type and createdAt} ).

    so whats key to stuff like sender{imageUrl, name,isRead}.

    i also when through the example code, but didnt see any of those values been passed!

    Any help will be very much appreciated. ✌

    question 
    opened by tdammy92 2
Releases(v1.4.3)
Owner
Flyer Chat
Platform for creating in-app chat experiences using React Native or Flutter.
Flyer Chat
🔥 A well-tested feature-rich modular Firebase implementation for React Native. Supports both iOS & Android platforms for all Firebase services.

React Native Firebase React Native Firebase is a collection of official React Native modules connecting you to Firebase services; each module is a lig

Invertase 10.5k Jan 1, 2023
Alarm clock functionality for react native ios and android using react-native-push-notification and react-native-community/async-storage

react-native-simple-alarm Alarm clock functionality for react native ios and android built using react-native-push-notification and react-native-commu

Jordan Daniels 74 Jan 6, 2023
Build a Chat Web App using React + Firebase

Unichat Application Introduction This is a code repository for the corresponding video tutorial. In this video, we create a full Realtime Chat Applica

Risky Saputra Siahaan 1 Dec 27, 2021
A chat web application using React JS and Firebase.

Decisive Chat Decisive Chat is a chat application built by using React JS and Firebase. You can get a demo of it Here. For the sack of demo, the priva

null 1 Dec 30, 2021
React-firebase-mui-insta-reels - React Firebase Material-UI insta reels app

React Firebase Material-UI insta reels app Website link : here P.S :- Open the w

Jaydip Dey 8 Feb 11, 2022
React Native Firebase Authentication Starter, manage user authentication in React Native app with firebase

Sign up and sign in screens for mobile using React Native. This is an example of how to use Firebase Authentication in React Native application, how to let users create an account or log in to an existing account.

Maor 14 Sep 8, 2022
Event Source implementation for React Native. Server-Sent Events (SSE) for iOS and Android 🚀

React Native EventSource (Server-Sent Events) ?? Your missing EventSource implementation for React Native! React-Native-SSE library supports TypeScrip

Binaryminds 52 Dec 16, 2022
React Native implementation of the Android In-App Update API.

react-native-android-inapp-updates React Native implementation of the Android In-App Update API. For more information on InApp Updates you can check t

Kumparan 70 Dec 21, 2022
React-native-wordle - A simple re-implementation of wordle using react native

react native wordle A simple re-implementation of wordle. guess the randomly cho

Ananthu P Kanive 16 Sep 23, 2022
react native module for firebase cloud messaging and local notification

Deprecated I'm not longer able to maintain this repo. check react-native-firebase instead To existing react-native-fcm users react-native-firebase now

Libin Lu 1.7k Dec 27, 2022
Ruy Armando 3 Jun 26, 2021
An example React Native Firebase application integrating authentication.

Firebase Authentication Example for React Native Thank you for trying the Firebase Authentication example ?? Please note that limited support is offer

Invertase 96 Dec 4, 2022
Toolkit to help connect Firebase with Redux applications

Firekit This project was bootstrapped with nwb Firekit helps syncing the Firebase RealtimeDatabase or Firestore database with the redux state. You can

Tarik Huber 55 Sep 28, 2022
Redux bindings for Firebase. Includes React Hooks and Higher Order Components.

react-redux-firebase Redux bindings for Firebase. Includes Higher Order Component (HOC) for use with React. Usage Note If you are starting a new proje

Scott Prue 2.5k Jan 7, 2023
Firebase incoming call notifications for React Native based applications.

Android Call Notifications App (React Native) Banner Notifications FullScreen Notifications Prerequisites for project Create a firebase project from f

Vishnu Ramineni 20 Dec 29, 2022
Twitter-Clone-Nextjs - Twitter Clone Built With React JS, Next JS, Recoil for State Management and Firebase as Backend

Twitter Clone This is a Next.js project bootstrapped with create-next-app. Getting Started First, run the development server: npm

Basudev 0 Feb 7, 2022
Demo-firebase - An experiment at making a free-to-play quiz game

An experiment at making a free-to-play quiz game. How to Play Go to https://wasa

Bhargab Nath 4 Sep 19, 2022
Firebase Admin Console is a centralized platform for easy viewing and maintenance of Firestore database, the application's front-end is built in ReactJS.

Firebase Admin Console is a centralized platform for easy viewing and maintenance of Firestore database, the application's front-end is built in ReactJS. A starting template for developers to customize, build, and even deploy the desired admin console for their DB.

Daqi Chen 1 Jan 6, 2022
Discuzz: Open source Comment System Built With React and Firebase

Discuzz Open source Comment System Table of contents Homepage Features Usage Exa

null 18 Dec 24, 2022