# Scala project architecture examples

Interactive architecture diagrams of 135 open-source Scala repositories with a GitDiagram architecture diagram, most stars first. Each diagram shows the project's main components, how they connect, and links every part to its file on GitHub.

## Repositories 1 to 50 of 135

1. [twitter/the-algorithm](https://gitdiagram.com/twitter/the-algorithm) (74k stars): This repository is a collection of services, jobs, models, and shared frameworks for X recommendations. Markdown: https://gitdiagram.com/twitter/the-algorithm.md
2. [apache/spark](https://gitdiagram.com/apache/spark) (44.4k stars): Apache Spark is a unified analytics engine: users submit workloads through Scala, Java, Python, or R APIs, and Spark executes computation graphs for analytics. Markdown: https://gitdiagram.com/apache/spark.md
3. [lichess-org/lila](https://gitdiagram.com/lichess-org/lila) (18.8k stars): Lila is the Scala server behind Lichess, a realtime online chess service. Markdown: https://gitdiagram.com/lichess-org/lila.md
4. [akka/akka-core](https://gitdiagram.com/akka/akka-core) (13.3k stars): Akka is a distributed-systems platform built around the actor model. Markdown: https://gitdiagram.com/akka/akka-core.md
5. [apache/predictionio](https://gitdiagram.com/apache/predictionio) (12.5k stars): Apache PredictionIO is a machine-learning framework for collecting events, configuring engines, training and evaluating algorithms, deploying prediction services, and querying… Markdown: https://gitdiagram.com/apache/predictionio.md
6. [rtyley/bfg-repo-cleaner](https://gitdiagram.com/rtyley/bfg-repo-cleaner) (12.1k stars): - This is a Scala/JVM command-line tool for rewriting local Git repositories to remove large blobs, secrets, and other unwanted history. Markdown: https://gitdiagram.com/rtyley/bfg-repo-cleaner.md
7. [delta-io/delta](https://gitdiagram.com/delta-io/delta) (9k stars): Delta Lake is a transactional storage framework for lakehouse tables, with connectors and APIs for multiple compute engines. Markdown: https://gitdiagram.com/delta-io/delta.md
8. [snowplow/snowplow](https://gitdiagram.com/snowplow/snowplow) (7k stars): Trackers (Multiple platforms: Web, Mobile, Server, IoT) Markdown: https://gitdiagram.com/snowplow/snowplow.md
9. [gatling/gatling](https://gitdiagram.com/gatling/gatling) (6.9k stars): Gatling is a JVM load-testing platform: users define simulations as code, execute high-concurrency virtual-user workloads, persist run metrics, and generate local reports. Markdown: https://gitdiagram.com/gatling/gatling.md
10. [openxiangshan/xiangshan](https://gitdiagram.com/openxiangshan/xiangshan) (6.9k stars): XiangShan is an open‑source, high‑performance RISC‑V processor microarchitecture implemented in Chisel/Scala. Markdown: https://gitdiagram.com/openxiangshan/xiangshan.md
11. [apache/openwhisk](https://gitdiagram.com/apache/openwhisk) (6.8k stars) Markdown: https://gitdiagram.com/apache/openwhisk.md
12. [scala/scala3](https://gitdiagram.com/scala/scala3) (6.3k stars): Scala 3 is a language implementation repository: its central product is the compiler and standard library, with interactive, documentation, scripting, and IDE-facing tools. Markdown: https://gitdiagram.com/scala/scala3.md
13. [typelevel/cats](https://gitdiagram.com/typelevel/cats) (5.4k stars): This is an open-source, multi-module Scala library (“Cats”) providing functional-programming abstractions (type classes, data types, laws, free structures, etc.) for Scala… Markdown: https://gitdiagram.com/typelevel/cats.md
14. [zio/zio](https://gitdiagram.com/zio/zio) (4.4k stars) Markdown: https://gitdiagram.com/zio/zio.md
15. [thehive-project/thehive](https://gitdiagram.com/thehive-project/thehive) (3.9k stars) Markdown: https://gitdiagram.com/thehive-project/thehive.md
16. [chipsalliance/rocket-chip](https://gitdiagram.com/chipsalliance/rocket-chip) (3.7k stars): Core Generator & Infrastructure: Represent the Scala-based generators found under src/main/scala. These include key packages such as. Markdown: https://gitdiagram.com/chipsalliance/rocket-chip.md
17. [awslabs/deequ](https://gitdiagram.com/awslabs/deequ) (3.6k stars): Deequ is a Spark-based data-quality testing library. Markdown: https://gitdiagram.com/awslabs/deequ.md
18. [netflix/atlas](https://gitdiagram.com/netflix/atlas) (3.5k stars): This is a multi-module Scala backend project (“Atlas”) for managing dimensional time-series data. Markdown: https://gitdiagram.com/netflix/atlas.md
19. [twitter/scalding](https://gitdiagram.com/twitter/scalding) (3.5k stars): Scalding is a Scala DSL for defining Hadoop MapReduce jobs. Markdown: https://gitdiagram.com/twitter/scalding.md
20. [joernio/joern](https://gitdiagram.com/joernio/joern) (3.5k stars): Joern is a multi-language static-analysis workbench. Markdown: https://gitdiagram.com/joernio/joern.md
21. [softwaremill/elasticmq](https://gitdiagram.com/softwaremill/elasticmq) (2.9k stars): ElasticMQ is an asynchronous, actor-based, Amazon SQS-compatible message queue. Markdown: https://gitdiagram.com/softwaremill/elasticmq.md
22. [aditya-grover/node2vec](https://gitdiagram.com/aditya-grover/node2vec) (2.7k stars): This is an *open-source machine-learning tool* that implements the node2vec algorithm in two variants. Markdown: https://gitdiagram.com/aditya-grover/node2vec.md
23. [http4s/http4s](https://gitdiagram.com/http4s/http4s) (2.6k stars): Components like Headers, Uri, Method, Status, Request, Response Markdown: https://gitdiagram.com/http4s/http4s.md
24. [typelevel/fs2](https://gitdiagram.com/typelevel/fs2) (2.5k stars): FS2 is a Scala library for effectful, compositional stream processing. Markdown: https://gitdiagram.com/typelevel/fs2.md
25. [ucb-bar/chipyard](https://gitdiagram.com/ucb-bar/chipyard) (2.4k stars): Chipyard is a Chisel-based framework for configuring and generating RISC-V SoCs, with supporting FPGA harnesses, FireSim simulation, and tapeout memory-macro compilation. Markdown: https://gitdiagram.com/ucb-bar/chipyard.md
26. [apache/kyuubi](https://gitdiagram.com/apache/kyuubi) (2.4k stars): Apache Kyuubi is a multi-tenant SQL gateway for serverless Spark and other SQL engines. Markdown: https://gitdiagram.com/apache/kyuubi.md
27. [typelevel/cats-effect](https://gitdiagram.com/typelevel/cats-effect) (2.2k stars) Markdown: https://gitdiagram.com/typelevel/cats-effect.md
28. [spinalhdl/spinalhdl](https://gitdiagram.com/spinalhdl/spinalhdl) (2k stars): SpinalHDL is a Scala-based hardware-description library. Markdown: https://gitdiagram.com/spinalhdl/spinalhdl.md
29. [mightypirates/opencomputers](https://gitdiagram.com/mightypirates/opencomputers) (1.7k stars): OpenComputers is a Minecraft 1.7.10 Forge mod that adds persistent, programmable computers, robots, networks, peripherals, and in-game Lua operating systems. Markdown: https://gitdiagram.com/mightypirates/opencomputers.md
30. [openbankproject/obp-api](https://gitdiagram.com/openbankproject/obp-api) (1.7k stars): This project is the Open Bank Project API – an open‐source banking API that serves as an abstraction layer over several core banking systems. Markdown: https://gitdiagram.com/openbankproject/obp-api.md
31. [apache/pekko](https://gitdiagram.com/apache/pekko) (1.6k stars): Apache Pekko is a framework for concurrent, distributed, resilient applications built around the Actor Model, with persistence, streams, HTTP, and other libraries. Markdown: https://gitdiagram.com/apache/pekko.md
32. [thehive-project/cortex](https://gitdiagram.com/thehive-project/cortex) (1.6k stars): Cortex lets security analysts submit observables for analyzer runs, inspect job results, and automate analysis through its REST API. Markdown: https://gitdiagram.com/thehive-project/cortex.md
33. [twitter/twitter-server](https://gitdiagram.com/twitter/twitter-server) (1.6k stars): TwitterServer is an open-source server template / framework (not a standalone full-stack app). Markdown: https://gitdiagram.com/twitter/twitter-server.md
34. [apache/gluten](https://gitdiagram.com/apache/gluten) (1.6k stars): Gluten is a Spark SQL middle layer that delegates eligible physical-plan work to native engines while retaining Spark’s distributed execution and fallback control flow. Markdown: https://gitdiagram.com/apache/gluten.md
35. [apache/incubator-gluten](https://gitdiagram.com/apache/incubator-gluten) (1.5k stars): This represents the Spark SQL frontend along with Catalyst optimizer. Markdown: https://gitdiagram.com/apache/incubator-gluten.md
36. [scalapb/scalapb](https://gitdiagram.com/scalapb/scalapb) (1.3k stars) Markdown: https://gitdiagram.com/scalapb/scalapb.md
37. [acinq/eclair](https://gitdiagram.com/acinq/eclair) (1.3k stars) Markdown: https://gitdiagram.com/acinq/eclair.md
38. [apache/datafusion-comet](https://gitdiagram.com/apache/datafusion-comet) (1.3k stars) Markdown: https://gitdiagram.com/apache/datafusion-comet.md
39. [ucb-bar/gemmini](https://gitdiagram.com/ucb-bar/gemmini) (1.3k stars) Markdown: https://gitdiagram.com/ucb-bar/gemmini.md
40. [scalalandio/chimney](https://gitdiagram.com/scalalandio/chimney) (1.2k stars) Markdown: https://gitdiagram.com/scalalandio/chimney.md
41. [graphframes/graphframes](https://gitdiagram.com/graphframes/graphframes) (1.2k stars) Markdown: https://gitdiagram.com/graphframes/graphframes.md
42. [nvidia/cudf-spark](https://gitdiagram.com/nvidia/cudf-spark) (1k stars) Markdown: https://gitdiagram.com/nvidia/cudf-spark.md
43. [airbnb/chronon](https://gitdiagram.com/airbnb/chronon) (986 stars) Markdown: https://gitdiagram.com/airbnb/chronon.md
44. [thu-dsp-lab/ventus-gpgpu](https://gitdiagram.com/thu-dsp-lab/ventus-gpgpu) (877 stars) Markdown: https://gitdiagram.com/thu-dsp-lab/ventus-gpgpu.md
45. [zio/zio-http](https://gitdiagram.com/zio/zio-http) (863 stars) Markdown: https://gitdiagram.com/zio/zio-http.md
46. [precog/matryoshka](https://gitdiagram.com/precog/matryoshka) (824 stars) Markdown: https://gitdiagram.com/precog/matryoshka.md
47. [plokhotnyuk/jsoniter-scala](https://gitdiagram.com/plokhotnyuk/jsoniter-scala) (812 stars) Markdown: https://gitdiagram.com/plokhotnyuk/jsoniter-scala.md
48. [kaitai-io/kaitai_struct_compiler](https://gitdiagram.com/kaitai-io/kaitai_struct_compiler) (669 stars) Markdown: https://gitdiagram.com/kaitai-io/kaitai_struct_compiler.md
49. [absaoss/spline](https://gitdiagram.com/absaoss/spline) (668 stars) Markdown: https://gitdiagram.com/absaoss/spline.md
50. [ucb-bar/riscv-mini](https://gitdiagram.com/ucb-bar/riscv-mini) (604 stars) Markdown: https://gitdiagram.com/ucb-bar/riscv-mini.md

Next page: https://gitdiagram.com/architecture-examples/scala/2

More hubs: https://gitdiagram.com/architecture-examples

Counted over GitDiagram's stored diagrams of public repositories, from the names their components and groups carry and the files they link to; the rules are the ones in the [2026 open-source architecture report](https://gitdiagram.com/open-source-architecture-2026). Stars are GitHub's when the diagram was last made. Rebuilt daily: hubs grow as more repositories' languages are known.
