Still using Scala 2? We are happy to announce that Scala 2.13 and 2.12 will now be maintained by VirtusLab. See blog post for details: scala-lang.org/blog/scala2...
VirtusLab assumes responsibility for Scala 2 maintenance
scala-lang.org
The Scala Programming Language
@scala-lang.org
A programming language that scales with you: from small scripts to large multiplatform applications. https://www.scala-lang.org
Still using Scala 2? We are happy to announce that Scala 2.13 and 2.12 will now be maintained by VirtusLab. See blog post for details: scala-lang.org/blog/scala2...
VirtusLab assumes responsibility for Scala 2 maintenance
scala-lang.org
✨ Scala Days is next week! Join us in Berlin or online. October is also packed with Scala meetups and conferences across Europe and beyond, with plenty of opportunities to meet your local community. Find tickets and events:
Let's meet in October
Join us at Scala Days 2026 in Berlin next week, follow the conference online, or meet your local Scala community this October.
scala-lang.org
⚠️ Security advisory: sbt server (1.x/2.x) had an RCE vulnerability (GHSA-m2pw-22cj-jq4v). Only builds with a non-default `serverConnectionType` setting of TCP are affected. Upgrade to sbt 1.12.15+/2.0.6+ or alter the setting. Writeup: scala-lang.org/blog/2026/0...
Fixing a remote execution vulnerability in sbt
scala-lang.org
On using generative AI to improve the Scaladoc for the Scala 3 standard library — blog post by Bill Venners. The five techniques described should be useful for other sorts of development tasks, too. www.scala-lang.org/blog/2026/0...
Coaxing quality output from generative AI
Practical techniques for getting high-quality results from generative AI.
scala-lang.org
sbt 2 is available! sbt 2 is a new major series of sbt, based on Scala 3 constructs, Bazel-compatible cache system, and parallel JVM/JS/Native cross building. Have you experienced it? Let us know what you think! www.scala-lang.org/blog/2026/0...
sbt 2 is now available!
scala-lang.org
The Scala Center is working on improving Scala's documentation and website. This blog post describes what we hope to achieve in 2026, based on community feedback: www.scala-lang.org/blog/2026/0...
Improving Scala's docs and website
Our plans for improving Scala's documentation and website, based on community feedback.
scala-lang.org
🎺 First phase of the Scala security audit is complete. ✅ No critical or major issues found ✅ All reported findings fixed ✅ Improvements shipped in Scala 3.3 LTS and upcoming 3.8 Huge thanks to @ostifofficial.bsky.social, @quarkslab.bsky.social & @sovereign.tech 💝 scala-lang.org/blog/2026/06...
Scala Codebase Security Audit Complete
The first part of the security audit funded by the Sovereign Tech Fund is done, no critical issues were found.
scala-lang.org
📢 Quick reminder to submit your Scala Days talk and/or workshop proposals by this Sunday, 31 May
Scala Days 2026
Schedule, talks and talk submissions for Scala Days 2026
cfp.scaladays.org
🚀 Scala Days 2026 CfP is open - if you’ve been building with Scala, experimenting, shipping, learning - come share it with the community! 📆 Submissions are open until May 31. 🎟️ P.S. today, Apr 30, is your last chance to grab Early Bird tickets!
Scala Days 2026: Call for proposals open
The Call for Proposals for Scala Days 2026 is open until May 31, 2026. Submit talks, interactive labs, or workshops for the conference in Berlin, 12–13 October 2026 (workshops 14–15 October).
scala-lang.org
The sbt 2 project has started the last mile process to lock down the 2.0.x branch. Depending on the bugs we discover, we are hopeful that a release candidate (currently 2.0.0-RC12) can graduate in a few weeks to a few months. www.scala-lang.org/blog/2026/0...
Last mile towards sbt 2
scala-lang.org
We've discovered and fixed a long-standing security vulnerability in sbt involving command injection on Windows - read more in the blog article:
Fixing a Command Injection Vulnerability in sbt
During our ongoing work on sbt 2, we discovered and fixed a command injection vulnerability affecting sbt on Windows.
scala-lang.org
Time to meet again 🥰 🙌 Scala Days 2026 🗓️ Conference 12 - 13 October 🛠️ Workshops 14 - 15 October 📍Berlin, Germany Looking forward to welcoming you this autumn! scala-lang.org/blog/...
🚀 The Scala bytecode optimizer just got ported to Scala 3! Write nice high-level code and let the optimizer make it faster. Try it out today in Scala 3.8.3-RC3!
Porting the Scala 2 optimizer to Scala 3
Making your high-level maintainable code as fast as low-level harder-to-read code
scala-lang.org
🧪 Code coverage is a key part of maintaining high-quality Scala projects. We've recently made progress on making Scoverage more robust, expanding the way we test it, discovering and fixing new issues. Read more:
Hardening Scoverage Support in Scala 3
We've enabled systematic coverage testing in the Scala 3 compiler's CI pipeline, uncovering and fixing latent bugs that blocked enterprise adoption.
scala-lang.org
🛠️ sbt 2 is nearing stable release - let’s migrate the plugin ecosystem together! The new sbt2-compat plugin was developed by the Scala Center to simplify cross-building sbt plugins for sbt 1 and sbt 2. Learn more on how to migrate:
Migrating sbt plugins to sbt 2 with sbt2-compat plugin
A case study of how sbt-assembly uses sbt2-compat to cross-build for sbt 1 and sbt 2, and a guide of how to use it for your own plugins.
scala-lang.org
Please take a quick 5‑minute survey on Scala adoption and usage. Results will impact Scala’s roadmap, libraries, and tooling. Help shape the future of Scala! Brought to you by VirtusLab and the Scala Center. Survey: virtuslab.typeform.com/ScalaSurvey...
Scala Survey 2026
Turn data collection into an experience with Typeform. Create beautiful online forms, surveys, quizzes, and so much more. Try it for FREE.
virtuslab.typeform.com
The Scala 2.13 TASTy reader remains useful for migrations and consuming Scala 3 artifacts, but it will never be able to consume Scala 3.8 and later artifacts. Scala 3.7 is the last minor version whose artifacts will remain consumable from Scala 2. details: scala-lang.org/blog/state-...
State of the TASTy reader and Scala 2.13 ↔ Scala 3 compatibility
scala-lang.org
After a long freeze, the Scala 3 standard library is again open to contributions. The main place for contributing is now the Scala 3 repository. details and link to process document: www.scala-lang.org/blog/2026/0...
Scala Standard Library Process
scala-lang.org
We’re happy to announce that Scala Workshop 2026 will take place in Brussels, co-located with ECOOP! 🎉 📍 Brussels, Belgium 🗓 Mon 29 Jun 2026 🎙️ Submit your 1–2 page talk proposal! 🕒 Deadline: 23 Mar 2026 👉 2026.workshop.scala-lang.org #Scala #ScalaLang #ProgrammingLanguages #ECOOP
SCALA 26
scala-workshop.epfl.ch
Advent of Code 2025 recap and sample solutions with explanations: www.scala-lang.org/blog/2026/0... 💡 Consider recommending Advent of Code to Scala newcomers! There’s much learning in solving the puzzles, and further learning in comparing the published solutions to your own.
Recap of Advent of Code 2025
How the Scala community participated in the recent 2025 Advent of Code challenge
scala-lang.org
Postmortem on Scala 3.8.0: www.scala-lang.org/blog/post-m.... We are also working on a 3.8.2 release which will include a fix for scala/scala3#24673, which can cause some for comprehensions to behave incorrectly at runtime.
Postmortem of scala/scala3#24994
scala-lang.org
The Sovereign Tech Fund Invests in Scala: 🔐 security audits 🔧 sbt 2.0 📚 core library maintenance 💪 and long-term resilience for critical digital infrastructure Check out the announcement: www.scala-lang.org/b... 🙏 Huge thanks to @sovereign.tech
✨ Tracking effects and dependencies can quickly get subtle. This talk explores what it means to stay “on track” with tracked values and why it matters. Here’s "On track with tracked" by Kacper Korban
Kacper Korban: On track with tracked [Scala Days 2025]
Dependent types greatly improve the expressiveness of the language, allowing to write safer programs and making more illegal states unrepresentable. Scala supports dependent typing for its functional programming constructs — methods and functions. However, when it comes to the object-oriented side o
youtube.com
🔍 Growing functional programmers takes more than teaching syntax. This keynote reflects on how people actually learn FP and how to help that growth happen. Watch "Keynote: How to Grow More Functional Programmers" from Evan Czaplicki
Evan Czaplicki: How to Grow More Functional Programmers [Scala Days 2025 Keynote]
How many companies miss out on functional languages because they do not know how to find functional programmers? After interviewing engineering leadership at four companies that have used Elm successfully, I found that they all independently chose to hire people without Elm experience and all got th
youtube.com
🤖 Workflows tend to sprawl unless they’re designed carefully. This session looks at defining and running workflows in Scala with MeshCI. Check out "MeshCI: defining and running workflows in Scala" from Jakob Odersky
Jakob Odersky: MeshCI: defining and running workflows in Scala [Scala Days 2025]
Automated workflows, such as continuous integration (CI) pipelines, deployment scripts, or cron jobs, are an essential part of any modern software project. There are a plethora of solutions for running these, ranging from classic Jenkins, to more modern solutions such as GitHub actions. These workfl
youtube.com
🧪 The Typelevel ecosystem has shaped how many of us write Scala today. This talk looks back at where it started, what it became, and what we learned along the way. Here’s "A Typelevel retrospective" by Arman Bilge
Arman Bilge: A Typelevel retrospective [Scala Days 2025]
Typelevel is an ecosystem of projects and a community of people united to foster an inclusive, welcoming, and safe environment around functional programming in Scala. I first started contributing in 2021 and have since watched the seemingly exponential growth of our community and of our tech stack,
youtube.com
💡 Bridging the gap between code and business requirements is rarely clean or straightforward. This talk looks at Business4s to connect developers and business thinking. Watch "Business4s: Bridging the Gap Between Devs and the Business" from Voytek Pituła
Business4s: Bridging the gap between devs and the business [Scala Days 2025]
Developers love technicalities: type safety, performance, elegant abstractions. But too often, we end up building beautiful systems… that solve the wrong problem. This talk is how we are making Scala a first-class language for boring business software — the kind that actually runs companies and make
youtube.com
✨ Large codebases don’t refactor themselves. This session explores Regenesca and how automated source-code refactoring can help keep Scala projects maintainable. Here’s "Regenesca - Refactoring Generator of Source Code for Scala" by Sakib Hadžiavdić
Regenesca - Refactoring Generator of Source Code for Scala
“Refactoring Generators” is an interesting approach to generate scala source code. And not only that, but it will also refactor your code if it needs to. Think “git merge” but for scala code. Think scalafix but rules are per file, not global. Core library that does the diff+merge: https://github.co
youtube.com
💡 Unsafe Rust raises strong opinions for a reason. This keynote digs into what “unsafe” really means, why it exists, and how to reason about it. Check out "Keynote: What's the deal with unsafe Rust?" from Ralf Jung
Ralf Jung: What's the deal with unsafe Rust? [Scala Days 2025 Keynote]
Rust is primarily known for its ownership-based type system that enables a low-level programming paradigm in a type-safe language. However, another key pillar of Rust is its treatment of unsafe code: while most languages tend to shun unsafe operations, often leaving them poorly specified, Rust gives
youtube.com
✨ Spec-first APIs don’t have to mean heavy code generation. This session shows how far you can get by leaning on imports and types instead. Here’s "Just Import 'N' Go: Spec-first APIs without codegen" by Tomas Mikula
Tomas Mikula: Just Import 'N' Go - Spec first APIs without codegen [Scala Days 2025]
Imagine having native support for OpenAPI and/or other API specification languages built into your programming language. By merely importing a specification document, we would obtain a typed interface to a remote service, ready to be used, without the accidental complexity of dealing with HTTP or (d
youtube.com