rust-itertools/itertools

Extra iterator adaptors, iterator methods, free functions, and macros.

View on GitHub ↗Jump to charts ↓Open shareable report →

Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 3 hours ago
Type:Library / SDKCategory(s):Core & Utility LibrariesLanguages & Runtimes
Added to GitGenius on September 21st, 2026
Created on July 28th, 2014
Open Issues & Pull Requests: 189 (+0)
GitHub issues: Enabled
Number of forks: 356
Total Stargazers: 3,169 (+0)
Total Subscribers: 17 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 48.0 hours
Mean response time: 72.2 days
90th percentile: 207.2 days
Tracked items: 60

How this project is maintained

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

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 50
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 712 days
Stale 30+ days: 47
Stale 90+ days: 43

Recent activity

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

Top labels

  • help wanted (3)
  • const-generics (2)
  • generic-container (2)
  • fallible-iterator (1)
  • performance (1)
  • waiting-on-author (1)

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

Itertools is a Rust library that provides extra iterator adaptors, methods, free functions, and macros for working with iterators.

The Rust standard library's iterator trait is powerful but intentionally minimal. Itertools extends this foundation by offering additional combinators and utilities that solve common iteration patterns without requiring developers to implement them repeatedly. The library provides a collection of methods that chain naturally with Rust's existing iterator ecosystem, allowing for more expressive and concise iteration code.

Itertools suits any Rust project that performs non-trivial data processing or transformation. It is particularly valuable for code that chains multiple iterator operations, as it reduces boilerplate and improves readability. The library integrates seamlessly into existing Rust codebases since it works directly with the standard Iterator trait and follows Rust's iterator conventions. Projects ranging from data processing pipelines to algorithmic implementations benefit from the additional combinators available here.

The project maintains an active contribution process with a dedicated help wanted label for prospective contributors and a detailed contribution guide. Development activity shows consistent engagement with incoming issues and pull requests, indicating that the maintainers actively review and integrate community contributions. The project's dual licensing under Apache 2.0 and MIT ensures compatibility with the broader Rust ecosystem and the Rust project itself.