felangel/bloc

A predictable state management library that helps implement the BLoC design pattern

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 31 minutes ago
Added to GitGenius on September 4th, 2026
Created on October 7th, 2018
Open Issues & Pull Requests: 86 (+0)
GitHub issues: Enabled
Number of forks: 3,420
Total Stargazers: 12,483 (+0)
Total Subscribers: 163 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 8.3 hours
Mean response time: 35.8 days
90th percentile: 80.4 days
Tracked items: 229

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 60% of open issues come from outside the core team, a mix of external reports and the maintainers' own roadmap. Work labelled "dependency" is answered fastest, typically in about an hour, while "enhancement" waits about 2 weeks. Only 5% of issues opened in the past year have been closed. Three people close 85% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 43
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 852 days
Stale 30+ days: 39
Stale 90+ days: 34

Recent activity

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

Top labels

  • question (108)
  • bug (39)
  • enhancement (33)
  • pkg:bloc_lint (26)
  • pkg:hydrated_bloc (22)
  • documentation (21)
  • enhancement candidate (19)
  • extension (18)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Bloc is a state management library for Dart that helps implement the BLoC design pattern.

The library addresses the challenge of managing application state in a predictable and testable way. It provides a structured approach to separating business logic from presentation layers by encapsulating state changes and events within bloc objects. This pattern makes state transitions explicit and traceable, reducing bugs caused by unexpected state mutations and making applications easier to reason about.

Teams building Flutter or AngularDart applications should consider Bloc when they need a scalable state management solution that enforces clear separation of concerns. The pattern works well for projects of any size but particularly benefits applications with complex state interactions or those requiring extensive testing. The library supports concurrent event handling and integrates with the broader Dart ecosystem, making it suitable for both mobile and web applications.

The project maintains active development with consistent test coverage and a linting tool to enforce BLoC conventions across codebases. Documentation is comprehensive, with an official website and community resources available. The maintainers actively engage with users through community channels and respond to issues and contributions.