Introduction to Bazel for Scala developers

This page summarizes the projects mentioned and recommended in the original post on /r/scala

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • Finagle

    A fault tolerant, protocol-agnostic RPC system

    Thank you. I only took a quick look, but this looks like a goldmine of info if you are interested in using bazel to build a scala monorepo: https://github.com/twitter/finagle

  • greyhound

    Greyhound - Rich Kafka client library

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

  • bazel-bsp

    An implementation of the Build Server Protocol for Bazel

    Although the above benefits, bazel for scala has no stable lsp implementation. There are solutions such as https://ij.bazel.build/ and https://github.com/JetBrains/bazel-bsp (I'm personally really looking forward for the latter), but these tools don't work in all projects (for instance, the intellij plugin doesn't detect compiler plugins and many generated artifacts from protobuf in our projects).

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts