scalapb/ScalaPB
Protocol buffer compiler for Scala. observed · 2026-08-28
Health v2 · maintenance only
92/100
- Activity 98
- Release rhythm 80
- 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: 46
- age_days: 4354
- days_rel: 58
- days_push: 12
- n_releases_24m: 6
Adoption not part of the score
1339 stars · 290 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
ScalaPB is a protocol buffer compiler plugin for Scala that generates Scala case classes, parsers, and serializers from .proto files. It supports proto2 and proto3, integrates with gRPC, Scala.js, and can interoperate with Java-generated protobuf code.
Use cases
- generate Scala case classes from protobuf definitions
- use protocol buffers in a Scala project
- migrate from Java protobuf to Scala protobuf gradually
- build gRPC servers and clients in Scala
- serialize and deserialize protobuf messages to JSON in Scala
- use protobufs with Scala.js in the browser
- use protobufs with SparkSQL
When to choose
- you are a Scala developer needing protobuf serialization
- you want idiomatic Scala case classes instead of Java protobuf classes
- you need gRPC with Scala support including ZIO, Cats Effect, or Akka
- you need Java/Scala protobuf interoperability during migration
When to avoid
- your project is not on the JVM or Scala.js
- you only need protobuf support in Java, Go, or other non-Scala languages
- you need a serialization format unrelated to protocol buffers
Facets
library · maturity active
serialization compiler rpc developer-tools apis backend jvm protocol-buffers protobuf grpc code-generation scala case-classes scalajs sbt
2 sources
- readme: https://github.com/scalapb/ScalaPB · fetched 2026-08-28 · a8698d32c60e
- homepage: https://scalapb.github.io/ · fetched 2026-08-29 · 3d0a580078e3
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| scalapb/ScalaPB | main | 92 |
For agents
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem