scala/scala3

The Scala 3 compiler, also known as Dotty.

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 60 minutes ago
Added to GitGenius on September 10th, 2026
Created on December 6th, 2012
Open Issues & Pull Requests: 1,846 (+0)
GitHub issues: Enabled
Number of forks: 1,178
Total Stargazers: 6,299 (+0)
Total Subscribers: 192 (+0)

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Issue API getrepoissuespagesummary failed: 429 Rate limit exceeded. Please try again later.

Detailed Description

Scala 3 is a compiler that implements the next generation of the Scala programming language.

The Scala language has evolved significantly, and Scala 3 represents a major redesign addressing limitations in earlier versions. The compiler rewrites core language features to improve type safety, reduce boilerplate, and enhance developer experience. It introduces contextual abstractions, union and intersection types, and a simplified syntax while maintaining interoperability with existing Scala code. The compiler is written in Scala itself and handles the full pipeline from source code to bytecode generation for the Java Virtual Machine.

Developers should adopt Scala 3 if they are building new projects in Scala or maintaining existing codebases that can migrate forward. The language suits teams working on data processing, backend services, and systems where strong static typing and functional programming patterns provide value. Scala 3 is particularly relevant for organizations already invested in the JVM ecosystem and seeking a modern alternative to Java or Scala 2. The project maintains a commitment to backward compatibility where practical, though some breaking changes exist relative to Scala 2 to enable the language improvements.

The project maintains a steady stream of releases with regular bug fixes and incremental feature refinements. Development activity shows consistent engagement across the compiler codebase with ongoing work to stabilize features and improve performance. The team actively addresses issues reported by the community and incorporates feedback into subsequent releases. Documentation and tooling support continue to receive attention alongside core compiler development.