// the find
prescottprue/react-redux-firebase
Redux bindings for Firebase. Includes React Hooks and Higher Order Components.
Redux bindings for Firebase that wire up Realtime Database, Firestore, auth, and Storage into your Redux store via hooks and HOCs. It handles listener lifecycle automatically — mount a component, the listener starts; unmount, it stops. Aimed at React apps already committed to Redux that also need Firebase.
Automatic listener management via useFirebaseConnect and useFirestoreConnect is the real value here — you don't write cleanup code, you just declare what you need. The populate feature (resolving foreign keys across Firebase paths) solves a genuinely painful problem with flat Firebase data structures. Good SSR support and react-native coverage, including both the web SDK and native modules paths. Docs are thorough, with working examples for thunks, sagas, observables, and redux-form.
The author's own README warns you to look at reactfire first if you're starting fresh — not a ringing endorsement. Firestore support is split across two packages (react-redux-firebase + redux-firestore), which doubles the setup boilerplate and the surface area for version mismatch bugs. Putting all Firebase data in Redux creates real memory pressure for large datasets — the library offers child_added mode but it's still all in-memory state. The HOC-heavy API feels dated against the Firebase v9 modular SDK, and there's no indication this library has caught up to that tree-shakeable import model.