# google/quiver-dart

A set of utility libraries for Dart

Repository: https://github.com/google/quiver-dart
Canonical: https://ross.abutalabs.com/products/quiver-dart
Homepage: https://pub.dev/packages/quiver
Language: Dart
License: Apache-2.0
License Family: permissive
Last push: 2026-04-02T02:02:22+00:00

## Health v2 (maintenance only)
Score: 57/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 75, release rhythm 8, longevity 100
- inputs: {"age_days": 4767, "days_push": 154, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1065, forks 133 (observed 2026-08-28T04:03:26.762771+00:00)

## What it is
Quiver is a set of utility libraries for Dart that complements the standard library with helpers for async streams, caching, collections, iteration, strings, patterns, time, and testing. It is published on pub.dev as the quiver package and maintained by Google.

## Use cases
- use an LRU cache or multimap in Dart
- split or merge Dart streams
- fake async and time in Dart tests
- precondition checks like Guava Preconditions in Dart
- bidirectional map in Dart
- countdown timer or metronome stream in Flutter

## When to avoid
- you only need features now covered natively by modern Dart (nullable types, built-in collection methods)
- you need a framework or full application toolkit rather than small utilities
- you want a package with frequent new features; releases are infrequent

## Facets
- artifact type: library
- maturity: maintenance
- function: developer-tools, caching, testing, concurrency
- domain: developer-tools, cross-platform, mobile-development
- platform: cross-platform
- tags: dart, flutter, guava-inspired, collections, async-utilities, google, web-server, mobile

## Member repositories
- google/quiver-dart (main) score 57

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:03:26.762771+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T06:55:29.650585+00:00, confidence not recorded.
  - readme: https://github.com/google/quiver-dart (fetched 2026-08-28T04:03:26.762771+00:00, sha a00675580624)
  - homepage: https://pub.dev/packages/quiver (fetched 2026-08-29T12:57:29.450078+00:00, sha 21eeaaea8314)
  - site_page: https://pub.dev/documentation/quiver/latest/quiver.cache/quiver.cache-library.html (fetched 2026-08-29T12:57:29.461976+00:00, sha 24ad49ffc824)
  - site_page: https://pub.dev/packages/quiver/install (fetched 2026-08-29T12:57:29.454638+00:00, sha 682f88b701ae)
  - site_page: https://pub.dev/documentation/quiver/latest (fetched 2026-08-29T12:57:29.456277+00:00, sha 9c8948f70133)
  - site_page: https://pub.dev/documentation/quiver/latest/quiver.async/quiver.async-library.html (fetched 2026-08-29T12:57:29.458556+00:00, sha 6d59e6730bdc)
  - site_page: https://pub.dev/documentation/quiver/latest/quiver.iterables/quiver.iterables-library.html (fetched 2026-08-29T12:57:29.460341+00:00, sha cb0bf47adf8c)
  - site_page: https://pub.dev/documentation/quiver/latest/quiver.check/quiver.check-library.html (fetched 2026-08-29T12:57:29.463481+00:00, sha ba9c24e8f61f)
  - site_page: https://pub.dev/documentation/quiver/latest/quiver.collection/quiver.collection-library.html (fetched 2026-08-29T12:57:29.465039+00:00, sha a80227612662)
  - site_page: https://pub.dev/packages/quiver/changelog (fetched 2026-08-29T12:57:29.452579+00:00, sha d5e54df7dbac)
- Data as of 2026-08-30T08:39:29.467469+00:00.
