I had a great experience with Scala and hopefully it will get more popular

This page summarizes the projects mentioned and recommended in the original post on /r/scala

SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  1. kotlinx.collections.immutable

    Immutable persistent collections for Kotlin

    So does Java! Also, kotlinx.collections is still not stable and I don't think they are intending to make it so any time soon.

  2. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  3. sbt-jib

    sbt version of sbt jib: https://github.com/GoogleContainerTools/jib

    I have been using https://github.com/sbt-jib/sbt-jib for some time now, it makes building images very easy.

  4. Persistent Collection

    A Persistent Java Collections Library

    So does Java! Also, kotlinx.collections is still not stable and I don't think they are intending to make it so any time soon.

  5. sbt-native-packager

    sbt Native Packager

    once you outgrow scala-cli, you should know sbt has a lot of plugins ( some might say it's ecosystem is the only thing keeping it relevant....) like sbt-native-packager which again does the heavy lifting for you

  6. ZIO

    ZIO — A type-safe, composable library for async and concurrent programming in Scala

    scala has 2 healthy and pretty complete lib ecosystems : check out typelevel and ZIO. Both are FP oriented, which might not be your cup of tea at first glance but I would encourage you to try em out ! Softest introduction would be to start with the typelevel cats library and build up from there. The excellent Scala with Cats will ease you softly into an FP mindset. It's a bit dated and for scala 2 only but translating to Scala 3 is a very good exercise if you feel so inclined !

  7. scala3-seed.g8

    A giter8 template for getting started with Scala 3.

    now you might ask : what plugin use to do X ? Where do I find them ? Well, maybe you don't ! Sbt can use g8 ( giter8 ) templates to boostrap projects. The official ones can be a bit bare, but anyone can make their own. Try this one from DevInsideYou for example. He also has a YouTube channel which I would highly recommend. If you look around a bit, you'll find a lot of those setup with libs, boilerplate and sometimes even Github Actions CI/CD pipelines

  8. awesome-scala

    A community driven list of useful Scala libraries, frameworks and software.

    last, resources :) if you are still missing something, try looking on the Scaladex or Scala list of awesome which also links to lot of learning material

  9. scala-cli

    Scala CLI is a command-line tool to interact with the Scala language. It lets you compile, run, test, and package your Scala code (and more!)

    sbt can indeed be a bit harsh for beginners. If your aim is not to build a big project, you might want to use scala-cli instead : no complex build script, only command line goodness to run, test, compile and package your code. Yes it supports dockerization. No need for a dockerfile.

  10. scaladex

    The Scala Package Index

    last, resources :) if you are still missing something, try looking on the Scaladex or Scala list of awesome which also links to lot of learning material

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Trouble with sbt-native-packager

    2 projects | /r/scala | 7 Dec 2023
  • Asking for help to improve codepreview

    1 project | /r/scala | 16 May 2023
  • I removed sbt-assembly and sbt-buildinfo from my project.

    2 projects | /r/scala | 25 Nov 2022
  • sbt-blowout

    2 projects | /r/scala | 25 Feb 2022
  • Friction-less scala - Tell us what is causing friction in your day-to-day life with Scala

    14 projects | /r/scala | 10 Aug 2021

Did you know that Scala is
the 38th most popular programming language
based on number of references?