Algebird

github.com/twitter/algebird Developer Tools Open-source projectOpen source

Algebird provides abstract algebra tools for Scala, including components for building aggregations.

github.com/twitter/algebird
Algebird homepage screenshot

About Algebird

Algebird is an open-source Scala library providing abstract algebra tools such as Monoids, Groups, and Rings. It is targeted at building aggregation systems, originally developed as part of Scalding's Matrix API. The library models reductions like average, moving average, max/min, set union, and approximate set size or item counting as sums on iterators. These operations combine naturally in tuples, vectors, maps, options, and other standard Scala classes.

It includes Monoid implementations for approximation algorithms including Bloom filter, HyperLogLog, and CountMinSketch, allowing them to be added in Hadoop or online. The code is available on Maven Central under group com.twitter, version 0.13.5, and currently supports Scala 2.10, 2.11, and 2.12.

Key features

  • Monoids, Groups, and Rings typeclasses for Scala
  • Model reductions like average, moving average, max/min, set union as sums
  • Approximate set size using HyperLogLog
  • Approximate item counting using CountMinSketch
  • Bloom filter monoid implementation
  • Combines naturally in tuples, vectors, maps, options, and standard Scala classes
Best for: Scala developers building aggregation systems, including those using Scalding or Apache Storm.
Good for
  • Open source repository with contributing guide and governance.
  • Available on Maven Central as com.twitter artifacts, version 0.13.5.
  • Used by projects including Scalding, Spark, Summingbird, and Scio.
Watch out for
  • Currently supports Scala 2.10, 2.11, and 2.12 only.

Algebird at a glance

Type
Open-source project
Pricing
Not confirmed. Check the site
Open source
Yes · Source code
Language
English
Last checked
Oct 6, 2026 · Online when checked
Listed
Oct 5, 2026

Algebird alternatives

Tools and sites you could use instead, ranked by how closely they match.

All 24 alternatives

Popular in Developer Tools

Well-known listings from the same topic.

All 423

Algebird FAQ

What is Algebird?
Abstract algebra for Scala, targeted at building aggregation systems, originally developed as part of Scalding's Matrix API.
What Scala versions does Algebird support?
It currently supports Scala 2.10, 2.11, and 2.12.
How can I obtain Algebird?
Modules are available on Maven Central under groupid com.twitter, version 0.13.5.
Is something wrong or out of date?

Tell us and an editor will check it.

Own this website?

Claim the listing and suggest updates yourself. An editor checks every claim first.

Claim this listing