online-ml/river

🌊 Online machine learning in Python

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 9 minutes ago
Added to GitGenius on September 11th, 2026
Created on January 24th, 2019
Open Issues & Pull Requests: 77 (+0)
GitHub issues: Enabled
Number of forks: 818
Total Stargazers: 6,093 (+0)
Total Subscribers: 80 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 5.2 days
Mean response time: 211.7 days
90th percentile: 830.7 days
Tracked items: 139

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 39% of open issues come from outside the core team, a mix of external reports and the maintainers' own roadmap. Work labelled "Bug" is answered fastest, typically in about 24 hours, while "New feature" waits about 12 months. Only 5% of issues opened in the past year have been closed. Three people close 98% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 23
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 462 days
Stale 30+ days: 17
Stale 90+ days: 10

Recent activity

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

Top labels

  • New feature (35)
  • Enhancement (29)
  • Good first issue (26)
  • Bug (14)
  • Code quality (11)
  • Needs researching (8)
  • Documentation (5)
  • Discussion (4)

Most active issues this week

Detailed Description

River is a Python library for online machine learning that processes streaming data incrementally without storing the entire dataset in memory.

The library addresses the challenge of learning from continuous data streams where the underlying patterns may shift over time, a problem known as concept drift. Rather than training on fixed batches of historical data, River processes one observation at a time, updating its models incrementally. This approach enables real-time predictions and adaptation to changing data distributions, making it suitable for applications where data arrives continuously and storage of all observations is impractical or impossible.

River is designed for practitioners building systems that must learn and predict from streaming data in production environments. It works well for time-series forecasting, anomaly detection, and other scenarios where data characteristics evolve. The library provides implementations of online versions of common machine learning algorithms, allowing developers to apply familiar techniques to streaming contexts. Teams should consider River when they need to process unbounded data streams with minimal memory overhead and cannot afford to retrain models on complete historical datasets.

The project maintains steady development activity with regular updates to its codebase and consistent engagement with issues and pull requests. Documentation is actively maintained alongside the code, ensuring that examples and guides remain current. The maintainers respond to community contributions and bug reports, indicating ongoing stewardship of the project's direction and quality.