And here’s the rest of the suggestions (including internally generated ones), the ones that we do hope to work on in 2026.
We cannot promise to address everything in this post, but in rough descending order of importance, here’s what we most hope to work on under the Sovereign funding.
General suggestions
(meta) Improve issue reporting for documentation problems
- from: @Sporarum
- link: Scala documentation, web sites: What should be improved? - #22 by Sporarum
- “Add an issue template for documentation for “New issue”” in scala/scala3 repo
- “Add a “issue with this page” button to the overlay of Reference pages” (which links to above template)
- “Add an edit button to the overlay of Reference pages”
- “When switching version, remember which page I’m on”
- my response: yeah, we should do all this
Reduce backlog of unhandled PRs and issues on website repos
- from: @SethTisue
- I consider this very high importance, because volunteers will be reluctant to contribute if they see that past contributions haven’t been responded to.
Fix classes that have zero documentation
- from: @charpov
- link: Scala documentation, web sites: What should be improved? - #12 by charpov
- “I regularly end up looking at classes with zero documentation. Often (but not always), they are used for implicit conversions”
- my response: this was in our own initial proposal to Sovereign and we will be working on it
- “It’s unfortunate that these classes need to be public and I wish there were a way to hide them from the documentation”
- my response: regardless, we should at least say something about why the class exists and what it does, even if the upshot is “don’t worry about it, you won’t normally run into this”
Do a sweep through all stdlib Scaladoc
- This was in the original proposal we submitted to Sovereign and work is underway
Add automated checking of code examples
- from: @etaconversion
- link: Scala documentation, web sites: What should be improved? - #28 by etaconversion
- “I’d like to see the entire language reference have compiler-checked snippets”
- this should apply to Scaladoc too
- my response: The Scala 3 compiler team has already added the capability, and as we add and revise doc pages we are making sure the examples are checked.
Include applied examples in documentation
- from: @TRoland
- link: Scala documentation, web sites: What should be improved? - #21 by TRoland
- “often we define things in very generic and mathsy terms… more examples using some business modelling would help a lot with onboarding”
- my response: agree, and we’ll try to always keep this in mind in all doc work
Specific topic areas
Document what Scala versions language features debuted or progressed in
- from: @kitbellew
- link: Scala documentation, web sites: What should be improved? - #14 by kitbellew
- “every feature ideally mentioned along with the version(s) of scala it appeared in”
- @dagmendez adds: “change experimental into non-experimental when the features are stable” – make sure this is accurate everywhere
- my response: I think we should make it a high priority to make a new page that shows all Scala 3 minor versions and what features became experimental or preview or final in that version. This page would be one-stop shopping to see the language evolving. I also agree it would be desirable to include this same information on the pages documenting individual features; we’ve let what information exists fall out of date
Write a new guide on Scala/Java interoperability
- from: @SethTisue
- The first version wouldn’t need to be long and comprehensive; it would be valuable even to have something fairly short, to start with, that briefly covers the main things people usually ask about.
Document compiler options
- from: @rssh
- link: Scala documentation, web sites: What should be improved? - #13 by rssh
- also mentioned by @dagmendez at Scala documentation, web sites: What should be improved? - #23 by dagmendez
- “I can’t find a list of Scala 3 compiler options. I think that this should be one-click”
- my response: absolutely agree, this is also on my own list of highest priority items. Existing doc is woefully incomplete and outdated and the associated automation is long-broken.
Document the REPL
- from: @SethTisue
- There is old doc at https://docs.scala-lang.org/overviews/repl/overview.html but it isn’t even very up to date for Scala 2, let alone Scala 3
- A first revised version wouldn’t need to be long and comprehensive; it would be valuable even to have something fairly short, to start with, that briefly covers the main things people usually ask about.
Update language tour for Scala 3
- from: @SethTisue
- code samples were already updated to use Scala 3 but new sections are needed, and the tour is probably still too Scala 2 centric
- from: @Sporarum
- link: Scala documentation, web sites: What should be improved? - #5 by Sporarum
- “something is missing, details on SAM-conversions! The best official documentation I have found is in the Scala 2.12 release notes”
- my response: at minimum we should have a tour page to cover the basics
Reorganize docs to center Scala 3 rather than centering 2->3 migration
- from: @ragnar
- link: Scala documentation, web sites: What should be improved? - #10 by ragnar
- “the reference documentation… organization is still done from the point of the Scala 2 migration, which makes them less and less useful as a reference as time goes on”
Remedy features missing from reference documentation
- from: @ragnar
- link: Scala documentation, web sites: What should be improved? - #10 by ragnar
- “it would be good if the reference docs for Scala 3 would cover all the core language feature… many things are just missing”
Be consistent where features are documented
- from: @Sporarum
- link: Scala documentation, web sites: What should be improved? - #3 by Sporarum
- “where to find information is sometimes inconsistent…”
Update language specification
- from: @SethTisue
- We hope to engage a member of the compiler team to do at least some work on this in 2026. Probably not enough to fully update the spec, but enough to make progress on some especially important items.
Add links from beginner pages to in-depth docs
- from: @Sporarum
- link: Scala documentation, web sites: What should be improved? - #3 by Sporarum
- “Something which I found lacking is ways to go from beginner pages to more in-depth ones…”
Add links from reference docs to language spec
- from: @ragnar
- link: Scala documentation, web sites: What should be improved? - #10 by ragnar
- “It would be nice if the reference could link to the spec where applicable”
Adopt Martin’s “common Scala style” proposal in examples
- from: @jducoeur
- link: Scala documentation, web sites: What should be improved? - #9 by jducoeur
- “Show code examples in both the “old” and “new” coding styles”
- my response: I don’t feel we can afford to have multiple versions. But we could adopt the compromise style Martin/Björn/Rex proposed on Towards a Common Scala Style Recommendation
Make some improvements to structure and look of Scaladoc pages
- from: @JD557
- link: Scala documentation, web sites: What should be improved? - #6 by JD557
- from: @igor-ramazanov
- link: Scala documentation, web sites: What should be improved? - #31 by igor-ramazanov
- from: @AMatveev
- link: Scala documentation, web sites: What should be improved? - #11 by AMatveev
- issues:
- “lack of colors in text heavy pages”
- “having some indicator near external links could also help”
- improve design of “left-side pane… There’s just so much irrelevant information there”
- “Companions objects on different lines than corresponding classes/traits. Difficult to quickly understand which classes and traits do have companion objects”
- “I can’t scroll the whole page to access all information, but have to focus on different parts of the page and scroll there.”
- “Big and visible search bar, easy to click, is now hidden behind a tiny icon in the upper right corner”
- “[Scala 2] shows me the root package documentation immediately, on the new one, I need to click it first”
- “Old version reflects the opened element in the browser’s address bar. In the new I need to right-click on an element and then “copy link””
- “There is absence of navigation between types and its extensions in scala doc. We actually have to use text search to see available methods”
- my response: we’d have to decide which of these to tackle, but surely we should tackle at least some. Improvements in this area are especially ripe for volunteer effort.
Improve Scala 3 syntax highlight on websites
- from: @SethTisue
- “either bring Rouge up to date, or switch to treesitter or Linguist”
- link: Switch to treesitter or linguist for syntax highlighting? · Issue #1833 · scala/scala-lang · GitHub