Popular ways to connect with the Scala community include forums, chat rooms,
local user groups, and conferences.
The community is also the source of many libraries, tools, and other resources
around Scala.
Forums
The Scala Center operates the following Discourse forums:
-
users.scala-lang.org : The main forum for
questions, discussions, and announcements about programming in Scala. Beginner
questions are very welcome. Any question can and should receive a courteous
and insightful answer. (Replaces the old scala-user and scala-announce
groups.)
-
contributors.scala-lang.org : For
anything related to moving Scala forward; from Scala Platform library
discussions, to Scala Improvement Process discussions, to development work on
the Scala compiler, standard library, and modules. Core maintainers and
open-source contributors are both welcome, as well as those who want to see
what’s coming down the pipe and would like to be involved. (Replaces the old
scala-internals, scala-language, scala-debate, scala-sips, and scala-tools
groups.)
-
teachers.scala-lang : Discussions
related to the usage of Scala to teach programming: material, tooling,
guidelines.
Discourse is an open-source forum and mailing list platform. You can participate
via the web, or you can use "mailing list mode", where you receive posts in your
inbox and can reply to them via email. The web interface provides statistics,
upvoting, polls, and other features. Posts can be written in Markdown, including
syntax highlighting.
These forums are covered by the Scala Code of Conduct.
Akka operates a Discourse forum as well:
- discuss.akka.io : For discussion of
the Akka libraries, Akka SDK, and reactive architectures.
Chat rooms
Our main chat platform is Discord, and the main Scala server is:
- Scala
- the #scala-users channel is especially beginner-friendly
- the #scala-contributors channel is about moving Scala forward
- the #jobs channel is the only place we allow job postings
- ask on #admin if you have questions or suggestions about the server itself
- there are many other channels, including #spark, #scala-js, and #scala-native
The server is covered by the Scala Code of Conduct.
Alternate clients such as Element are supported via a
Matrix bridge. Connect to #scala-lang:matrix.org
to
access the main Discord channel, or explore #scala-space:matrix.org
to see
channels from all over the Scala community (many are bridged in from other
places like Discord, Gitter, or IRC).
Scala-oriented Discord servers operated by the community include:
- IntelliJ : the IntelliJ IDEA development
environment
- Scalameta : Scalameta-based tooling: Metals,
Scalameta, Scalafix, Scalafmt, and Mdoc
- Play Framework : the Play web framework
for Scala and Java
- Typelevel : the Typelevel ecosystem for
pure-functional programming in Scala
- ZIO : the ZIO ecosystem for Type-safe,
composable asynchronous and concurrent programming in Scala
- Laminar : the Laminar, Native Scala.js
library for building user interfaces
- Smithy4s : the smithy4s for generating
Scala code from Smithy files.
- indigo : the Indigo, Scala 2D game engine
based on functional programming
- Scala Space : Discord server for VirtusLab’s
and Software Mill’s open source projects
- Business4s : Scala community focused
on product development and business
- Creative Scala : Making Scala fun through
non-traditional means
English-language Scala rooms on other chat platforms besides Discord include:
International chat rooms are available as well:
Note also that Stack Overflow offers languages other than English, for example
the scala tag on es.stackoverflow.com.
Events
Conferences
See our events page.
Meetups
The Scalendar monthly newsletter lists upcoming events.
Scala user groups may be listed on
Meetup.
We update the following lists of meetups from time to time. Pull
requests with updates are also welcome. (Old meetups are removed
when they haven’t had a Scala event in the last year.)
Europe
North America
Asia
ScalaBridge
Volunteers organizing free introductory Scala programming workshops for
underrepresented groups, to improve diversity in the Scala community.
Scala tooling summit is an event with a purpose of bringing together maintainers
of build tools, linters, IDEs, and other tools. These summits are usually held
alongside major Scala conferences. During the event they discuss ongoing
problems within the tooling ecosystem and work towards solving them.
Previously held tooling summits:
The announcement of each new tooling summit will be public.
The Scala Center
The Scala Center is an open source foundation that
brings together a coalition of individuals and organizations working together
to contribute to Scala. See the Center’s FAQ.
Ambassadors
Ambassadors are key figures in the Scala community: speakers, organizers,
teachers, content creators, open source maintainers, and so on. They are often
present at community events, or open to answering questions.
To learn more and discover who is an ambassador near you: see the dedicated
Scala Ambassadors page.
Scala jobs
Employers and job seekers can find each other in the #jobs channel of the
Scala Discord.
Job postings are not allowed in our other forums and chat rooms.
The Scala Reddit has a monthly "who is
hiring?" thread.
Scala on LinkedIn
The Scala Enthusiasts Group is a
place for Scala professionals to share information and come into contact with
people and companies using Scala.
Stack Overflow
Scala is an active
topic on Stack Overflow, a
very popular programmer Q&A site.
Reddit
There is a large and active Scala community on the community-managed
/r/Scala subreddit.
Sources of Scala news
Official:
Community:
Many Scala users are active on social media, sharing Scala-related
news items and opinions. Ask your Scala friends who they follow.
Learning resources
Our Online Courses page lists courses
offered by the Scala Center as well as paid courses from Rock the JVM.
Our Books page offers a small
selection of Scala books (many others exist).
There are too many other Scala learning resources out there for any
list to be exhaustive, but here are a few:
Integrated Development Environments:
Finding libraries:
Staying current:
- Scala.js compiles Scala code to JavaScript
- Scala Native compiles Scala code to LLVM for
native execution
The Scala Discord has #scala-js, #scala-native, and #scala-android channels.
Security
To receive security announcements or contact us about security issues, see our
security policy.
Reporting issues
If you’re having a problem with Scala, your first line of defense is our forums
and chat rooms. The unexpected behavior you’re seeing might not be a bug.
Especially if you’re new to the language, it’s best to discuss the matter with
more experienced users before filing a bug report.
That said, bugs do occur and bug reports are valuable. You can report bugs here:
Scala 2 compiler, standard library, and language spec:
Scala 3 compiler and standard library additions:
Don’t forget to search past issues first to see if the issue has already been
reported.
Scala open source
Want to start making open-source contributions to projects in the Scala
ecosystem?
Scaladex lists
projects welcoming contributions.
Also, on GitHub, a common convention is to use the label "good first issue" on
issues that are especially easy on-ramps to getting started in a particular
repo:
And, some repos also use a "help wanted" label if the maintainers especially
desire contributor attention:
The Phil Bagwell Memorial Scala Community Award is
given to individuals who have made significant efforts to grow the Scala
Community.
Archives
Read-only archives of these retired groups remain available.