nozbe/watermelondb

🍉 Reactive & asynchronous database for powerful React and React Native apps ⚡️

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 12 minutes ago
Added to GitGenius on September 16th, 2026
Created on August 28th, 2018
Open Issues & Pull Requests: 304 (+0)
GitHub issues: Enabled
Number of forks: 659
Total Stargazers: 11,785 (+0)
Total Subscribers: 110 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 4.2 days
Mean response time: 46.9 days
90th percentile: 118.4 days
Tracked items: 133

Most active contributors

Sign in to see contributor activity.

How this project is maintained

98% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Three people close 50% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 105
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 833 days
Stale 30+ days: 101
Stale 90+ days: 95

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • Hacktoberfest (2)
  • good first issue (2)
  • documentation (1)
  • enhancement (1)
  • wontfix (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

WatermelonDB is a reactive and asynchronous database designed for React and React Native applications.

The project addresses the challenge of managing complex application state and data persistence in mobile and web apps by providing a database that integrates directly with React's component lifecycle. It uses reactive programming patterns built on RxJS to automatically update UI components when underlying data changes, eliminating the need for manual state synchronization. The database operates asynchronously to prevent blocking the main thread, which is critical for maintaining responsive user interfaces on mobile devices where performance constraints are tighter than on desktop.

Developers should consider WatermelonDB when building data-intensive React or React Native applications that require offline-first capabilities and real-time reactivity. It suits projects where the application state is complex enough that managing it through Redux or Context API becomes cumbersome, and where the overhead of traditional SQL databases is unnecessary. The tool is particularly valuable for mobile applications that need to work reliably with intermittent connectivity and synchronize data with a backend when the connection is restored. Teams working on collaborative features or applications with frequent data updates will benefit from the reactive architecture that keeps the UI automatically in sync with data changes.

The project maintains steady development activity with regular commits addressing bug fixes, performance improvements, and feature enhancements. The maintainers actively review and merge pull requests from the community, indicating ongoing engagement with contributors. Documentation is kept current with examples and guides for common use cases. The project demonstrates responsiveness to issues raised by users, with problems typically addressed in a timely manner.