milessabin/shapeless
Generic programming for Scala observed · 2026-08-28
Health v2 · maintenance only
67/100
- Activity 99
- Release rhythm 8
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: n/a
- age_days: 5372
- days_rel: 549
- days_push: 10
- n_releases_24m: 1
Adoption not part of the score
3402 stars · 520 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-29, confidence not recorded
shapeless is a type class and dependent type based generic programming library for Scala. It enables deriving type class instances automatically and abstracting over arities to eliminate boilerplate, and is widely used in production Scala systems.
Use cases
- derive type class instances for case classes automatically
- remove boilerplate when writing generic Scala code
- work with heterogeneous lists and generic representations
- abstract over function and case class arity
- build libraries that derive codecs, equality, or show instances
When to choose
- you need automatic type class derivation for Scala case classes and sealed traits
- you want to scrap boilerplate across many case classes of varying arity
- you are building a Scala library that needs generic programming primitives
When to avoid
- you only need simple, non-generic Scala code without type-level machinery
- your team is not comfortable with advanced type-level programming concepts
- you are not using Scala
Facets
library · maturity stable
serialization type-system developer-tools programming-languages developer-tools jvm scala typelevel generic-programming functional-programming type-class-derivation heterogeneous-lists compile-time-programming algorithms
1 source
- readme: https://github.com/milessabin/shapeless · fetched 2026-08-28 · 4934b813ff15
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| milessabin/shapeless | main | 67 |
For agents
markdown · JSON · MCP: product_card(name="milessabin/shapeless")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem