Overview
`scala/scala` is the official Scala 2 repository containing the compiler, standard library, reflection, REPL, Scaladoc, language specification, and the bootstrapping build used to build Scala itself.
Features and best fit
Based on official documentation; not hands-on tested · Content checked:
Maintain the compiler, standard library, and REPL in one codebase
The tree includes the compiler, library, reflection, interactive compiler, REPL, documentation tooling, and related infrastructure.
Sources: [2]
Bootstrap the compiler to validate self-hosting behavior
Development builds start from a stable reference compiler and can rebuild again using the newly produced compiler.
Sources: [2]
For Scala 2 compiler internals, library compatibility, and language implementation work
It is relevant to Scala 2 library authors, compiler contributors, language-tooling developers, and compatibility investigations.
Sources: [2]
Do not confuse Scala 2 maintenance with Scala 3 development
Scala 3 lives in another repository. Scala 2 maintenance focuses mainly on 2.13.x, with 2.12.x receiving minimal maintenance.
Sources: [2]
Official sources
- [1]scala/scala repository(2026-09-21)
- [2]Scala 2 README(2026-09-21)
- [3]Scala website(2026-09-21)
- [4]Scala 3 repository(2026-09-21)
- [5]Scala Apache-2.0 license(2026-09-21)
Supplemental curator note
This repository is specifically for Scala 2 rather than the newest Scala language line as a whole. The README directs Scala 3 users to `scala/scala3`, treats 2.13.x as the main maintenance branch, and describes 2.12.x as minimally maintained. New adoption should evaluate Scala 2 and Scala 3 separately.
Try it in 3 steps
- 1
Get the source
git clone --depth 1 https://github.com/scala/scala.git - 2
Enter the repository
cd scala - 3
Check the official steps
Continue with the commands in the README Installation, Quick Start, or Getting Started section.
find . -maxdepth 1 -iname 'README*' -exec sed -n '1,220p' {} \; -quit
Growth
Growth trends · Last 30 days
14,562 Stars
Trend data is still being collected.
Development activity
Last 90 days · weekly
- Commits (last 30 days)
- 4
- Open PRs
- 15
Development activity is still being collected.
Built with
Categories and tags
Categories
GitHub data
GitHub dataView detailed GitHub data
GitHub Topics
- scala
- scala-compiler
- scala-programming-language
- scala-library
- jvm-languages
- functional-programming
- object-oriented-programming
- Stars
- 14,562
- Forks
- 3,218
- Watchers
- 748
- Open issues
- 0
- Contributors
- 363
- Primary language
- Scala
- License
- Apache-2.0
- Repository last updated
- Sep 9, 2026
Related information
Write a related articleShare a guide or use case for this OSS in Markdown. Articles are published after administrator approval.
Explore next
- Kotlin53,440 Stars
2 shared tag(s) · 1 shared category(s)
A multiplatform language that preserves Java/JVM interoperability while extending shared code across Android, iOS, desktop, and web.
Kotlin - OpenJDK JDK23,365 Stars
2 shared tag(s) · 1 shared category(s)
The OpenJDK mainline where HotSpot, the Java standard libraries, javac, and JDK tooling evolve together.
Java - LLVM Project40,577 Stars
1 shared tag(s) · 2 shared category(s)
A compiler and toolchain monorepo centered on LLVM IR, including optimizer/backend infrastructure, Clang, LLD, LLDB, libc++, and related runtime and tooling projects.
LLVM - Dart SDK11,290 Stars
1 shared tag(s) · 2 shared category(s)
The Dart SDK spanning VM/JIT, AOT, JavaScript, Wasm, analysis, and tooling.
Dart - Apache Groovy5,472 Stars
1 shared tag(s) · 2 shared category(s)
A JVM language combining Java interoperability, dynamic typing, static checking, DSLs, scripting, and metaprogramming.
Groovy
Report incorrect information
Tell us if any listing information is incorrect or outdated.